de.folt.rpc.connect
Class Interface

java.lang.Object
  extended by de.folt.rpc.connect.Interface

public class Interface
extends java.lang.Object

Author:
klemens

Constructor Summary
Interface()
           
 
Method Summary
static java.lang.String fillParam(java.util.Hashtable<java.lang.String,java.lang.Object> message, java.lang.String type)
          fillParam
static java.util.Vector<java.lang.String> getOpenTMSVersion(java.util.Hashtable<java.lang.String,java.lang.Object> message)
          getOpenTMSVersion
static void main(java.lang.String[] args)
          main
static java.util.Vector<java.lang.String> runBackConvertDocument(java.util.Hashtable<java.lang.String,java.lang.Object> message)
          runBackConvertDocument
static java.util.Vector<java.lang.String> runCopyFromDataSource(java.util.Hashtable<java.lang.String,java.lang.Object> param)
          runCopyFromDataSource copy a daasource to another datasource
static java.util.Vector<java.lang.String> runCreateDB(java.util.Hashtable<java.lang.String,java.lang.Object> message)
          runCreateDB
static java.util.Vector<java.lang.String> runDeleteDB(java.util.Hashtable<java.lang.String,java.lang.Object> message)
          runDeleteTMXDB
static java.util.Vector<java.lang.String> runExportOpenTMSDataSource(java.util.Hashtable<java.lang.String,java.lang.Object> message)
          runExportOpenTMSDataSource
static java.lang.String runGetDescriptionOpenTMSDataSource(java.util.HashMap<java.lang.String,java.lang.String> paramHash)
           
static java.util.Vector<java.lang.String> runImportOpenTMSDataSource(java.util.Hashtable<java.lang.String,java.lang.Object> message)
          runImportOpenTMSDataSource
static java.lang.String runInterfaceMethod(java.util.Hashtable<java.lang.String,java.lang.String> paramHash)
          runInterfaceMethod runs one of the (static) methods defined in the class.
static java.lang.String runInterfaceMethod(java.lang.String parameter)
          runInterfaceMethod runs one of the (static) methods defined in the class.
static java.util.Vector<java.lang.String> runReturnDBs(java.util.Hashtable<java.lang.String,java.lang.Object> message)
          runReturnDBs
static java.util.Vector<java.lang.String> runTranslateDocument(java.util.Hashtable<java.lang.String,java.lang.Object> message)
          runTranslateDocument
static java.util.Vector<java.lang.String> writeLogMessage(java.util.Hashtable<java.lang.String,java.lang.Object> message)
          writeLogMessage write a message to the Web server log file
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Interface

public Interface()
Method Detail

fillParam

public static java.lang.String fillParam(java.util.Hashtable<java.lang.String,java.lang.Object> message,
                                         java.lang.String type)
fillParam

Parameters:
message -
type -
Returns:

getOpenTMSVersion

public static java.util.Vector<java.lang.String> getOpenTMSVersion(java.util.Hashtable<java.lang.String,java.lang.Object> message)
getOpenTMSVersion

Parameters:
message - (empty)
Returns:
Vector: 0 = success 1: version info 2: current log file 3: start log string

main

public static void main(java.lang.String[] args)
main

Parameters:
args -

runBackConvertDocument

public static java.util.Vector<java.lang.String> runBackConvertDocument(java.util.Hashtable<java.lang.String,java.lang.Object> message)
runBackConvertDocument

Parameters:
message -
Returns:

runCopyFromDataSource

public static java.util.Vector<java.lang.String> runCopyFromDataSource(java.util.Hashtable<java.lang.String,java.lang.Object> param)
runCopyFromDataSource copy a daasource to another datasource

Parameters:
param - param.get("fromDataSource") -> param.get("toDataSource")
Returns:
success or failure vector

runCreateDB

public static java.util.Vector<java.lang.String> runCreateDB(java.util.Hashtable<java.lang.String,java.lang.Object> message)
runCreateDB

Parameters:
message -
Returns:

runDeleteDB

public static java.util.Vector<java.lang.String> runDeleteDB(java.util.Hashtable<java.lang.String,java.lang.Object> message)
runDeleteTMXDB

Parameters:
message -
Returns:

runExportOpenTMSDataSource

public static java.util.Vector<java.lang.String> runExportOpenTMSDataSource(java.util.Hashtable<java.lang.String,java.lang.Object> message)
runExportOpenTMSDataSource

Parameters:
message -
Returns:

runImportOpenTMSDataSource

public static java.util.Vector<java.lang.String> runImportOpenTMSDataSource(java.util.Hashtable<java.lang.String,java.lang.Object> message)
runImportOpenTMSDataSource

Parameters:
message -
Returns:

runInterfaceMethod

public static java.lang.String runInterfaceMethod(java.util.Hashtable<java.lang.String,java.lang.String> paramHash)
runInterfaceMethod runs one of the (static) methods defined in the class. The parameters and returns will change in the future to support more complex value (e.g. serialized hash table and result also as serialized vector)

Parameters:
parameter - as a hash table.
Returns:
the result of the method (will be improved) Linefeed separtes string
Example:
<vector>
<result id="0">0</result>
<result id="1">de.folt.models.datamodel.sql.OpenTMSSQLDataSource |mynewopentms |*********|*********|*********|*********|*********</result>
</vector>
Error is returned as <Error>error message</Error>

runInterfaceMethod

public static java.lang.String runInterfaceMethod(java.lang.String parameter)
runInterfaceMethod runs one of the (static) methods defined in the class. The parameters and returns will change in the future to support more complex value (e.g. serialized hash table and result also as serialized vector)

Parameters:
parameter - as a string. All parameters which are needed have to appear in the string. Delimiter used to split up the String parameter into key / value pairs for the de.folt.util.OpenTMSSupportFunctions.argumentReader is " " (blank). This will be improved in the future too. The key should start with "-key"; the "-" is removed when the specified method is called. "-dataSourceType xxx" is handed over to the method as key=dataSourceType value=xxx as entry in the hashtable.
The method to run is specified using "-method ". All parameters are given as key / value pairs.
Examples for parameters
"-method getOpenTMSVersion"
"-method runCreateDB -dataSourceName myblasource -dataSourceType xxx -dataSourceServer localhost -dataSourcePort 5324 -dataSourceUser blauser -dataSourcePassword blabla -codepage UTF-8"
Returns:
the result of the method (will be improved) Linefeed separtes string
Example:
<vector>
<result id="0">0</result>
<result id="1">de.folt.models.datamodel.sql.OpenTMSSQLDataSource |mynewopentms |*********|*********|*********|*********|*********</result>
</vector>
Error is returned as <Error>error message</Error>

runReturnDBs

public static java.util.Vector<java.lang.String> runReturnDBs(java.util.Hashtable<java.lang.String,java.lang.Object> message)
runReturnDBs

Parameters:
message -
Returns:

runTranslateDocument

public static java.util.Vector<java.lang.String> runTranslateDocument(java.util.Hashtable<java.lang.String,java.lang.Object> message)
runTranslateDocument

Parameters:
message -
Returns:

writeLogMessage

public static java.util.Vector<java.lang.String> writeLogMessage(java.util.Hashtable<java.lang.String,java.lang.Object> message)
writeLogMessage write a message to the Web server log file

Parameters:
message - message to write
Returns:
Vector: 0: -> 0; 1: the message logged

runGetDescriptionOpenTMSDataSource

public static java.lang.String runGetDescriptionOpenTMSDataSource(java.util.HashMap<java.lang.String,java.lang.String> paramHash)