/** * Finds a COMService from the fields area, areaVersion and serviceNumber * * @param area Area of the service * @param areaVersion Area version * @param serviceNumber Service number * @return COMService */ public static COMService findCOMService(UShort area, UOctet areaVersion, UShort serviceNumber) { return (COMService) MALContextFactory.lookupArea( area, areaVersion ).getServiceByNumber(serviceNumber); }
/** * Finds and generates the COMObject from the ObjectType * * @param objType COM Object Type * @return COMObject object */ public static COMObject objType2COMObject(ObjectType objType) { if (objType == null) { return null; } if (objType.getService() == null) { return null; } COMService service = (COMService) MALContextFactory.lookupArea( objType.getArea(), objType.getAreaVersion() ).getServiceByNumber(objType.getService()); if (service == null || objType.getNumber().getValue() == 0) { // Special case for the event service... return null; } else { return service.getObjectByNumber(objType.getNumber()); } }
/** * Finds the service name from the area, areaVersion and service numbers * * @param area Area of the service * @param areaVersion Area version of the service * @param service Service number * @return The name of the service * @throws org.ccsds.moims.mo.mal.MALException The area/service is Unknown */ public static String serviceKey2name(UShort area, UOctet areaVersion, UShort service) throws MALException { MALArea malArea = MALContextFactory.lookupArea(area, areaVersion); if (malArea == null) { throw new MALException("(" + area.getValue() + "," + areaVersion.getValue() + "," + service.getValue() + ") " + "Unknown area to the MAL! Maybe the API was not initialized."); } MALService malSer = malArea.getServiceByNumber(service); if (malSer == null) { throw new MALException("(" + area.getValue() + "," + areaVersion.getValue() + "," + service.getValue() + ") " + "Unknown service to the MAL! Maybe the API was not initialized."); } return malSer.getName().toString(); }
/** * Returns the Name of the COM object from the objectType * * @param objType Object Type * @return Name of the COM object */ public static String objType2string(final ObjectType objType) { final COMObject comObject = HelperCOM.objType2COMObject(objType); String string = MALContextFactory.lookupArea( objType.getArea(), objType.getAreaVersion() ).getName().toString(); string += " - " + MALContextFactory.lookupArea( objType.getArea(), objType.getAreaVersion() ).getServiceByNumber(objType.getService()).getName().toString(); if (comObject != null) { string += ": " + comObject.getObjectName().getValue(); } return string; }
if (null != area) MALService service = area.getServiceByNumber(header.getService()); if (null != service)
BaseInteractionImpl(final MessageSend sender, final Address address, final MALMessage msg) throws MALInteractionException { this.sender = sender; this.address = address; this.msg = msg; this.operation = MALContextFactory.lookupArea(msg.getHeader().getServiceArea(), msg.getHeader().getAreaVersion()) .getServiceByNumber(msg.getHeader().getService()) .getOperationByNumber(msg.getHeader().getOperation()); if (null == this.operation) { throw new MALInteractionException(new MALStandardError(MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new Union(msg.getHeader().getServiceArea() + "::" + msg.getHeader().getService() + "::" + msg.getHeader().getOperation()))); } }
MALService service = area.getServiceByNumber(this.header.getService()); if (null == service)