/* * Created on Oct 21, 2004 by mschilli */ package alma.acs.callbacks; import alma.ACS.CBDescIn; import alma.ACS.CBdouble; import alma.ACS.CBdoubleHelper; import alma.ACS.CBdoubleSeq; import alma.ACS.CBdoubleSeqHelper; import alma.ACS.CBlong; import alma.ACS.CBlongHelper; import alma.ACS.CBlongSeq; import alma.ACS.CBlongSeqHelper; import alma.ACS.CBstring; import alma.ACS.CBstringHelper; import alma.ACS.CBstringSeq; import alma.ACS.CBstringSeqHelper; import alma.ACS.OffShoot; import alma.JavaContainerError.wrappers.AcsJContainerServicesEx; import alma.acs.container.ContainerServicesBase; /** * * @author mschilli */ public class RequesterUtil { // ======================================================== // ===================== Requests ======================= // ======================================================== /** * * @param cs * @param x * @return * @throws AcsJContainerServicesEx */ static public CBstring giveCBString (ContainerServicesBase cs, ResponseReceiver<String> x) throws AcsJContainerServicesEx { CBstring ret; Objects.CBstringImpl cb = new Objects.CBstringImpl(x); OffShoot offshoot = cs.activateOffShoot(cb); ret = CBstringHelper.narrow(offshoot); return ret; } /** * * @param cs * @param x * @return * @throws AcsJContainerServicesEx */ static public CBstringSeq giveCBStringSequence (ContainerServicesBase cs, ResponseReceiver<String[]> x) throws AcsJContainerServicesEx { CBstringSeq ret; Objects.CBstringSeqImpl cb = new Objects.CBstringSeqImpl(x); OffShoot offshoot = cs.activateOffShoot(cb); ret = CBstringSeqHelper.narrow(offshoot); return ret; } /** * * @param cs * @param x * @return * @throws AcsJContainerServicesEx */ static public CBlong giveCBLong (ContainerServicesBase cs, ResponseReceiver<Integer> x) throws AcsJContainerServicesEx { CBlong ret; Objects.CBlongImpl cb = new Objects.CBlongImpl(x); OffShoot offshoot = cs.activateOffShoot(cb); ret = CBlongHelper.narrow(offshoot); return ret; } /** * * @param cs * @param x * @return * @throws AcsJContainerServicesEx */ static public CBlongSeq giveCBLongSequence (ContainerServicesBase cs, ResponseReceiver<Integer[]> x) throws AcsJContainerServicesEx { CBlongSeq ret; Objects.CBlongSeqImpl cb = new Objects.CBlongSeqImpl(x); OffShoot offshoot = cs.activateOffShoot(cb); ret = CBlongSeqHelper.narrow(offshoot); return ret; } /** * * @param cs * @param x * @return * @throws AcsJContainerServicesEx */ static public CBdouble giveCBDouble (ContainerServicesBase cs, ResponseReceiver<Double> x) throws AcsJContainerServicesEx { CBdouble ret; Objects.CBdoubleImpl cb = new Objects.CBdoubleImpl(x); OffShoot offshoot = cs.activateOffShoot(cb); ret = CBdoubleHelper.narrow(offshoot); return ret; } /** * * @param cs * @param x * @return * @throws AcsJContainerServicesEx */ static public CBdoubleSeq giveCBDoubleSequence (ContainerServicesBase cs, ResponseReceiver<Double[]> x) throws AcsJContainerServicesEx { CBdoubleSeq ret; Objects.CBdoubleSeqImpl cb = new Objects.CBdoubleSeqImpl(x); OffShoot offshoot = cs.activateOffShoot(cb); ret = CBdoubleSeqHelper.narrow(offshoot); return ret; } /** * @return */ public static CBDescIn giveDescIn () { return new CBDescIn(); } } // // // // // // // // // // // //