public synchronized Identifier getNetwork(final Integer id) throws Exception { final String network = this.fastIDreverse.get(id); if (network == null) { throw new Exception(); } return new Identifier(network); } }
@Override public Identifier decodeIdentifier() throws MALException { return new Identifier(sourceBuffer.getString()); }
@Override public Identifier decodeNullableIdentifier() throws MALException { final String s = sourceBuffer.getString(); if (null != s) { return new Identifier(s); } return null; }
@Override public Identifier getSubscriptionId() throws MALException { return (Identifier) getBodyElement(0, new Identifier()); } }
/** * Returns a subscription object with wildcards in all four fields of the * entity keys field * * @return The subscription object */ public static Subscription subscriptionWildcard() { final Identifier subscriptionId = new Identifier("SUB"); return ConnectionConsumer.subscriptionWildcard(subscriptionId); }
/** * Returns a subscription object with wildcards in all four fields of the * entity keys field * * @return The subscription object */ public static Subscription subscriptionWildcardRandom() { final Random random = new Random(); final Identifier subscriptionId = new Identifier("SUB" + Integer.toString(random.nextInt())); return ConnectionConsumer.subscriptionWildcard(subscriptionId); }
@Override public Identifier decodeIdentifier() throws MALException { return new Identifier(sourceBuffer.getString()); }
/** * continues all paused monitorings. * * @throws MALException * @throws MALInteractionException */ public void startAll() throws MALException, MALInteractionException { for (Long paramIdentityId : parameterChecks.keySet()) { Subscription sub = subscriptionKeys(new Identifier("" + paramIdentityId), new Identifier("*"), paramIdentityId, 0L, 0L); parameterStub.monitorValueRegister(sub, adapter); } }
/** * registers for all events that are published for CheckTransitions. */ private synchronized void registerForCheckTranisitionEvents() { try { eventService.monitorEventRegister(subscriptionKeys(new Identifier("AllCheckTransitions"), new Identifier("4"), 0L, 0L, 0L), adapter); } catch (MALInteractionException ex) { Logger.getLogger(CheckLinkMonitorManager.class.getName()).log(Level.SEVERE, null, ex); } catch (MALException ex) { Logger.getLogger(CheckLinkMonitorManager.class.getName()).log(Level.SEVERE, null, ex); } }
/** * Returns a subscription object with the entity keys field set as the * provided keys * * @param key1 First key * @param key2 Second key * @param key3 Third key * @param key4 Fourth key * @return The subscription object */ public static Subscription subscriptionKeys(final Identifier key1, final Long key2, final Long key3, final Long key4) { final Identifier subscriptionId = new Identifier("SUB"); return ConnectionConsumer.subscriptionKeys(subscriptionId, key1, key2, key3, key4); }
/** * deregisters for the events that are published for CheckTransitions. */ private synchronized void deregisterForCheckTranisitionEvents() { try { IdentifierList subIdentifiers = new IdentifierList(); subIdentifiers.add(new Identifier("AllCheckTransitions")); eventService.monitorEventDeregister(subIdentifiers); } catch (MALInteractionException ex) { Logger.getLogger(CheckLinkMonitorManager.class.getName()).log(Level.SEVERE, null, ex); } catch (MALException ex) { Logger.getLogger(CheckLinkMonitorManager.class.getName()).log(Level.SEVERE, null, ex); } }
private void addToParameterValuesListAndRegister(Long paramIdentityId) throws MALException, MALInteractionException { //add to list of monitored parameterValues List<ParameterValueEntry> values = new ArrayList<ParameterValueEntry>(); //get the first Values values.add(new ParameterValueEntry(paramManager.getParameterValue(paramIdentityId), new Time(System.currentTimeMillis()))); parameterValues.put(paramIdentityId, values); //parameter will be registered at the adapter Subscription sub = subscriptionKeys(new Identifier("" + paramIdentityId), new Identifier("*"), paramIdentityId, 0L, 0L); parameterStub.monitorValueRegister(sub, adapter); }
/** * pauses all monitorings. The latest ParameterValue of each CheckLink will * be kept. * * @throws MALException * @throws MALInteractionException */ public void pauseAll() throws MALException, MALInteractionException { IdentifierList subIdList = new IdentifierList(); subIdList.add(new Identifier("*")); parameterStub.monitorValueDeregister(subIdList); }
/** * Returns a subscription object with wildcards in all four fields of the * entity keys field * * @param subscriptionId The subscription Identifier * @return The subscription object */ public static Subscription subscriptionWildcard(final Identifier subscriptionId) { final EntityKeyList entityKeys = new EntityKeyList(); final EntityKey entitykey = new EntityKey(new Identifier("*"), 0L, 0L, 0L); entityKeys.add(entitykey); final EntityRequest entity = new EntityRequest( null, false, false, false, false, entityKeys); final EntityRequestList entities = new EntityRequestList(); entities.add(entity); return new Subscription(subscriptionId, entities); }
/** * 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")); }
public ArchiveDetails getArchiveDetails() { final Identifier net = (this.network == null) ? null : new Identifier(network); final URI uri = (this.providerURI == null) ? null : new URI(providerURI); return new ArchiveDetails(objId, new ObjectDetails(relatedLink, sourceLink), net, new FineTime(timestampArchiveDetails), uri); }
/** * 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 { MEMORYMANAGEMENT_SERVICE.addOperation(LOADMEMORY_OP); MEMORYMANAGEMENT_SERVICE.addOperation(DUMPMEMORY_OP); MEMORYMANAGEMENT_SERVICE.addOperation(ABORTMEMORYDUMP_OP); MEMORYMANAGEMENT_SERVICE.addOperation(CHECKMEMORY_OP); org.ccsds.moims.mo.softwaremanagement.SoftwareManagementHelper.SOFTWAREMANAGEMENT_AREA.addService(MEMORYMANAGEMENT_SERVICE); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.DataBlock.SHORT_FORM, new org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.factory.DataBlockFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.DataBlockList.SHORT_FORM, new org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.factory.DataBlockListFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.MemoryArea.SHORT_FORM, new org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.factory.MemoryAreaFactory()); bodyElementFactory.registerElementFactory(org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.MemoryAreaList.SHORT_FORM, new org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.factory.MemoryAreaListFactory()); org.ccsds.moims.mo.mal.MALContextFactory.registerError(UNKNOWN_DEVICE_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("UNKNOWN_DEVICE")); org.ccsds.moims.mo.mal.MALContextFactory.registerError(INVALID_ADDRESS_ERROR_NUMBER, new org.ccsds.moims.mo.mal.structures.Identifier("INVALID_ADDRESS")); }
/** * 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 handleProgress(org.ccsds.moims.mo.mal.provider.MALProgress 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.memorymanagement.MemoryManagementHelper._DUMPMEMORY_OP_NUMBER: dumpMemory((org.ccsds.moims.mo.mal.structures.Identifier) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Identifier()), (org.ccsds.moims.mo.mal.structures.UInteger) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.UInteger()), (org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.MemoryAreaList) body.getBodyElement(2, new org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.MemoryAreaList()), new DumpMemoryInteraction(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.softwaremanagement.memorymanagement.MemoryManagementHelper._CHECKMEMORY_OP_NUMBER: delegate.checkMemory((org.ccsds.moims.mo.mal.structures.Identifier) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Identifier()), (org.ccsds.moims.mo.mal.structures.UInteger) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.UInteger()), (org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.MemoryAreaList) body.getBodyElement(2, new org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.MemoryAreaList()), (body.getBodyElement(3, new org.ccsds.moims.mo.mal.structures.Union("")) == null) ? null : ((org.ccsds.moims.mo.mal.structures.Union) body.getBodyElement(3, new org.ccsds.moims.mo.mal.structures.Union(""))).getStringValue(), new CheckMemoryInteraction(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.softwaremanagement.memorymanagement.MemoryManagementHelper._CHECKMEMORY_OP_NUMBER: checkMemory((org.ccsds.moims.mo.mal.structures.Identifier) body.getBodyElement(0, new org.ccsds.moims.mo.mal.structures.Identifier()), (org.ccsds.moims.mo.mal.structures.UInteger) body.getBodyElement(1, new org.ccsds.moims.mo.mal.structures.UInteger()), (org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.MemoryAreaList) body.getBodyElement(2, new org.ccsds.moims.mo.softwaremanagement.memorymanagement.structures.MemoryAreaList()), (body.getBodyElement(3, new org.ccsds.moims.mo.mal.structures.Union("")) == null) ? null : ((org.ccsds.moims.mo.mal.structures.Union) body.getBodyElement(3, new org.ccsds.moims.mo.mal.structures.Union(""))).getStringValue(), new CheckMemoryInteraction(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"))); } }