/** * Generates the corresponding MAL Element from a certain MAL Element List * * @param obj The MAL Element List * @return The MAL Element * @throws java.lang.Exception */ public static Element elementList2element(ElementList obj) throws Exception { if (obj == null) { return null; } long l = obj.getShortForm(); long ll = (-((l) & 0xFFFFFFL)) & 0xFFFFFFL + (l & 0xFFFFFFFFFF000000L); MALElementFactory eleFact = MALContextFactory.getElementFactoryRegistry().lookupElementFactory(ll); if (eleFact == null) { Logger.getLogger(HelperMisc.class.getName()).log(Level.SEVERE, "The element could not be found in the MAL ElementFactory! The object type is: '" + obj.getClass().getSimpleName() + "'. Maybe the service Helper for this object was not initialized. " + "Try initializing the Service Helper of this object."); } return (Element) eleFact.createElement(); }
/** * Registers all aspects of this area with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { org.ccsds.moims.mo.mal.MALContextFactory.registerArea(COMMON_AREA); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.structures.ServiceKey.SHORT_FORM, new org.ccsds.moims.mo.common.structures.factory.ServiceKeyFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.structures.ServiceKeyList.SHORT_FORM, new org.ccsds.moims.mo.common.structures.factory.ServiceKeyListFactory()); }
/** * Registers all aspects of this service with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { MAGNETOMETER_SERVICE.addOperation(GETMAGNETICFIELD_OP); org.ccsds.moims.mo.platform.PlatformHelper.PLATFORM_AREA.addService(MAGNETOMETER_SERVICE); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.magnetometer.structures.MagneticFieldInstance.SHORT_FORM, new org.ccsds.moims.mo.platform.magnetometer.structures.factory.MagneticFieldInstanceFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.magnetometer.structures.MagneticFieldInstanceList.SHORT_FORM, new org.ccsds.moims.mo.platform.magnetometer.structures.factory.MagneticFieldInstanceListFactory()); }
/** * Generates the corresponding MAL Element List from a certain MAL Element * * @param obj The MAL Element * @return The MAL Element List * @throws java.lang.Exception */ public static ElementList element2elementList(Object obj) throws Exception { if (obj == null) { return null; } if (obj instanceof Element) { long l = ((Element) obj).getShortForm(); long ll = (-((l) & 0xFFFFFFL)) & 0xFFFFFFL + (l & 0xFFFFFFFFFF000000L); MALElementFactory eleFact = MALContextFactory.getElementFactoryRegistry().lookupElementFactory(ll); if (eleFact == null) { Logger.getLogger(HelperMisc.class.getName()).log(Level.SEVERE, "The element could not be found in the MAL ElementFactory! The object type is: '" + obj.getClass().getSimpleName() + "'. Maybe the service Helper for this object was not initialized. " + "Try initializing the Service Helper of this object."); } return (ElementList) eleFact.createElement(); } else { return HelperAttributes.generateElementListFromJavaType(obj); } }
/** * Registers all aspects of this area with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { org.ccsds.moims.mo.mal.MALContextFactory.registerArea(COM_AREA); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.structures.ObjectType.SHORT_FORM, new org.ccsds.moims.mo.com.structures.factory.ObjectTypeFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.structures.ObjectTypeList.SHORT_FORM, new org.ccsds.moims.mo.com.structures.factory.ObjectTypeListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.structures.ObjectKey.SHORT_FORM, new org.ccsds.moims.mo.com.structures.factory.ObjectKeyFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.structures.ObjectKeyList.SHORT_FORM, new org.ccsds.moims.mo.com.structures.factory.ObjectKeyListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.structures.ObjectId.SHORT_FORM, new org.ccsds.moims.mo.com.structures.factory.ObjectIdFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.structures.ObjectIdList.SHORT_FORM, new org.ccsds.moims.mo.com.structures.factory.ObjectIdListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.structures.ObjectDetails.SHORT_FORM, new org.ccsds.moims.mo.com.structures.factory.ObjectDetailsFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.structures.ObjectDetailsList.SHORT_FORM, new org.ccsds.moims.mo.com.structures.factory.ObjectDetailsListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.structures.InstanceBooleanPair.SHORT_FORM, new org.ccsds.moims.mo.com.structures.factory.InstanceBooleanPairFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.structures.InstanceBooleanPairList.SHORT_FORM, new org.ccsds.moims.mo.com.structures.factory.InstanceBooleanPairListFactory()); org.ccsds.moims.mo.mal.MALContextFactory.registerError(INVALID_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("INVALID")); org.ccsds.moims.mo.mal.MALContextFactory.registerError(DUPLICATE_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("DUPLICATE")); }
public Object getObject() { Element elem = null; if (this.obj != null) { try { final BinaryDecoder binDec = new BinaryDecoder(this.obj); final MALElementFactory eleFact = MALContextFactory.getElementFactoryRegistry().lookupElementFactory(binDec.decodeLong()); elem = binDec.decodeNullableElement((Element) eleFact.createElement()); } catch (MALException ex) { Logger.getLogger(COMObjectEntity.class.getName()).log(Level.SEVERE, "The object body could not be decoded! Usually happens when there's " + "an update in the APIs. (1) " + this.toString(), ex); } catch (IllegalArgumentException ex) { Logger.getLogger(COMObjectEntity.class.getName()).log(Level.SEVERE, "The object body could not be decoded! Usually happens when there's " + "an update in the APIs. (2) " + this.toString(), ex); } catch (Exception ex) { Logger.getLogger(COMObjectEntity.class.getName()).log(Level.SEVERE, "The object body could not be decoded! Usually happens when there's " + "an update in the APIs. (3) " + this.toString(), ex); } } return HelperAttributes.attribute2JavaType(elem); }
/** * Registers all aspects of this area with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { org.ccsds.moims.mo.mal.MALContextFactory.registerArea(SOFTWAREMANAGEMENT_AREA); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.softwaremanagement.structures.Checksum.SHORT_FORM, new org.ccsds.moims.mo.softwaremanagement.structures.factory.ChecksumFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.softwaremanagement.structures.ChecksumList.SHORT_FORM, new org.ccsds.moims.mo.softwaremanagement.structures.factory.ChecksumListFactory()); org.ccsds.moims.mo.mal.MALContextFactory.registerError(UNSUPPORTED_CHECKSUM_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("UNSUPPORTED_CHECKSUM")); }
protected Object decodeSubElement(final Long shortForm, final MALEncodingContext ctx) throws MALException { if (null == shortForm) { return null; } final MALElementFactory ef = MALContextFactory.getElementFactoryRegistry().lookupElementFactory(shortForm); if (null == ef) { throw new MALException("GEN transport unable to find element factory for short type: " + shortForm); } return dec.decodeElement((Element) ef.createElement()); } }
/** * Registers all aspects of this service with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { SOFTWAREDEFINEDRADIO_SERVICE.addOperation(STREAMRADIO_OP); SOFTWAREDEFINEDRADIO_SERVICE.addOperation(ENABLESDR_OP); SOFTWAREDEFINEDRADIO_SERVICE.addOperation(UPDATECONFIGURATION_OP); org.ccsds.moims.mo.platform.PlatformHelper.PLATFORM_AREA.addService(SOFTWAREDEFINEDRADIO_SERVICE); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.softwaredefinedradio.structures.SDRConfiguration.SHORT_FORM, new org.ccsds.moims.mo.platform.softwaredefinedradio.structures.factory.SDRConfigurationFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.softwaredefinedradio.structures.SDRConfigurationList.SHORT_FORM, new org.ccsds.moims.mo.platform.softwaredefinedradio.structures.factory.SDRConfigurationListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.softwaredefinedradio.structures.IQComponents.SHORT_FORM, new org.ccsds.moims.mo.platform.softwaredefinedradio.structures.factory.IQComponentsFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.softwaredefinedradio.structures.IQComponentsList.SHORT_FORM, new org.ccsds.moims.mo.platform.softwaredefinedradio.structures.factory.IQComponentsListFactory()); }
GENTransport.LOGGER.log(Level.FINER, "GEN Message decoding body part : Type = {0}", shortForm); final MALElementFactory ef = MALContextFactory.getElementFactoryRegistry().lookupElementFactory(shortForm); if (null != ef)
/** * Registers all aspects of this area with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { org.ccsds.moims.mo.mal.MALContextFactory.registerArea(PLATFORM_AREA); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.structures.Vector3D.SHORT_FORM, new org.ccsds.moims.mo.platform.structures.factory.Vector3DFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.structures.Vector3DList.SHORT_FORM, new org.ccsds.moims.mo.platform.structures.factory.Vector3DListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.structures.WheelSpeed.SHORT_FORM, new org.ccsds.moims.mo.platform.structures.factory.WheelSpeedFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.structures.WheelSpeedList.SHORT_FORM, new org.ccsds.moims.mo.platform.structures.factory.WheelSpeedListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.structures.Quaternions.SHORT_FORM, new org.ccsds.moims.mo.platform.structures.factory.QuaternionsFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.structures.QuaternionsList.SHORT_FORM, new org.ccsds.moims.mo.platform.structures.factory.QuaternionsListFactory()); org.ccsds.moims.mo.mal.MALContextFactory.registerError(DEVICE_IN_USE_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("DEVICE_IN_USE")); org.ccsds.moims.mo.mal.MALContextFactory.registerError(DEVICE_NOT_AVAILABLE_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("DEVICE_NOT_AVAILABLE")); }
/** * Decodes a single part of the message body. * * @param meel The encoded element list. * @return The decoded chunk. * @throws MALException if any error detected. */ protected Object decodeEncodedElementListBodyPart(final MALEncodedElementList meel) throws MALException { long sf = (Long) meel.getShortForm(); final MALElementFactory ef = MALContextFactory.getElementFactoryRegistry().lookupElementFactory(sf); if (null == ef) { throw new MALException("GEN transport unable to find element factory for short type: " + sf); } // create list of correct type long lsf = (-((sf) & 0xFFFFFFL)) & 0xFFFFFFL + (sf & 0xFFFFFFFFFF000000L); ElementList rv = (ElementList) MALContextFactory.getElementFactoryRegistry().lookupElementFactory(lsf).createElement(); for (MALEncodedElement ele : meel) { final ByteArrayInputStream lbais = new ByteArrayInputStream(ele.getEncodedElement().getValue()); MALElementInputStream lenc = encFactory.createInputStream(lbais); rv.add(lenc.readElement(ef.createElement(), ctx)); } return rv; }
/** * Registers all aspects of this service with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { DIRECTORY_SERVICE.addOperation(LOOKUPPROVIDER_OP); DIRECTORY_SERVICE.addOperation(PUBLISHPROVIDER_OP); DIRECTORY_SERVICE.addOperation(WITHDRAWPROVIDER_OP); DIRECTORY_SERVICE.addOperation(GETSERVICEXML_OP); DIRECTORY_SERVICE.addCOMObject(SERVICEPROVIDER_OBJECT); DIRECTORY_SERVICE.addCOMObject(PROVIDERCAPABILITIES_OBJECT); org.ccsds.moims.mo.common.CommonHelper.COMMON_AREA.addService(DIRECTORY_SERVICE); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.ProviderDetails.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.ProviderDetailsFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.ProviderDetailsList.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.ProviderDetailsListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.ServiceCapability.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.ServiceCapabilityFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.ServiceCapabilityList.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.ServiceCapabilityListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.AddressDetails.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.AddressDetailsFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.AddressDetailsList.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.AddressDetailsListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.ProviderSummary.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.ProviderSummaryFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.ProviderSummaryList.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.ProviderSummaryListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.PublishDetails.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.PublishDetailsFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.PublishDetailsList.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.PublishDetailsListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.ServiceFilter.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.ServiceFilterFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.common.directory.structures.ServiceFilterList.SHORT_FORM, new org.ccsds.moims.mo.common.directory.structures.factory.ServiceFilterListFactory()); }
try { final BinaryDecoder binDec = new BinaryDecoder(blob.getValue()); final MALElementFactory eleFact = MALContextFactory.getElementFactoryRegistry().lookupElementFactory(binDec.decodeLong()); elem = binDec.decodeNullableElement((Element) eleFact.createElement()); } catch (MALException ex) {
/** * Registers all aspects of this service with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { ARCHIVESYNC_SERVICE.addOperation(GETTIME_OP); ARCHIVESYNC_SERVICE.addOperation(RETRIEVERANGE_OP); ARCHIVESYNC_SERVICE.addOperation(RETRIEVERANGEAGAIN_OP); ARCHIVESYNC_SERVICE.addOperation(GETDICTIONARY_OP); ARCHIVESYNC_SERVICE.addOperation(FREE_OP); org.ccsds.moims.mo.com.COMHelper.COM_AREA.addService(ARCHIVESYNC_SERVICE); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archivesync.structures.DictionaryEntry.SHORT_FORM, new org.ccsds.moims.mo.com.archivesync.structures.factory.DictionaryEntryFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archivesync.structures.DictionaryEntryList.SHORT_FORM, new org.ccsds.moims.mo.com.archivesync.structures.factory.DictionaryEntryListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archivesync.structures.Dictionary.SHORT_FORM, new org.ccsds.moims.mo.com.archivesync.structures.factory.DictionaryFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archivesync.structures.DictionaryList.SHORT_FORM, new org.ccsds.moims.mo.com.archivesync.structures.factory.DictionaryListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archivesync.structures.CompactCOMObject.SHORT_FORM, new org.ccsds.moims.mo.com.archivesync.structures.factory.CompactCOMObjectFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archivesync.structures.CompactCOMObjectList.SHORT_FORM, new org.ccsds.moims.mo.com.archivesync.structures.factory.CompactCOMObjectListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archivesync.structures.DomainizedCOMObjects.SHORT_FORM, new org.ccsds.moims.mo.com.archivesync.structures.factory.DomainizedCOMObjectsFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archivesync.structures.DomainizedCOMObjectsList.SHORT_FORM, new org.ccsds.moims.mo.com.archivesync.structures.factory.DomainizedCOMObjectsListFactory()); }
/** * Registers all aspects of this service with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { ACTIVITYTRACKING_SERVICE.addCOMObject(OPERATIONACTIVITY_OBJECT); ACTIVITYTRACKING_SERVICE.addCOMObject(RELEASE_OBJECT); ACTIVITYTRACKING_SERVICE.addCOMObject(RECEPTION_OBJECT); ACTIVITYTRACKING_SERVICE.addCOMObject(FORWARD_OBJECT); ACTIVITYTRACKING_SERVICE.addCOMObject(ACCEPTANCE_OBJECT); ACTIVITYTRACKING_SERVICE.addCOMObject(EXECUTION_OBJECT); org.ccsds.moims.mo.com.COMHelper.COM_AREA.addService(ACTIVITYTRACKING_SERVICE); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.activitytracking.structures.ActivityTransfer.SHORT_FORM, new org.ccsds.moims.mo.com.activitytracking.structures.factory.ActivityTransferFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.activitytracking.structures.ActivityTransferList.SHORT_FORM, new org.ccsds.moims.mo.com.activitytracking.structures.factory.ActivityTransferListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.activitytracking.structures.ActivityAcceptance.SHORT_FORM, new org.ccsds.moims.mo.com.activitytracking.structures.factory.ActivityAcceptanceFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.activitytracking.structures.ActivityAcceptanceList.SHORT_FORM, new org.ccsds.moims.mo.com.activitytracking.structures.factory.ActivityAcceptanceListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.activitytracking.structures.ActivityExecution.SHORT_FORM, new org.ccsds.moims.mo.com.activitytracking.structures.factory.ActivityExecutionFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.activitytracking.structures.ActivityExecutionList.SHORT_FORM, new org.ccsds.moims.mo.com.activitytracking.structures.factory.ActivityExecutionListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.activitytracking.structures.OperationActivity.SHORT_FORM, new org.ccsds.moims.mo.com.activitytracking.structures.factory.OperationActivityFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.activitytracking.structures.OperationActivityList.SHORT_FORM, new org.ccsds.moims.mo.com.activitytracking.structures.factory.OperationActivityListFactory()); }
/** * Registers all aspects of this service with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { ARCHIVE_SERVICE.addOperation(RETRIEVE_OP); ARCHIVE_SERVICE.addOperation(QUERY_OP); ARCHIVE_SERVICE.addOperation(COUNT_OP); ARCHIVE_SERVICE.addOperation(STORE_OP); ARCHIVE_SERVICE.addOperation(UPDATE_OP); ARCHIVE_SERVICE.addOperation(DELETE_OP); ARCHIVE_SERVICE.addCOMObject(OBJECTSTORED_OBJECT); ARCHIVE_SERVICE.addCOMObject(OBJECTUPDATED_OBJECT); ARCHIVE_SERVICE.addCOMObject(OBJECTDELETED_OBJECT); org.ccsds.moims.mo.com.COMHelper.COM_AREA.addService(ARCHIVE_SERVICE); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.ExpressionOperator.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.ExpressionOperatorFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.ExpressionOperatorList.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.ExpressionOperatorListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.ArchiveDetails.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.ArchiveDetailsFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.ArchiveDetailsList.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.ArchiveDetailsListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.ArchiveQuery.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.ArchiveQueryFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.ArchiveQueryList.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.ArchiveQueryListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.CompositeFilter.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.CompositeFilterFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.CompositeFilterList.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.CompositeFilterListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.CompositeFilterSet.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.CompositeFilterSetFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.CompositeFilterSetList.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.CompositeFilterSetListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.PaginationFilter.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.PaginationFilterFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.com.archive.structures.PaginationFilterList.SHORT_FORM, new org.ccsds.moims.mo.com.archive.structures.factory.PaginationFilterListFactory()); }
/** * Registers all aspects of this service with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { CAMERA_SERVICE.addOperation(STREAMPICTURES_OP); CAMERA_SERVICE.addOperation(SETSTREAMING_OP); CAMERA_SERVICE.addOperation(UNSETSTREAMING_OP); CAMERA_SERVICE.addOperation(PREVIEWPICTURE_OP); CAMERA_SERVICE.addOperation(TAKEPICTURE_OP); CAMERA_SERVICE.addOperation(GETPROPERTIES_OP); org.ccsds.moims.mo.platform.PlatformHelper.PLATFORM_AREA.addService(CAMERA_SERVICE); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.Picture.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PictureFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.PictureList.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PictureListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.PixelResolution.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PixelResolutionFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.PixelResolutionList.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PixelResolutionListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.PictureFormat.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PictureFormatFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.camera.structures.PictureFormatList.SHORT_FORM, new org.ccsds.moims.mo.platform.camera.structures.factory.PictureFormatListFactory()); }
AUTONOMOUSADCS_SERVICE.addCOMObject(ADCSPROBLEMDETECTED_OBJECT); org.ccsds.moims.mo.platform.PlatformHelper.PLATFORM_AREA.addService(AUTONOMOUSADCS_SERVICE); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeMode.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeModeFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeModeList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeModeListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.ReferenceFrame.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.ReferenceFrameFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.ReferenceFrameList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.ReferenceFrameListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceBDot.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeInstanceBDotFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceBDotList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeInstanceBDotListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceSunPointing.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeInstanceSunPointingFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceSunPointingList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeInstanceSunPointingListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceSingleSpinning.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeInstanceSingleSpinningFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceSingleSpinningList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeInstanceSingleSpinningListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceTargetTracking.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeInstanceTargetTrackingFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceTargetTrackingList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeInstanceTargetTrackingListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceNadirPointing.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeInstanceNadirPointingFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceNadirPointingList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeInstanceNadirPointingListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeDefinitionBDot.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeDefinitionBDotFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeDefinitionBDotList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeDefinitionBDotListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeDefinitionSingleSpinning.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeDefinitionSingleSpinningFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeDefinitionSingleSpinningList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeDefinitionSingleSpinningListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeDefinitionSunPointing.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeDefinitionSunPointingFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeDefinitionSunPointingList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeDefinitionSunPointingListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeDefinitionTargetTracking.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeDefinitionTargetTrackingFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeDefinitionTargetTrackingList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeDefinitionTargetTrackingListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeDefinitionNadirPointing.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeDefinitionNadirPointingFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeDefinitionNadirPointingList.SHORT_FORM, new org.ccsds.moims.mo.platform.autonomousadcs.structures.factory.AttitudeDefinitionNadirPointingListFactory()); org.ccsds.moims.mo.mal.MALContextFactory.registerError(ADCS_NOT_AVAILABLE_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("ADCS_NOT_AVAILABLE"));
/** * Registers all aspects of this service with the provided element factory. * @param bodyElementFactory bodyElementFactory The element factory registry to initialise with this helper. * @throws org.ccsds.moims.mo.mal.MALException If cannot initialise this helper. */ public static void init(org.ccsds.moims.mo.mal.MALElementFactoryRegistry bodyElementFactory) throws org.ccsds.moims.mo.mal.MALException { PROCESSMANAGEMENT_SERVICE.addOperation(MONITORPROCESS_OP); PROCESSMANAGEMENT_SERVICE.addOperation(SETRATE_OP); PROCESSMANAGEMENT_SERVICE.addOperation(STARTPROCESS_OP); PROCESSMANAGEMENT_SERVICE.addOperation(ENDPROCESS_OP); PROCESSMANAGEMENT_SERVICE.addOperation(GETPROCESSSUMMARY_OP); org.ccsds.moims.mo.softwaremanagement.SoftwareManagementHelper.SOFTWAREMANAGEMENT_AREA.addService(PROCESSMANAGEMENT_SERVICE); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.softwaremanagement.processmanagement.structures.ProcessInformation.SHORT_FORM, new org.ccsds.moims.mo.softwaremanagement.processmanagement.structures.factory.ProcessInformationFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.softwaremanagement.processmanagement.structures.ProcessInformationList.SHORT_FORM, new org.ccsds.moims.mo.softwaremanagement.processmanagement.structures.factory.ProcessInformationListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.softwaremanagement.processmanagement.structures.ProcessState.SHORT_FORM, new org.ccsds.moims.mo.softwaremanagement.processmanagement.structures.factory.ProcessStateFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.softwaremanagement.processmanagement.structures.ProcessStateList.SHORT_FORM, new org.ccsds.moims.mo.softwaremanagement.processmanagement.structures.factory.ProcessStateListFactory()); }