Main Service



wm.art.admin.connection:listResources -> connDataNode
wm.art.admin.connection:getResourceConfiguration -> parameter / connectionMamagerProperties ( minimum / maximum pool set 설정 등)



Document


conndataNode

connectionAlias Adapters:GS_WM
packageName LpAdapters
connectionFactoryType com.wm.adapter.wmjdbc.connection.JDBCConnectionFactory
mcfDisplayName webMethods Adapter for JDBC Connection
connectionState enabled
hasError FALSE


parameter - Connection Info 리스트

parameters[0]/value TransactionType
parameters[1]/value DataSourceClass
parameters[2]/value ServerName
parameters[3]/value UserID
parameters[4]/value Password -> pwd 와 매핑 필요 Java Service Output
parameters[5]/value DatabaseName
parameters[6]/value PortNumber
parameters[7]/value NetworkProtocol
parameters[8]/value OtherProperties


Map




JAVA Service

getJDBCAdapterConnectionPassword - JAVA Service

INPUT : conenctionAlias
OUTPUT : pwd

public static final void getJDBCAdapterConnectionPassword(IData pipeline) throws ServiceException {

IDataCursor pipelineCursorIn = pipeline.getCursor();
String connectionAlias = IDataUtil.getString(pipelineCursorIn,"connectionAlias");
pipelineCursorIn.destroy();
String connPW = "";

try{
ConnectionDataNode connectionDataNode = ConnectionDataNodeManager.getConnectionDataNode(connectionAlias);
connPW = ((JDBCConnectionFactory)connectionDataNode.getConnectionResource().getManagerConnectionFcatory()).getPassword();
}

catch(Exception ex){
throw new ServiceException(ex.getMessage());
}

IDataCursor pipelineCursorOut = pipeline.getCursor();
IDataUtil.put(pipelineCursorOut, "pwd", connPW);
pipelineCursorOut.destroy();
}





추가 테스트

(Password) %parameters[4]/value% =8xuozYGC0Vk=LQyX2pwOEpdErHchsFCALA== (BASE64 Encode?)