package hermes.ext.seebeyond.ican;
import hermes.Hermes;
import hermes.HermesException;
import hermes.ext.seebeyond.SeeBeyondAdmin;
import javax.jms.ConnectionFactory;
import javax.jms.JMSException;
import org.apache.log4j.Logger;
public class SeeBeyondICANAdmin extends SeeBeyondAdmin {
private static final Logger log = Logger.getLogger(SeeBeyondICANAdmin.class);
/**
*
*/
public SeeBeyondICANAdmin(SeeBeyondICANAdminFactory factory, Hermes hermes, ConnectionFactory connectionFactory)
throws JMSException {
super(hermes);
// Set context classloader from Hermes.
this.connectionFactory = connectionFactory;
this.factory = factory;
if (factory.getRepositoryHost() == null || factory.getRepositoryPort() == null
|| factory.getLogicalhostName() == null || factory.getEnvironmentName() == null
|| factory.getJmsIQManagerName() == null) {
throw new HermesException("Edit the session and provide the following plugin properties: \r\n"
+ "repositoryHost, repositoryPort, logicalHostName, environmentName, "
+ "jmsServerName as provided in ICAN environment.");
} else {
seeBeyondAdmin = new SunSeeBeyond50Admin(factory, hermes, connectionFactory);
}
}
}