com.dynalivery.saffron.client
Class SaffronJBossEJBClient
java.lang.Object
com.dynalivery.saffron.client.SaffronClient
com.dynalivery.saffron.client.SaffronEJBClient
com.dynalivery.saffron.client.SaffronJBossEJBClient
- public class SaffronJBossEJBClient
- extends SaffronEJBClient
This is an implementation of Saffron EJB client based on
Enterprise Java Beans and targeted specifically at the JBoss AppServer.
| Fields inherited from class com.dynalivery.saffron.client.SaffronClient |
appServerVendor, logService, password, properties, PROPERTY_APPSERVER_VENDOR, PROPERTY_SAFFRON_COMMAND_LINE, PROPERTY_SERVER_NAME, PROPERTY_SERVER_PORT, serverName, serverPortInt, serverPortString, serverType, snoaVersionDesired, userName |
|
Constructor Summary |
SaffronJBossEJBClient(java.util.Properties properties)
construct a JBoss EJB-based Saffron server with the specified properties |
|
Method Summary |
void |
connect(java.lang.String userName,
java.lang.String password)
Connect to Saffron EJB server. |
void |
disconnect()
Disconnect from the Saffron EJB server
May only be needed if GUI tools want to support re-logging in under a different
username/password. |
protected javax.naming.Context |
getInitialContext(java.lang.String serverName,
java.lang.String userName,
java.lang.String password)
|
protected com.dynalivery.saffron.ejb.Saffron |
getSessionReference(java.lang.String servername,
java.lang.String userName,
java.lang.String password)
|
| Methods inherited from class com.dynalivery.saffron.client.SaffronEJBClient |
abortJob, canAbortJob, ensureSessionReference, export, export, export, getDestinationList, getFormatList, isConnected, stripStackTrace, throwNewInvalidParameterException, throwNewSaffronSecurityException |
| Methods inherited from class com.dynalivery.saffron.client.SaffronClient |
createSaffronClient, createSaffronCORBAClient, createSaffronEJBClient, createSaffronEmbeddedClient, getAppServerVendor, getServerName, getServerPortString, getServerType, getUserName, log, log, setClientLogService, validateServerName, validateServerPort |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JBOSS_CONFIG_PROPERTY
public static final java.lang.String JBOSS_CONFIG_PROPERTY
- See Also:
- Constant Field Values
JBOSS_CONFIG_FILENAME
public static final java.lang.String JBOSS_CONFIG_FILENAME
- See Also:
- Constant Field Values
SaffronJBossEJBClient
public SaffronJBossEJBClient(java.util.Properties properties)
throws SaffronClientException
- construct a JBoss EJB-based Saffron server with the specified properties
disconnect
public void disconnect()
- Disconnect from the Saffron EJB server
May only be needed if GUI tools want to support re-logging in under a different
username/password.
- Overrides:
disconnect in class SaffronEJBClient
connect
public void connect(java.lang.String userName,
java.lang.String password)
throws SaffronClientException
- Connect to Saffron EJB server.
- Specified by:
connect in class SaffronClient
- Parameters:
userName - the username string for the current userpassword - the password string for the current user in clear text
- Throws:
AuthenticationException - thrown if username/password is invalid
ServerUnavailableException - thrown if specified server is not available
SaffronSecurityException - thrown if the specified user is not granted access to the Saffron EJB server
InvalidParameterException - thrown if any of the parameters to this method are invalid
SaffronClientException
getSessionReference
protected com.dynalivery.saffron.ejb.Saffron getSessionReference(java.lang.String servername,
java.lang.String userName,
java.lang.String password)
throws java.rmi.RemoteException,
javax.ejb.CreateException,
javax.naming.NamingException,
javax.security.auth.login.LoginException
- Specified by:
getSessionReference in class SaffronEJBClient
- Throws:
java.rmi.RemoteException
javax.ejb.CreateException
javax.naming.NamingException
javax.security.auth.login.LoginException
getInitialContext
protected javax.naming.Context getInitialContext(java.lang.String serverName,
java.lang.String userName,
java.lang.String password)
throws javax.naming.NamingException,
javax.security.auth.login.LoginException
- Throws:
javax.naming.NamingException
javax.security.auth.login.LoginException