Class EasyResponderImpl implements the revertString() method: after calculating the return value, it uses ResponderUtil to call the client back.
import alma.ACS.CBDescIn;
import alma.ACS.CBstring;
import alma.acs.component.ComponentImplBase;
import alma.acs.callbacks.ResponderUtil;
import alma.mysubsystem.ResponderOperations;
public class EasyResponderImpl extends ComponentImplBase implements ResponderOperations {
public void revertString (String text, CBstring cb, CBDescIn descIn) {
try {
// --- calculate returnvalue
int length = text.length();
char[] res = new char[length];
for (int i=0; i<length; res[i] = text.charAt(length-1-i++));
String returnValue = new String(res);
// --- invoke callback
ResponderUtil.respond (returnValue, cb, descIn);
} catch (Exception exc) {
ResponderUtil.respond (exc, cb, descIn);
}
}
}