package uk.co.mmscomputing.device.capi.facility; import uk.co.mmscomputing.device.capi.*; public class SupServiceResp extends FacilityResp{ public SupServiceResp(int appid, int lineid,int service,StructOut parameter){ super(appid,lineid,CAPI_FACILITY_SUPSERVICE,getFacReqParam(service,parameter)); } public SupServiceResp(int appid, int lineid,int service){ super(appid,lineid,CAPI_FACILITY_SUPSERVICE,getFacReqParam(service,StructOut.empty)); } static private StructOut getFacReqParam(int service,StructOut parameter){ StructOut param=new StructOut(2+parameter.getLength()); param.writeWord(service); param.writeStruct(parameter); // System.out.println("SupServiceResp = "+toString(param.getBytes())); return param; } static public class HoldResp extends SupServiceResp{ public HoldResp(int appid, int lineid){ super(appid,lineid,CAPI_SERVICES_HOLD); } } static public class RetrieveResp extends SupServiceResp{ public RetrieveResp(int appid, int lineid){ super(appid,lineid,CAPI_SERVICES_RETRIEVE); } } static public class ECTResp extends SupServiceResp{ public ECTResp(int appid, int lineid){ super(appid,lineid,CAPI_SERVICES_ECT); } } }