Here is a sample java program to retrieve the list of Remote Servers defined on the Integration server.
The Remote servers are defined via the IS admin page :-
In order to create the java service to get the remote server list defined on a particular Integration Server , I have used API's present under the WmRoot package. The services you can find under the following location "wm.server.remote" in WmRoot see below screenshot :-
The Remote servers are defined via the IS admin page :-
In order to create the java service to get the remote server list defined on a particular Integration Server , I have used API's present under the WmRoot package. The services you can find under the following location "wm.server.remote" in WmRoot see below screenshot :-
The java program mentioned below uses the above API's present in the WmRoot package :-
public final class getRemoteServerList_SVC
{
public static final void getRemoteServerList(IData pipeline)
throws ServiceException {
try
{
IData input=IDataFactory.create();
IData temp=IDataFactory.create();
String serviceGetServerAliases="wm.server.remote:getServerAliases";
NSName GetServerAliases=NSName.create(serviceGetServerAliases);
temp=Service.doInvoke(GetServerAliases, input);
IDataCursor tempCursor=temp.getCursor();
String[] servers=IDataUtil.getStringArray(tempCursor, "servers");
int length =servers.length;
String serviceGetAliasValues="wm.server.remote:getAliasValues";
NSName getAliasValues=NSName.create(serviceGetAliasValues);
IData[] aliasValues=new IData[length-1];
IDataCursor aliasValuesCursor=null;
for(int i=1;i<length;i++)
{
IData serviceInput=IDataFactory.create();
IDataCursor serviceInputCursor=serviceInput.getCursor();
IDataUtil.put(serviceInputCursor, "alias", servers[i]);
IData tempOutput=IDataFactory.create();
tempOutput=Service.doInvoke(getAliasValues, serviceInput);
aliasValues[i-1]=IDataFactory.create();
aliasValues[i-1]=tempOutput;
}
// pipeline
// pipeline
IDataCursor pipelineCursor = pipeline.getCursor();
// output
IDataUtil.put( pipelineCursor, "aliasValues", aliasValues );
pipelineCursor.destroy();
}
catch(Exception e)
{
e.printStackTrace();
}
}
Enjoy Reading , If you have any Question related to webMethods please comment below , I will try to answer the questions.Please Subscribe for latest update on the blogs


0 Comments