|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sap.mw.jco.JCO.Connection com.sap.mw.jco.JCO.Server janus.sap.SapJanus
public class SapJanus
Diese Klasse implementiert einen RFC-Server zum Aufruf der Janus-API von ABAP-Code aus. Die Klasse kann nicht direkt instanziiert werden, sondern verwaltet selbst eine Anzahl Instanzen, Diese Zahl bestimmt die Anzahl gleichzeitig möglicher Verbindungen.
create(int,Properties)
,
create(int,String[])
,
JCO DokumentationNested Class Summary | |
---|---|
protected static class |
SapJanus.Handle
Unterklasse zur Verwaltung der Connections |
Field Summary | |
---|---|
protected static boolean |
debug
Debugging aktiv? |
protected static PrintWriter |
debugStream
PrintWriter für Debugging |
protected static Map |
handles
Janus-Verbindungen. |
protected static com.sap.mw.jco.IRepository |
repository
Das Repository beschreibt die Funktionsaufrufe |
protected static SapJanus[] |
servers
Alle Instanzen dieses Servers |
protected static com.sap.mw.jco.JCO.TraceListener |
traceListener
TraceListener |
Fields inherited from class com.sap.mw.jco.JCO.Server |
---|
AUTHORIZATION_MODE_BASIC, AUTHORIZATION_MODE_SNC, FUNCTION_MODEL, m_middleware, REQUEST_RESPONSE_MODEL |
Fields inherited from class com.sap.mw.jco.JCO.Connection |
---|
attributes, codepage_converter, conn_object, conn_params, connection_cpc_mode, dsr_monitor, jarm_monitor, last_active_timestamp, num_received_bytes, num_sent_bytes, passport_bytes, pool, properties, rfc_handle, rfm_name, start_time, state, throughput, time_handle_request, time_middleware, time_total |
Constructor Summary | |
---|---|
protected |
SapJanus(Properties props)
Konstruktor mit Properties-Objekt. |
protected |
SapJanus(String[] args)
Konstruktor mit Kommandozeilen-Argumenten. |
Method Summary | |
---|---|
static void |
create(int count,
Properties props)
Erzeuge alle Instanzen mit Properties-Objekt. |
static void |
create(int count,
String[] args)
Erzeuge alle Instanzen mit Kommandozeilen-Argumenten. |
static com.sap.mw.jco.IRepository |
createRepository()
Definiere alle Funktionsaufrufe in einem Repository |
protected void |
doAwaitio(com.sap.mw.jco.JCO.ParameterList imp,
com.sap.mw.jco.JCO.ParameterList exp,
com.sap.mw.jco.JCO.ParameterList tab)
Warte auf die Antwort. |
protected void |
doAwaitiotext(com.sap.mw.jco.JCO.ParameterList imp,
com.sap.mw.jco.JCO.ParameterList exp,
com.sap.mw.jco.JCO.ParameterList tab)
Warte auf die Antwort. |
protected void |
doCancel(com.sap.mw.jco.JCO.ParameterList imp,
com.sap.mw.jco.JCO.ParameterList exp,
com.sap.mw.jco.JCO.ParameterList tab)
Breche einen laufenden I/O ab. |
protected void |
doConnect(com.sap.mw.jco.JCO.ParameterList imp,
com.sap.mw.jco.JCO.ParameterList exp,
com.sap.mw.jco.JCO.ParameterList tab)
Verbindungsaufbau |
protected void |
doDisconnect(com.sap.mw.jco.JCO.ParameterList imp,
com.sap.mw.jco.JCO.ParameterList exp,
com.sap.mw.jco.JCO.ParameterList tab)
Verbindungsabbau |
protected void |
doSendmessage(com.sap.mw.jco.JCO.ParameterList imp,
com.sap.mw.jco.JCO.ParameterList exp,
com.sap.mw.jco.JCO.ParameterList tab)
Message senden und Antwort empfangen. |
protected void |
doSendtextmessage(com.sap.mw.jco.JCO.ParameterList imp,
com.sap.mw.jco.JCO.ParameterList exp,
com.sap.mw.jco.JCO.ParameterList tab)
Message senden und Antwort empfangen. |
protected void |
doTransaction(com.sap.mw.jco.JCO.ParameterList imp,
com.sap.mw.jco.JCO.ParameterList exp,
com.sap.mw.jco.JCO.ParameterList tab)
Transaktionssteuerung |
static int |
getCount()
Ermittle die Anzahl der Instanzen |
static PrintWriter |
getDebugStream()
Rückgabe des DebugStream |
protected static SapJanus.Handle |
getHandle(com.sap.mw.jco.JCO.ParameterList imp)
Ermittle das Handle zur numerischen Handle-Id |
static SapJanus[] |
getServers()
Ermittle die Instanzen |
void |
handleRequest(com.sap.mw.jco.JCO.Function func)
|
static boolean |
isDebug()
Rückgabe des Debug-Status |
static void |
main(String[] args)
Test-Hauptprogramm. |
protected static void |
releaseAll()
Gebe alle Verbindungen wieder frei |
static boolean |
setDebug(boolean debug)
Setzen des Debug-Status |
static void |
setDebugStream(PrintWriter stream)
Setzen des debugStream und debugStatus |
static void |
setDebugStream(String file)
Setzen des debugStream und debugStatus |
protected void |
setErrorInfo(Exception e,
com.sap.mw.jco.JCO.ParameterList exp)
Trage eine Exception in ERROR_INFO ein. |
static void |
setTraceLevel(int level)
Hilfsfunktion zum Setzen des Tracelevels |
protected void |
setTransaction(com.sap.mw.jco.JCO.ParameterList exp,
Connection conn)
Setze das Transaktionsflag in den Export-Parametern |
static void |
startAll()
Starte alle Instanzen |
static void |
stopAll()
Stoppe alle Instanzen |
Methods inherited from class com.sap.mw.jco.JCO.Server |
---|
abort, beginCall, checkAuthorization, disconnect, dispatchRequest, endCall, getAttributes, getCallModel, getDsrPassport, getFunction, getGWHost, getGWServ, getMiddlewareImplementation, getProgID, getPropertyInfo, getRepository, getServerInterface, getState, getThread, getTrace, handleRequest, isAlive, listen, onCheckTID, onCommit, onConfirmTID, onRollback, run, setCallModel, setProperty, setRepository, setState, setThread, setTrace, start, stop, suspend |
Methods inherited from class com.sap.mw.jco.JCO.Connection |
---|
checkProperties, clone, finalize, getConnectionHandle, getProperties, getProperty, getThroughput, hideConnection, isValid, setThroughput |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static boolean debug
protected static PrintWriter debugStream
protected static Map handles
protected static com.sap.mw.jco.IRepository repository
protected static SapJanus[] servers
protected static com.sap.mw.jco.JCO.TraceListener traceListener
Constructor Detail |
---|
protected SapJanus(Properties props)
props
- wird an Superklasse übergebencreate(int,Properties)
protected SapJanus(String[] args)
args
- wird an Superklasse übergebencreate(int,String[])
Method Detail |
---|
public static void create(int count, Properties props)
count
- Anzahl der instanzenprops
- wird an Konstruktor übergebenpublic static void create(int count, String[] args)
count
- Anzahl der instanzenargs
- wird an Konstruktor übergebenpublic static com.sap.mw.jco.IRepository createRepository()
protected void doAwaitio(com.sap.mw.jco.JCO.ParameterList imp, com.sap.mw.jco.JCO.ParameterList exp, com.sap.mw.jco.JCO.ParameterList tab) throws CommException, com.sap.mw.jco.JCO.J2EEAbapException
CommException
com.sap.mw.jco.JCO.J2EEAbapException
protected void doAwaitiotext(com.sap.mw.jco.JCO.ParameterList imp, com.sap.mw.jco.JCO.ParameterList exp, com.sap.mw.jco.JCO.ParameterList tab) throws CommException, com.sap.mw.jco.JCO.J2EEAbapException, UnsupportedEncodingException
CommException
com.sap.mw.jco.JCO.J2EEAbapException
UnsupportedEncodingException
protected void doCancel(com.sap.mw.jco.JCO.ParameterList imp, com.sap.mw.jco.JCO.ParameterList exp, com.sap.mw.jco.JCO.ParameterList tab) throws CommException, com.sap.mw.jco.JCO.J2EEAbapException
CommException
com.sap.mw.jco.JCO.J2EEAbapException
protected void doConnect(com.sap.mw.jco.JCO.ParameterList imp, com.sap.mw.jco.JCO.ParameterList exp, com.sap.mw.jco.JCO.ParameterList tab) throws Exception
Exception
protected void doDisconnect(com.sap.mw.jco.JCO.ParameterList imp, com.sap.mw.jco.JCO.ParameterList exp, com.sap.mw.jco.JCO.ParameterList tab) throws CommException, com.sap.mw.jco.JCO.J2EEAbapException
CommException
com.sap.mw.jco.JCO.J2EEAbapException
protected void doSendmessage(com.sap.mw.jco.JCO.ParameterList imp, com.sap.mw.jco.JCO.ParameterList exp, com.sap.mw.jco.JCO.ParameterList tab) throws CommException, com.sap.mw.jco.JCO.J2EEAbapException
CommException
com.sap.mw.jco.JCO.J2EEAbapException
protected void doSendtextmessage(com.sap.mw.jco.JCO.ParameterList imp, com.sap.mw.jco.JCO.ParameterList exp, com.sap.mw.jco.JCO.ParameterList tab) throws CommException, com.sap.mw.jco.JCO.J2EEAbapException, UnsupportedEncodingException
CommException
com.sap.mw.jco.JCO.J2EEAbapException
UnsupportedEncodingException
protected void doTransaction(com.sap.mw.jco.JCO.ParameterList imp, com.sap.mw.jco.JCO.ParameterList exp, com.sap.mw.jco.JCO.ParameterList tab) throws CommException, com.sap.mw.jco.JCO.J2EEAbapException
CommException
com.sap.mw.jco.JCO.J2EEAbapException
public static int getCount()
public static PrintWriter getDebugStream()
protected static SapJanus.Handle getHandle(com.sap.mw.jco.JCO.ParameterList imp) throws com.sap.mw.jco.JCO.J2EEAbapException
imp
- Die RFC-Import-Parameter
com.sap.mw.jco.JCO.J2EEAbapException
public static SapJanus[] getServers()
public void handleRequest(com.sap.mw.jco.JCO.Function func) throws com.sap.mw.jco.JCO.J2EEAbapException
handleRequest
in class com.sap.mw.jco.JCO.Server
com.sap.mw.jco.JCO.J2EEAbapException
public static boolean isDebug()
public static void main(String[] args) throws Exception
args
- -aException
protected static void releaseAll()
public static boolean setDebug(boolean debug)
debug
- Debug-Status
public static void setDebugStream(PrintWriter stream)
stream
- Ausgabe-Stream für Debugausgabenpublic static void setDebugStream(String file)
file
- Dateiname für Debugausgabenprotected void setErrorInfo(Exception e, com.sap.mw.jco.JCO.ParameterList exp)
public static void setTraceLevel(int level)
protected void setTransaction(com.sap.mw.jco.JCO.ParameterList exp, Connection conn)
public static void startAll()
public static void stopAll()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |