/** * Return an object identified by its number. * * @param opNumber The number of the object. * @return The found operation or null. */ public COMObject getObjectByNumber(final UShort opNumber) { return objectsByNumber.get(opNumber.getValue()); }
@Override public UShort getServiceNumber() { return new UShort(0); }
/** * Compares two UShort sub-keys taking into account wildcard values. * @param myKeyPart The first key part. * @param theirKeyPart The second key part. * @return True if they match or one is the wildcard. */ protected static boolean matchedSubkeyWithWildcard(final UShort myKeyPart, final UShort theirKeyPart) { if (ALL_SHORT.equals(myKeyPart) || ALL_SHORT.equals(theirKeyPart)) { return true; } if ((null == myKeyPart) || (null == theirKeyPart)) { if ((null == myKeyPart) && (null == theirKeyPart)) { return true; } return false; } return myKeyPart.equals(theirKeyPart); } }
/** * Called by the MAL when a PubSub update is received from a broker. * @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 notifyReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, org.ccsds.moims.mo.mal.transport.MALNotifyBody body, java.util.Map qosProperties) throws org.ccsds.moims.mo.mal.MALException { if ((org.ccsds.moims.mo.softwaremanagement.SoftwareManagementHelper.SOFTWAREMANAGEMENT_AREA_NUMBER.equals(msgHeader.getServiceArea())) && (org.ccsds.moims.mo.softwaremanagement.heartbeat.HeartbeatHelper.HEARTBEAT_SERVICE_NUMBER.equals(msgHeader.getService()))) { switch (msgHeader.getOperation().getValue()) { case org.ccsds.moims.mo.softwaremanagement.heartbeat.HeartbeatHelper._BEAT_OP_NUMBER: beatNotifyReceived(msgHeader, (org.ccsds.moims.mo.mal.structures.Identifier) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Identifier()), (org.ccsds.moims.mo.mal.structures.UpdateHeaderList) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.UpdateHeaderList()), qosProperties); break; default: throw new org.ccsds.moims.mo.mal.MALException("Consumer adapter was not expecting operation number " + msgHeader.getOperation().getValue()); } } else { notifyReceivedFromOtherService(msgHeader, body, qosProperties); } }
if (!eventObjNumber.toString().equals(ConfigurationHelper.CONFIGURATIONSWITCH_OBJECT_NUMBER.toString()) && !eventObjNumber.toString().equals(ConfigurationHelper.CONFIGURATIONSTORE_OBJECT_NUMBER.toString())) { return; if (eventObjNumber.toString().equals(ConfigurationHelper.CONFIGURATIONSWITCH_OBJECT_NUMBER.toString())) { if (objects == null) { return; if (obj.getType().getArea().equals(serviceImpl.getCOMService().getArea().getNumber()) && obj.getType().getNumber().equals(serviceImpl.getCOMService().getNumber()) && obj.getKey().getDomain().equals(providerDomain)) { if (eventObjNumber.toString().equals(ConfigurationHelper.CONFIGURATIONSTORE_OBJECT_NUMBER.toString())) { ConfigurationObjectDetails set = serviceImpl.getCurrentConfiguration(); ConfigurationObjectDetailsList bodies = new ConfigurationObjectDetailsList();
/** * Returns a hash code for this object. * @return a hash code value for this object. */ public int hashCode() { int hash = 7; hash = 83 * hash + (area != null ? area.hashCode() : 0); hash = 83 * hash + (service != null ? service.hashCode() : 0); hash = 83 * hash + (version != null ? version.hashCode() : 0); hash = 83 * hash + (number != null ? number.hashCode() : 0); return hash; }
/** * Called by the MAL when a PubSub update is received from a broker. * @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 notifyReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, org.ccsds.moims.mo.mal.transport.MALNotifyBody body, java.util.Map qosProperties) throws org.ccsds.moims.mo.mal.MALException { if ((org.ccsds.moims.mo.platform.PlatformHelper.PLATFORM_AREA_NUMBER.equals(msgHeader.getServiceArea())) && (org.ccsds.moims.mo.platform.autonomousadcs.AutonomousADCSHelper.AUTONOMOUSADCS_SERVICE_NUMBER.equals(msgHeader.getService()))) { switch (msgHeader.getOperation().getValue()) { case org.ccsds.moims.mo.platform.autonomousadcs.AutonomousADCSHelper._MONITORATTITUDE_OP_NUMBER: monitorAttitudeNotifyReceived(msgHeader, (org.ccsds.moims.mo.mal.structures.Identifier) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Identifier()), (org.ccsds.moims.mo.mal.structures.UpdateHeaderList) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.UpdateHeaderList()), (org.ccsds.moims.mo.platform.autonomousadcs.structures.AttitudeInstanceList) body.getBodyElement(2, null), qosProperties); break; default: throw new org.ccsds.moims.mo.mal.MALException("Consumer adapter was not expecting operation number " + msgHeader.getOperation().getValue()); } } else { notifyReceivedFromOtherService(msgHeader, body, qosProperties); } }
@Override public int hashCode() { int hash = super.hashCode(); hash = HASH_MAGIC_NUMBER * hash + (this.domain != null ? this.domain.hashCode() : 0); hash = HASH_MAGIC_NUMBER * hash + (this.andSubDomains ? 1 : 0); hash = HASH_MAGIC_NUMBER * hash + (this.area != null ? this.area.hashCode() : 0); hash = HASH_MAGIC_NUMBER * hash + (this.service != null ? this.service.hashCode() : 0); hash = HASH_MAGIC_NUMBER * hash + (this.operation != null ? this.operation.hashCode() : 0); return hash; }
private static Long objectType2Mask(final ObjectType objType) { long areaVal = (objType.getArea().getValue() == 0) ? (long) 0 : (long) 0xFFFF; long serviceVal = (objType.getService().getValue() == 0) ? (long) 0 : (long) 0xFFFF; long versionVal = (objType.getVersion().getValue() == 0) ? (long) 0 : (long) 0xFF; long numberVal = (objType.getNumber().getValue() == 0) ? (long) 0 : (long) 0xFFFF; return (new Long(areaVal << 48) | new Long(serviceVal << 32) | new Long(versionVal << 24) | new Long(numberVal)); }
/** * Called by the MAL when a PubSub update is received from a broker. * @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 notifyReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, org.ccsds.moims.mo.mal.transport.MALNotifyBody body, java.util.Map qosProperties) throws org.ccsds.moims.mo.mal.MALException { if ((org.ccsds.moims.mo.platform.PlatformHelper.PLATFORM_AREA_NUMBER.equals(msgHeader.getServiceArea())) && (org.ccsds.moims.mo.platform.opticaldatareceiver.OpticalDataReceiverHelper.OPTICALDATARECEIVER_SERVICE_NUMBER.equals(msgHeader.getService()))) { switch (msgHeader.getOperation().getValue()) { case org.ccsds.moims.mo.platform.opticaldatareceiver.OpticalDataReceiverHelper._STREAMDATA_OP_NUMBER: streamDataNotifyReceived(msgHeader, (org.ccsds.moims.mo.mal.structures.Identifier) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Identifier()), (org.ccsds.moims.mo.mal.structures.UpdateHeaderList) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.UpdateHeaderList()), (org.ccsds.moims.mo.mal.structures.BlobList) body.getBodyElement(2, new org.ccsds.moims.mo.mal.structures.BlobList()), qosProperties); break; default: throw new org.ccsds.moims.mo.mal.MALException("Consumer adapter was not expecting operation number " + msgHeader.getOperation().getValue()); } } else { notifyReceivedFromOtherService(msgHeader, body, qosProperties); } }
@Override public UShort getAreaNumber() { return new UShort(0); }
/** * Returns a hash code for this object. * @return a hash code value for this object. */ public int hashCode() { int hash = 7; hash = 83 * hash + (area != null ? area.hashCode() : 0); hash = 83 * hash + (service != null ? service.hashCode() : 0); hash = 83 * hash + (version != null ? version.hashCode() : 0); return hash; }
/** * Called by the MAL when a PubSub update is received from a broker. * @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 notifyReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, org.ccsds.moims.mo.mal.transport.MALNotifyBody body, java.util.Map qosProperties) throws org.ccsds.moims.mo.mal.MALException { if ((org.ccsds.moims.mo.platform.PlatformHelper.PLATFORM_AREA_NUMBER.equals(msgHeader.getServiceArea())) && (org.ccsds.moims.mo.platform.gps.GPSHelper.GPS_SERVICE_NUMBER.equals(msgHeader.getService()))) { switch (msgHeader.getOperation().getValue()) { case org.ccsds.moims.mo.platform.gps.GPSHelper._NEARBYPOSITION_OP_NUMBER: nearbyPositionNotifyReceived(msgHeader, (org.ccsds.moims.mo.mal.structures.Identifier) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Identifier()), (org.ccsds.moims.mo.mal.structures.UpdateHeaderList) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.UpdateHeaderList()), (org.ccsds.moims.mo.mal.structures.BooleanList) body.getBodyElement(2, new org.ccsds.moims.mo.mal.structures.BooleanList()), qosProperties); break; default: throw new org.ccsds.moims.mo.mal.MALException("Consumer adapter was not expecting operation number " + msgHeader.getOperation().getValue()); } } else { notifyReceivedFromOtherService(msgHeader, body, qosProperties); } }
/** * Generates an ObjectType from the objectTypeId (aka subkey) * * @param subkey Subkey of the COM object * @return ObjectType object */ public static ObjectType objectTypeId2objectType(Long subkey) { final long unwrap = (long) subkey; return new ObjectType(new UShort((short) (unwrap >> 48)), new UShort((short) (unwrap >> 32)), new UOctet((byte) (unwrap >> 24)), new UShort((short) (unwrap))); }
/** * Called by the MAL when a PubSub update is received from a broker. * @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 notifyReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, org.ccsds.moims.mo.mal.transport.MALNotifyBody body, java.util.Map qosProperties) throws org.ccsds.moims.mo.mal.MALException { if ((org.ccsds.moims.mo.platform.PlatformHelper.PLATFORM_AREA_NUMBER.equals(msgHeader.getServiceArea())) && (org.ccsds.moims.mo.platform.camera.CameraHelper.CAMERA_SERVICE_NUMBER.equals(msgHeader.getService()))) { switch (msgHeader.getOperation().getValue()) { case org.ccsds.moims.mo.platform.camera.CameraHelper._STREAMPICTURES_OP_NUMBER: streamPicturesNotifyReceived(msgHeader, (org.ccsds.moims.mo.mal.structures.Identifier) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Identifier()), (org.ccsds.moims.mo.mal.structures.UpdateHeaderList) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.UpdateHeaderList()), (org.ccsds.moims.mo.platform.camera.structures.PictureList) body.getBodyElement(2, new org.ccsds.moims.mo.platform.camera.structures.PictureList()), qosProperties); break; default: throw new org.ccsds.moims.mo.mal.MALException("Consumer adapter was not expecting operation number " + msgHeader.getOperation().getValue()); } } else { notifyReceivedFromOtherService(msgHeader, body, qosProperties); } }
@Override public UShort decodeUShort() throws MALException { return new UShort(sourceBuffer.getUnsignedInt16()); }