/** * */ package hermes.ext.seebeyond.jcaps; import hermes.Hermes; import hermes.HermesException; import hermes.ext.seebeyond.SeeBeyondAdmin; import hermes.ext.seebeyond.SunSeeBeyondAbstractAdmin; import java.util.HashMap; import java.util.Map; import javax.jms.ConnectionFactory; import javax.management.ObjectName; import javax.management.remote.JMXConnector; import javax.management.remote.JMXConnectorFactory; import javax.management.remote.JMXServiceURL; import org.apache.log4j.Logger; /** * @author murali * */ public class SunSeeBeyond51Admin extends SunSeeBeyondAbstractAdmin { private static final Logger log = Logger.getLogger(SeeBeyondAdmin.class); public SunSeeBeyond51Admin(SeeBeyondJCAPSAdminFactory factory, Hermes hermes, ConnectionFactory connectionFactory) throws HermesException { try { JMXServiceURL url = new JMXServiceURL("service:jmx:s1ashttp://" + factory.getLogicalHostIP().trim() + ":" + factory.getLogicalHostPort().trim() + "/"); Map<String,String> env = new HashMap<String,String>(); env.put("jmx.remote.protocol.provider.pkgs", "com.sun.enterprise.admin.jmx.remote.protocol"); env.put("USER", factory.getLogicalHostUser().trim()); env.put("PASSWORD", factory.getLogicalHostUserPassword().trim()); env.put("com.sun.enterprise.as.http.auth", "BASIC"); JMXConnector mConnector = JMXConnectorFactory.connect(url, env); mConn = mConnector.getMBeanServerConnection(); seeBeyondIQManager = new ObjectName( "com.sun.appserv:type=messaging-server-admin-mbean,jmsservertype=stcms,name=SeeBeyond_JMS_IQ_Manager"); } catch (Exception e) { log.fatal("Couldn't connect to the SeeBeyond logical host."); throw new HermesException("Make sure the com.stc.rts.deployimpl.jar from locgicalhost/extras " + "(OR) appserv-admin.jar from logicalhost/is/lib is added into the provider config.", e); } } }