@Override public Duration getPeriod(MALInteraction interaction) throws MALInteractionException, MALException { // Convert to seconds and return the value return new Duration(period / 1000); }
@Override public Duration decodeDuration() throws MALException { return new Duration(sourceBuffer.getDouble()); }
@Override public Duration decodeDuration() throws MALException { return new Duration(sourceBuffer.getDouble()); }
/** * The getPeriod operation allows a consumer to get the period of the provider's heartbeat. * @return The return value of the interaction. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a problem during the interaction as defined by the MAL specification. * @throws org.ccsds.moims.mo.mal.MALException if there is an implementation exception. */ public org.ccsds.moims.mo.mal.structures.Duration getPeriod() throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { org.ccsds.moims.mo.mal.transport.MALMessageBody body = consumer.request(org.ccsds.moims.mo.softwaremanagement.heartbeat.HeartbeatHelper.GETPERIOD_OP, (Object[]) null); Object body0 = (Object) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Duration()); return (org.ccsds.moims.mo.mal.structures.Duration) body0; }
/** * The patchImage operation allows a consumer to generate a new software image on the provider from a previous baseline Image. The operation can use the Activity Tracking service to report the progress of the generation. * @param baselineImage . * @param patchObjId . * @param adapter adapter Listener in charge of receiving the messages from the service provider. * @return The acknowledge value of the interaction. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a problem during the interaction as defined by the MAL specification. * @throws org.ccsds.moims.mo.mal.MALException if there is an implementation exception. */ public org.ccsds.moims.mo.mal.structures.Duration patchImage(Long baselineImage, Long patchObjId, org.ccsds.moims.mo.softwaremanagement.softwareimage.consumer.SoftwareImageAdapter adapter) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { org.ccsds.moims.mo.mal.transport.MALMessageBody body = consumer.invoke(org.ccsds.moims.mo.softwaremanagement.softwareimage.SoftwareImageHelper.PATCHIMAGE_OP, adapter, (baselineImage == null) ? null : new org.ccsds.moims.mo.mal.structures.Union(baselineImage), (patchObjId == null) ? null : new org.ccsds.moims.mo.mal.structures.Union(patchObjId)); Object body0 = (Object) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Duration()); return (org.ccsds.moims.mo.mal.structures.Duration) body0; }
/** * The getLastKnownPosition operation allows a consumer to retrieve the last known position that was provided by the GPS unit. * @return The return value of the interaction. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a problem during the interaction as defined by the MAL specification. * @throws org.ccsds.moims.mo.mal.MALException if there is an implementation exception. */ public org.ccsds.moims.mo.platform.gps.body.GetLastKnownPositionResponse getLastKnownPosition() throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { org.ccsds.moims.mo.mal.transport.MALMessageBody body = consumer.request(org.ccsds.moims.mo.platform.gps.GPSHelper.GETLASTKNOWNPOSITION_OP, (Object[]) null); Object body0 = (Object) body.getBodyElement(0, new org.ccsds.moims.mo.platform.gps.structures.Position()); Object body1 = (Object) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.Duration()); return new org.ccsds.moims.mo.platform.gps.body.GetLastKnownPositionResponse((org.ccsds.moims.mo.platform.gps.structures.Position) body0, (org.ccsds.moims.mo.mal.structures.Duration) body1); }
private void addPeriodicSampling(Long identityId) { final AggregationDefinitionDetails aggrDef = manager.getAggregationDefinition(identityId); if (!aggrDef.getGenerationEnabled()) { return; // Periodic Sampling shall not occur if the generation is not enabled at the definition level } final int parameterSetsTotal = aggrDef.getParameterSets().size(); int index = sampleTimerList.size(); for (int indexOfParameterSet = 0; indexOfParameterSet < parameterSetsTotal; indexOfParameterSet++) { Duration sampleInterval = aggrDef.getParameterSets().get(indexOfParameterSet).getSampleInterval(); //means ad hoc value, dont add to sample timer if (sampleInterval.getValue() > aggrDef.getReportInterval().getValue()) { sampleInterval = new Duration(0); } // Add to the Periodic Sampling Manager only if there's a sampleInterval selected for the parameterSet if (sampleInterval.getValue() != 0) { aggregationObjIdList.add(index, identityId); parameterSetIndexList.add(index, indexOfParameterSet); Timer timer = new Timer(); // Take care of adding a new timer sampleTimerList.add(index, timer); startTimer(index, sampleInterval); index++; } } }
/** * Called by the MAL when a REQUEST response is received from a provider. * @param msgHeader msgHeader The header of the received message. * @param body body The body of the received message. * @param qosProperties qosProperties The QoS properties associated with the message. * @throws org.ccsds.moims.mo.mal.MALException if an error is detected processing the message. */ public final void requestResponseReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, org.ccsds.moims.mo.mal.transport.MALMessageBody body, java.util.Map qosProperties) throws org.ccsds.moims.mo.mal.MALException { switch (msgHeader.getOperation().getValue()) { case org.ccsds.moims.mo.softwaremanagement.heartbeat.HeartbeatHelper._GETPERIOD_OP_NUMBER: getPeriodResponseReceived(msgHeader, (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Duration()), qosProperties); break; default: throw new org.ccsds.moims.mo.mal.MALException("Consumer adapter was not expecting operation number " + msgHeader.getOperation().getValue()); } }
/** * Called by the provider MAL layer on reception of a message to handle the interaction. * @param interaction interaction the interaction object. * @param body body the message body. * @throws org.ccsds.moims.mo.mal.MALException if there is a internal error. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a operation interaction error. */ public void handleSubmit(org.ccsds.moims.mo.mal.provider.MALSubmit interaction, org.ccsds.moims.mo.mal.transport.MALMessageBody body) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { switch (interaction.getOperation().getNumber().getValue()) { case org.ccsds.moims.mo.platform.camera.CameraHelper._SETSTREAMING_OP_NUMBER: setStreaming((org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Duration()), (org.ccsds.moims.mo.platform.camera.structures.PixelResolution) body.getBodyElement(1, new org.ccsds.moims.mo.platform.camera.structures.PixelResolution()), (org.ccsds.moims.mo.platform.camera.structures.PictureFormat) body.getBodyElement(2, org.ccsds.moims.mo.platform.camera.structures.PictureFormat.RAW), (org.ccsds.moims.mo.mal.structures.Identifier) body.getBodyElement(3, new org.ccsds.moims.mo.mal.structures.Identifier()), (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(4, new org.ccsds.moims.mo.mal.structures.Duration()), interaction); interaction.sendAcknowledgement(); break; case org.ccsds.moims.mo.platform.camera.CameraHelper._UNSETSTREAMING_OP_NUMBER: unsetStreaming(interaction); interaction.sendAcknowledgement(); break; default: interaction.sendError(new org.ccsds.moims.mo.mal.MALStandardError(org.ccsds.moims.mo.mal.MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Union("Unknown operation"))); } }
/** * Called by the MAL when an INVOKE acknowledgement is received from a provider. * @param msgHeader msgHeader The header of the received message. * @param body body The body of the received message. * @param qosProperties qosProperties The QoS properties associated with the message. * @throws org.ccsds.moims.mo.mal.MALException if an error is detected processing the message. */ public final void invokeAckReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, org.ccsds.moims.mo.mal.transport.MALMessageBody body, java.util.Map qosProperties) throws org.ccsds.moims.mo.mal.MALException { switch (msgHeader.getOperation().getValue()) { case org.ccsds.moims.mo.softwaremanagement.softwareimage.SoftwareImageHelper._CHECKIMAGEINTEGRITY_OP_NUMBER: checkImageIntegrityAckReceived(msgHeader, qosProperties); break; case org.ccsds.moims.mo.softwaremanagement.softwareimage.SoftwareImageHelper._CLONEIMAGE_OP_NUMBER: cloneImageAckReceived(msgHeader, qosProperties); break; case org.ccsds.moims.mo.softwaremanagement.softwareimage.SoftwareImageHelper._PATCHIMAGE_OP_NUMBER: patchImageAckReceived(msgHeader, (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Duration()), qosProperties); break; default: throw new org.ccsds.moims.mo.mal.MALException("Consumer adapter was not expecting operation number " + msgHeader.getOperation().getValue()); } }
/** * Called by the provider MAL layer on reception of a message to handle the interaction. * @param interaction interaction the interaction object. * @param body body the message body. * @throws org.ccsds.moims.mo.mal.MALException if there is a internal error. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a operation interaction error. */ public void handleRequest(org.ccsds.moims.mo.mal.provider.MALRequest interaction, org.ccsds.moims.mo.mal.transport.MALMessageBody body) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { switch (interaction.getOperation().getNumber().getValue()) { case org.ccsds.moims.mo.platform.opticaldatareceiver.OpticalDataReceiverHelper._SETPUBLISHINGFREQUENCY_OP_NUMBER: setPublishingFrequency((org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Duration()), interaction); interaction.sendResponse(); break; default: interaction.sendError(new org.ccsds.moims.mo.mal.MALStandardError(org.ccsds.moims.mo.mal.MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Union("Unknown operation"))); } }
/** * Called by the provider MAL layer on reception of a message to handle the interaction. * @param interaction interaction the interaction object. * @param body body the message body. * @throws org.ccsds.moims.mo.mal.MALException if there is a internal error. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a operation interaction error. */ public void handleSubmit(org.ccsds.moims.mo.mal.provider.MALSubmit interaction, org.ccsds.moims.mo.mal.transport.MALMessageBody body) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { switch (interaction.getOperation().getNumber().getValue()) { case org.ccsds.moims.mo.platform.camera.CameraHelper._SETSTREAMING_OP_NUMBER: delegate.setStreaming((org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Duration()), (org.ccsds.moims.mo.platform.camera.structures.PixelResolution) body.getBodyElement(1, new org.ccsds.moims.mo.platform.camera.structures.PixelResolution()), (org.ccsds.moims.mo.platform.camera.structures.PictureFormat) body.getBodyElement(2, org.ccsds.moims.mo.platform.camera.structures.PictureFormat.RAW), (org.ccsds.moims.mo.mal.structures.Identifier) body.getBodyElement(3, new org.ccsds.moims.mo.mal.structures.Identifier()), (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(4, new org.ccsds.moims.mo.mal.structures.Duration()), interaction); interaction.sendAcknowledgement(); break; case org.ccsds.moims.mo.platform.camera.CameraHelper._UNSETSTREAMING_OP_NUMBER: delegate.unsetStreaming(interaction); interaction.sendAcknowledgement(); break; default: interaction.sendError(new org.ccsds.moims.mo.mal.MALStandardError(org.ccsds.moims.mo.mal.MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Union("Unknown operation"))); } }
/** * Called by the provider MAL layer on reception of a message to handle the interaction. * @param interaction interaction the interaction object. * @param body body the message body. * @throws org.ccsds.moims.mo.mal.MALException if there is a internal error. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a operation interaction error. */ public void handleRequest(org.ccsds.moims.mo.mal.provider.MALRequest interaction, org.ccsds.moims.mo.mal.transport.MALMessageBody body) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { switch (interaction.getOperation().getNumber().getValue()) { case org.ccsds.moims.mo.platform.opticaldatareceiver.OpticalDataReceiverHelper._SETPUBLISHINGFREQUENCY_OP_NUMBER: delegate.setPublishingFrequency((org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Duration()), interaction); interaction.sendResponse(); break; default: interaction.sendError(new org.ccsds.moims.mo.mal.MALStandardError(org.ccsds.moims.mo.mal.MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Union("Unknown operation"))); } }
/** * Called by the provider MAL layer on reception of a message to handle the interaction. * @param interaction interaction the interaction object. * @param body body the message body. * @throws org.ccsds.moims.mo.mal.MALException if there is a internal error. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a operation interaction error. */ public void handleSubmit(org.ccsds.moims.mo.mal.provider.MALSubmit interaction, org.ccsds.moims.mo.mal.transport.MALMessageBody body) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { switch (interaction.getOperation().getNumber().getValue()) { case org.ccsds.moims.mo.platform.autonomousadcs.AutonomousADCSHelper._SETDESIREDATTITUDE_OP_NUMBER: delegate.setDesiredAttitude((body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Union(Long.MAX_VALUE)) == null) ? null : ((org.ccsds.moims.mo.mal.structures.Union) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Union(Long.MAX_VALUE))).getLongValue(), (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.Duration()), (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(2, new org.ccsds.moims.mo.mal.structures.Duration()), interaction); interaction.sendAcknowledgement(); break; case org.ccsds.moims.mo.platform.autonomousadcs.AutonomousADCSHelper._UNSETATTITUDE_OP_NUMBER: delegate.unsetAttitude(interaction); interaction.sendAcknowledgement(); break; case org.ccsds.moims.mo.platform.autonomousadcs.AutonomousADCSHelper._REMOVEATTITUDEDEFINITION_OP_NUMBER: delegate.removeAttitudeDefinition((org.ccsds.moims.mo.mal.structures.LongList) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.LongList()), interaction); interaction.sendAcknowledgement(); break; default: interaction.sendError(new org.ccsds.moims.mo.mal.MALStandardError(org.ccsds.moims.mo.mal.MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Union("Unknown operation"))); } }
/** * Called by the provider MAL layer on reception of a message to handle the interaction. * @param interaction interaction the interaction object. * @param body body the message body. * @throws org.ccsds.moims.mo.mal.MALException if there is a internal error. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a operation interaction error. */ public void handleSubmit(org.ccsds.moims.mo.mal.provider.MALSubmit interaction, org.ccsds.moims.mo.mal.transport.MALMessageBody body) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { switch (interaction.getOperation().getNumber().getValue()) { case org.ccsds.moims.mo.platform.autonomousadcs.AutonomousADCSHelper._SETDESIREDATTITUDE_OP_NUMBER: setDesiredAttitude((body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Union(Long.MAX_VALUE)) == null) ? null : ((org.ccsds.moims.mo.mal.structures.Union) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Union(Long.MAX_VALUE))).getLongValue(), (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.Duration()), (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(2, new org.ccsds.moims.mo.mal.structures.Duration()), interaction); interaction.sendAcknowledgement(); break; case org.ccsds.moims.mo.platform.autonomousadcs.AutonomousADCSHelper._UNSETATTITUDE_OP_NUMBER: unsetAttitude(interaction); interaction.sendAcknowledgement(); break; case org.ccsds.moims.mo.platform.autonomousadcs.AutonomousADCSHelper._REMOVEATTITUDEDEFINITION_OP_NUMBER: removeAttitudeDefinition((org.ccsds.moims.mo.mal.structures.LongList) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.LongList()), interaction); interaction.sendAcknowledgement(); break; default: interaction.sendError(new org.ccsds.moims.mo.mal.MALStandardError(org.ccsds.moims.mo.mal.MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Union("Unknown operation"))); } }
/** * Called by the provider MAL layer on reception of a message to handle the interaction. * @param interaction interaction the interaction object. * @param body body the message body. * @throws org.ccsds.moims.mo.mal.MALException if there is a internal error. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a operation interaction error. */ public void handleInvoke(org.ccsds.moims.mo.mal.provider.MALInvoke interaction, org.ccsds.moims.mo.mal.transport.MALMessageBody body) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { switch (interaction.getOperation().getNumber().getValue()) { case org.ccsds.moims.mo.platform.camera.CameraHelper._TAKEPICTURE_OP_NUMBER: delegate.takePicture((org.ccsds.moims.mo.platform.camera.structures.PixelResolution) body.getBodyElement(0, new org.ccsds.moims.mo.platform.camera.structures.PixelResolution()), (org.ccsds.moims.mo.platform.camera.structures.PictureFormat) body.getBodyElement(1, org.ccsds.moims.mo.platform.camera.structures.PictureFormat.RAW), (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(2, new org.ccsds.moims.mo.mal.structures.Duration()), new TakePictureInteraction(interaction)); break; default: interaction.sendError(new org.ccsds.moims.mo.mal.MALStandardError(org.ccsds.moims.mo.mal.MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Union("Unknown operation"))); } }
/** * Called by the provider MAL layer on reception of a message to handle the interaction. * @param interaction interaction the interaction object. * @param body body the message body. * @throws org.ccsds.moims.mo.mal.MALException if there is a internal error. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a operation interaction error. */ public void handleInvoke(org.ccsds.moims.mo.mal.provider.MALInvoke interaction, org.ccsds.moims.mo.mal.transport.MALMessageBody body) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { switch (interaction.getOperation().getNumber().getValue()) { case org.ccsds.moims.mo.platform.camera.CameraHelper._TAKEPICTURE_OP_NUMBER: takePicture((org.ccsds.moims.mo.platform.camera.structures.PixelResolution) body.getBodyElement(0, new org.ccsds.moims.mo.platform.camera.structures.PixelResolution()), (org.ccsds.moims.mo.platform.camera.structures.PictureFormat) body.getBodyElement(1, org.ccsds.moims.mo.platform.camera.structures.PictureFormat.RAW), (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(2, new org.ccsds.moims.mo.mal.structures.Duration()), new TakePictureInteraction(interaction)); break; default: interaction.sendError(new org.ccsds.moims.mo.mal.MALStandardError(org.ccsds.moims.mo.mal.MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Union("Unknown operation"))); } }
/** * Called by the provider MAL layer on reception of a message to handle the interaction. * @param interaction interaction the interaction object. * @param body body the message body. * @throws org.ccsds.moims.mo.mal.MALException if there is a internal error. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a operation interaction error. */ public void handleSubmit(org.ccsds.moims.mo.mal.provider.MALSubmit interaction, org.ccsds.moims.mo.mal.transport.MALMessageBody body) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { switch (interaction.getOperation().getNumber().getValue()) { case org.ccsds.moims.mo.softwaremanagement.processmanagement.ProcessManagementHelper._SETRATE_OP_NUMBER: delegate.setRate((org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Duration()), interaction); interaction.sendAcknowledgement(); break; case org.ccsds.moims.mo.softwaremanagement.processmanagement.ProcessManagementHelper._STARTPROCESS_OP_NUMBER: delegate.startProcess(interaction); interaction.sendAcknowledgement(); break; case org.ccsds.moims.mo.softwaremanagement.processmanagement.ProcessManagementHelper._ENDPROCESS_OP_NUMBER: delegate.endProcess(interaction); interaction.sendAcknowledgement(); break; default: interaction.sendError(new org.ccsds.moims.mo.mal.MALStandardError(org.ccsds.moims.mo.mal.MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Union("Unknown operation"))); } }
/** * Called by the MAL when a REQUEST response is received from a provider. * @param msgHeader msgHeader The header of the received message. * @param body body The body of the received message. * @param qosProperties qosProperties The QoS properties associated with the message. * @throws org.ccsds.moims.mo.mal.MALException if an error is detected processing the message. */ public final void requestResponseReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, org.ccsds.moims.mo.mal.transport.MALMessageBody body, java.util.Map qosProperties) throws org.ccsds.moims.mo.mal.MALException { switch (msgHeader.getOperation().getValue()) { case org.ccsds.moims.mo.platform.gps.GPSHelper._GETLASTKNOWNPOSITION_OP_NUMBER: getLastKnownPositionResponseReceived(msgHeader, (org.ccsds.moims.mo.platform.gps.structures.Position) body.getBodyElement(0, new org.ccsds.moims.mo.platform.gps.structures.Position()), (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.Duration()), qosProperties); break; case org.ccsds.moims.mo.platform.gps.GPSHelper._LISTNEARBYPOSITION_OP_NUMBER: listNearbyPositionResponseReceived(msgHeader, (org.ccsds.moims.mo.mal.structures.LongList) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.LongList()), qosProperties); break; case org.ccsds.moims.mo.platform.gps.GPSHelper._ADDNEARBYPOSITION_OP_NUMBER: addNearbyPositionResponseReceived(msgHeader, (org.ccsds.moims.mo.mal.structures.LongList) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.LongList()), qosProperties); break; default: throw new org.ccsds.moims.mo.mal.MALException("Consumer adapter was not expecting operation number " + msgHeader.getOperation().getValue()); } }
/** * Called by the provider MAL layer on reception of a message to handle the interaction. * @param interaction interaction the interaction object. * @param body body the message body. * @throws org.ccsds.moims.mo.mal.MALException if there is a internal error. * @throws org.ccsds.moims.mo.mal.MALInteractionException if there is a operation interaction error. */ public void handleSubmit(org.ccsds.moims.mo.mal.provider.MALSubmit interaction, org.ccsds.moims.mo.mal.transport.MALMessageBody body) throws org.ccsds.moims.mo.mal.MALInteractionException, org.ccsds.moims.mo.mal.MALException { switch (interaction.getOperation().getNumber().getValue()) { case org.ccsds.moims.mo.platform.softwaredefinedradio.SoftwareDefinedRadioHelper._ENABLESDR_OP_NUMBER: enableSDR((body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Union(Boolean.FALSE)) == null) ? null : ((org.ccsds.moims.mo.mal.structures.Union) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Union(Boolean.FALSE))).getBooleanValue(), (org.ccsds.moims.mo.platform.softwaredefinedradio.structures.SDRConfiguration) body.getBodyElement(1, new org.ccsds.moims.mo.platform.softwaredefinedradio.structures.SDRConfiguration()), (org.ccsds.moims.mo.mal.structures.Duration) body.getBodyElement(2, new org.ccsds.moims.mo.mal.structures.Duration()), interaction); interaction.sendAcknowledgement(); break; case org.ccsds.moims.mo.platform.softwaredefinedradio.SoftwareDefinedRadioHelper._UPDATECONFIGURATION_OP_NUMBER: updateConfiguration((org.ccsds.moims.mo.platform.softwaredefinedradio.structures.SDRConfiguration) body.getBodyElement(0, new org.ccsds.moims.mo.platform.softwaredefinedradio.structures.SDRConfiguration()), interaction); interaction.sendAcknowledgement(); break; default: interaction.sendError(new org.ccsds.moims.mo.mal.MALStandardError(org.ccsds.moims.mo.mal.MALHelper.UNSUPPORTED_OPERATION_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Union("Unknown operation"))); } }