package jp.co.worksap.workspace.wasprofile; public class SharedLibraryConfigurator { private String cell; private String node; private String server; private String libName; private String libClassPath; private String clMode; public void readConfig(WebSphereProfileConfiguration wasConfig) { cell = wasConfig.getCellName(); node = wasConfig.getNodeName(); server = wasConfig.getServerName(); libName = wasConfig.getSharedLibrary().getLibName(); libClassPath = wasConfig.getSharedLibrary().getLibClassPath(); clMode = wasConfig.getSharedLibrary().getClMode(); } public String returnScript() { StringBuilder script = new StringBuilder(); script.append("serv = AdminConfig.getid('/Cell:").append(cell).append("/Node:").append(node).append("/Server:" + server + "')\n"); script.append("AdminConfig.create('Library', serv, [['name', '").append(libName).append("'], ['classPath','").append(libClassPath).append("']])\n"); script.append("appServer = AdminConfig.list('ApplicationServer', serv)\n"); script.append("classLoad = AdminConfig.showAttribute(appServer, 'classloaders')\n"); script.append("cleanClassLoaders = classLoad[1:len(classLoad)-1]\n"); script.append("classLoader1 = cleanClassLoaders.split(' ')[0]\n"); script.append("classLoader1 = AdminConfig.create('Classloader', appServer, [['mode', '").append(clMode).append("']])\n"); script.append("AdminConfig.create('LibraryRef', classLoader1, [['libraryName', 'MyshareLibrary']])\n"); script.append("print 'Successfully configured shared library.'\n"); return script.toString(); } }