public class ProtocolAAdapter implements ResourceAdaptor {
// ...
}
public class ProtocolBAdapter implements ResourceAdaptor {
// ...
}
<?xml version="1.0" encoding="UTF-8"?>
<jain-slee>
<resource-adaptors>
<resource-adaptor-jar>
<resource-adaptor-class>com.example.ProtocolAAdapter</resource-adaptor-class>
<resource-adaptor-type>ProtocolA</resource-adaptor-type>
</resource-adaptor-jar>
<resource-adaptor-jar>
<resource-adaptor-class>com.example.ProtocolBAdapter</resource-adaptor-class>
<resource-adaptor-type>ProtocolB</resource-adaptor-type>
</resource-adaptor-jar>
</resource-adaptors>
</jain-slee>
public class MyService implements Sbb {
@ResourceAdaptorType(raType = "ProtocolA")
ProtocolAAdapter protocolAAdapter;
@ResourceAdaptorType(raType = "ProtocolB")
ProtocolBAdapter protocolBAdapter;
public void onMessageA(MessageA message) {
protocolAAdapter.handleMessage(message);
// ...
}
public void onMessageB(MessageB message) {
protocolBAdapter.handleMessage(message);
// ...
}
}