/* * Created on Oct 21, 2004 by mschilli */ package alma.acs.callbacks; import java.util.Arrays; import java.util.logging.Logger; import alma.ACS.CBDescIn; import alma.ACS.CBstring; import alma.acs.component.client.ComponentClientTestCase; import alma.acs.container.ContainerServices; import alma.demo.DemoCallbackResponder; import alma.demo.DemoCallbackResponderHelper; /** * * @author mschilli */ public class SampleRequester extends ComponentClientTestCase { public SampleRequester() throws Exception { super(SampleRequester.class.getName()); } public void setUp () throws Exception { super.setUp(); cs = super.getContainerServices(); logger = cs.getLogger(); // --- connect to component logger.info("connecting to DemoCallbackResponder component"); responder = DemoCallbackResponderHelper.narrow(cs.getComponent("DEMOCALLBACKRESPONDER")); } ContainerServices cs; Logger logger; DemoCallbackResponder responder; public void testA () throws Exception { // --- activate callback object ResponseReceiver x = new ResponseReceiver() { public void incomingResponse (String s) {System.out.println("Incoming String: "+s);} public void incomingResponse (String[] s) {System.out.println("Incoming StringArray: "+Arrays.asList(s));} public void incomingResponse (int s) {System.out.println("Incoming int: "+s);} public void incomingResponse (int[] s) {System.out.println("Incoming intArray: "+s.length);} public void incomingResponse (double s) {System.out.println("Incoming double: "+s);} public void incomingResponse (double[] s) {System.out.println("Incoming doubleArray: "+s.length);} public void incomingResponse (Object s) {System.out.println("Incoming Object: "+s);} public void incomingException (Exception s) {System.out.println("Responding failed: "+s);} }; CBDescIn descIn = RequesterUtil.giveDescIn(); logger.info("setting string callback"); CBstring cb = RequesterUtil.giveCBString(cs, x); responder.revertString("Hallo", cb, descIn); logger.info("setting string callback again"); responder.revertString("Welt", cb, descIn); logger.info("setting long callback"); responder.countString("Hallo", RequesterUtil.giveCBLong(cs, x), descIn); logger.info("setting long[] callback"); responder.convertString("Hallo", RequesterUtil.giveCBLongSequence(cs, x), RequesterUtil.giveDescIn()); logger.info("setting string[] callback"); responder.dummy1("Hallo", RequesterUtil.giveCBStringSequence(cs, x), RequesterUtil.giveDescIn()); logger.info("setting double[] callback"); responder.dummy2("Hallo", RequesterUtil.giveCBDoubleSequence(cs, x), RequesterUtil.giveDescIn()); logger.info("setting double callback"); responder.dummy3("Hallo", RequesterUtil.giveCBDouble(cs, x), RequesterUtil.giveDescIn()); } } // // // // // // // // // // // //