And there more, the Adapter class I code as flow:
public class FirstAdapter extends WmAdapter {
public static final String ADAPTER_NAME = FirstAdapter.class.getName();
private static FirstAdapter _instance=null;
private static ARTLogger _logger;
public FirstAdapter() throws AdapterException {
super();
}
public void fillAdapterTypeInfo(AdapterTypeInfo arg0, Locale arg1) {
}
public String getAdapterJCASpecVersion() {
return "1.0";
}
public int getAdapterMajorCode() {
return 9002;
}
public String getAdapterName() {
return ADAPTER_NAME;
}
public String getAdapterResourceBundleName() {
return FirstAdapterResourceBundle.class.getName();
}
public String getAdapterVersion() {
return "6.5";
}
public static FirstAdapter getInstance(){
synchronized(FirstAdapter.class) {
if (_instance != null) {
return _instance;
}
try {
_instance = new FirstAdapter();
return _instance;
} catch (Throwable t) {
t.printStackTrace();
return null;
}
}
}
public void initialize() throws AdapterException {
_logger = new ARTLogger(getAdapterMajorCode(),getAdapterName(),getAdapterResourceBundleName());
getLogger().logDebug(9999,"Adapter initialized");
}
public void cleanup() {
if(_logger!=null){
_logger.close();
}
}
public static ARTLogger getLogger() {
return _logger;
}
}
#webMethods#Integration-Server-and-ESB#Adapters-and-E-Standards