com.dynalivery.saffron.client
Class SaffronJBossEJBClient

java.lang.Object
  extended bycom.dynalivery.saffron.client.SaffronClient
      extended bycom.dynalivery.saffron.client.SaffronEJBClient
          extended bycom.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.


Field Summary
static java.lang.String JBOSS_CONFIG_FILENAME
           
static java.lang.String JBOSS_CONFIG_PROPERTY
           
 
Fields inherited from class com.dynalivery.saffron.client.SaffronEJBClient
saffron
 
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
 

Field Detail

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
Constructor Detail

SaffronJBossEJBClient

public SaffronJBossEJBClient(java.util.Properties properties)
                      throws SaffronClientException
construct a JBoss EJB-based Saffron server with the specified properties

Method Detail

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 user
password - 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