1 16 17 package org.jmanage.core.modules.websphere; 18 19 import org.jmanage.core.management.ServerConnectionFactory; 20 import org.jmanage.core.management.ServerConnection; 21 import org.jmanage.core.management.ConnectionFailedException; 22 import org.jmanage.core.config.ApplicationConfig; 23 24 import java.util.Properties ; 25 26 import com.ibm.websphere.management.AdminClient; 27 import com.ibm.websphere.management.AdminClientFactory; 28 29 33 public class WebSphereServerConnectionFactory implements ServerConnectionFactory{ 34 41 public ServerConnection getServerConnection(ApplicationConfig config) 42 throws ConnectionFailedException { 43 44 Properties adminProps = new Properties (); 45 adminProps.setProperty(AdminClient.CONNECTOR_TYPE, 46 AdminClient.CONNECTOR_TYPE_SOAP); 47 adminProps.setProperty(AdminClient.CONNECTOR_HOST, config.getHost()); 48 adminProps.setProperty(AdminClient.CONNECTOR_PORT, 49 config.getPort().toString()); 50 if(config.getUsername() != null && config.getUsername().trim().length() > 0){ 51 adminProps.setProperty(AdminClient.USERNAME, config.getUsername()); 52 adminProps.setProperty(AdminClient.PASSWORD, config.getPassword()); 53 } 54 try{ 55 AdminClient adminClient = AdminClientFactory.createAdminClient(adminProps); 56 return new WebSphereServerConnection(adminClient); 57 }catch(Throwable e){ 58 throw new ConnectionFailedException(e); 59 } 60 } 61 } 62 | Popular Tags |