level = srcHdr.getQoSlevel(); srcHdr.getURIFrom(), new Time(new Date().getTime()), level, srcHdr.getPriority(), srcHdr.getDomain(), srcHdr.getNetworkZone(), srcHdr.getSession(), srcHdr.getSessionName(), srcHdr.getInteractionType(), rspnInteractionStage, srcHdr.getTransactionId(), srcHdr.getServiceArea(), srcHdr.getService(), srcHdr.getOperation(), srcHdr.getAreaVersion(), true, new HashMap(), srcHdr.getURIFrom(), ex }); srcHdr.getURIFrom(), ex }); srcHdr.getURIFrom(), ex });
public JMSMessageHeader(MALMessageHeader srcHeader, JMSUpdate update) { super(srcHeader.getURIFrom(), srcHeader.getAuthenticationId(), srcHeader.getURITo(), srcHeader.getTimestamp(), srcHeader.getQoSlevel(), srcHeader.getPriority(), update.getDomain(), update.getNetwork(), srcHeader.getSession(), srcHeader.getSessionName(), srcHeader.getInteractionType(), srcHeader.getInteractionStage(), srcHeader.getTransactionId(), update.getServiceArea(), update.getService(), update.getOperation(), srcHeader.getAreaVersion(), srcHeader.getIsErrorMessage()); } }
/** * Constructor. * * @param srcHdr Update message header. * @param domainId Update domain. * @param key Entity key. */ public UpdateKey(final MALMessageHeader srcHdr, final String domainId, final EntityKey key) { super(key); this.domain = domainId; this.area = srcHdr.getServiceArea(); this.service = srcHdr.getService(); this.operation = srcHdr.getOperation(); }
/** * Constructor. * * @param hdr Source message. * @param uriTo The URI to send updates too. */ public SubscriptionSource(final MALMessageHeader hdr, final URI uriTo) { msgHeaderDetails = new NotifyMessageSet.MessageHeaderDetails(uriTo, hdr.getTransactionId(), hdr.getSession(), hdr.getSessionName(), hdr.getQoSlevel(), null, hdr.getPriority()); }
private static String createProviderKey(final MALMessageHeader details) { final StringBuilder buf = new StringBuilder(); buf.append(details.getSession()); buf.append(':'); buf.append(details.getSessionName()); buf.append(':'); buf.append(details.getNetworkZone()); buf.append(':'); buf.append(details.getDomain()); return buf.toString(); } }
protected GENMessage publish(final GENMessage msg, Session lqs) throws MALException, MALTransmitErrorException, MALInteractionException final String strURL = msg.getHeader().getURITo().getValue(); final int iSecond = strURL.indexOf(JMSTransport.JMS_SERVICE_DELIM); final String providerExchangeName = strURL.substring(iSecond + 1); String exchangeName = providerExchangeName + ":" + msg.getHeader().getSession().toString() + ":" + msg.getHeader().getSessionName(); String ldomain = StructureHelper.domainToString(msg.getHeader().getDomain()); String lnetwork = msg.getHeader().getNetworkZone().getValue(); int area = msg.getHeader().getServiceArea().getValue(); int service = msg.getHeader().getService().getValue(); int operation = msg.getHeader().getOperation().getValue();
srcHdr.getURIFrom(), new Time(new Date().getTime()), lvl, srcHdr.getPriority(), srcHdr.getDomain(), srcHdr.getNetworkZone(), srcHdr.getSession(), srcHdr.getSessionName(), srcHdr.getTransactionId(), false, operation, "Error returning response to consumer : " + srcHdr.getURIFrom() + " : ", ex); "Error returning response to consumer : " + srcHdr.getURIFrom() + " : ", ex); "Error returning response to consumer : " + srcHdr.getURIFrom() + " : ", ex);
final String srcDomainId = StructureHelper.domainToString(srcHdr.getDomain()); final List<NotifyMessage> msgs = new LinkedList<NotifyMessage>(); msg.domain = srcHdr.getDomain(); msg.networkZone = srcHdr.getNetworkZone(); msg.area = srcHdr.getServiceArea(); msg.service = srcHdr.getService(); msg.operation = srcHdr.getOperation(); msg.version = srcHdr.getAreaVersion();
final String strURL = msg.getHeader().getURITo().getValue(); final int iSecond = strURL.indexOf(JMSTransport.JMS_SERVICE_DELIM); final String providerExchangeName = strURL.substring(iSecond + 1); String exchangeName = providerExchangeName + ":" + msg.getHeader().getSession().toString() + ":" + msg.getHeader().getSessionName(); Topic dest = jtransport.getAdministrator().getTopic(lqs, exchangeName); handler = new JMSConsumeHandler(this, interruption, qs, dest, subscriptionKey, msg.getHeader().getServiceArea(), msg.getHeader().getService(), msg.getHeader().getOperation(), msg.getHeader().getAreaVersion()); consumeHandlerMap.put(subscriptionKey, handler);
MALArea area = MALContextFactory.lookupArea(header.getServiceArea(), header.getAreaVersion()); if (null != area) MALService service = area.getServiceByNumber(header.getService()); if (null != service) MALOperation op = service.getOperationByNumber(header.getOperation()); header.getServiceArea(), header.getAreaVersion(), header.getService(), header.getOperation() }); header.getServiceArea(), header.getAreaVersion(), header.getService() }); header.getServiceArea(), header.getAreaVersion() }); if (ctx.getHeader().getIsErrorMessage()) bodyPartCount = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms().length; Object sf = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[0]; messageParts[0] = decodeBodyPart(encBodyElements, ctx, sf); if (!ctx.getHeader().getIsErrorMessage()) sf = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[i];
boolean tmpAndSubDomains = false; final IdentifierList mdomain = hdr.getDomain(); final IdentifierList sdomain = rqst.getSubDomain(); if ((null != mdomain) || (null != sdomain)) this.area = rqst.getAllAreas() ? ALL_SHORT : hdr.getServiceArea(); this.service = rqst.getAllServices() ? ALL_SHORT : hdr.getService(); this.operation = rqst.getAllOperations() ? ALL_SHORT : hdr.getOperation();
opActivityList.add(new OperationActivity(interaction.getMessageHeader().getInteractionType())); final Long objId = interaction.getMessageHeader().getTransactionId(); archiveDetails.get(0).setInstId(objId); // requirement: 3.5.2.4 archiveDetails.get(0).setNetwork(interaction.getMessageHeader().getNetworkZone()); // RID raised to create this requirement! archiveDetails.get(0).setProvider(interaction.getMessageHeader().getURIFrom()); // RID raised to create this requirement! final ObjectKey key = new ObjectKey(interaction.getMessageHeader().getDomain(), objId); return new ObjectId(ActivityTrackingHelper.OPERATIONACTIVITY_OBJECT_TYPE, key);
/** * Called by the MAL when a PubSub register acknowledgement is received from a broker. * @param msgHeader msgHeader The header 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 registerAckReceived(org.ccsds.moims.mo.mal.transport.MALMessageHeader msgHeader, java.util.Map qosProperties) throws org.ccsds.moims.mo.mal.MALException { switch (msgHeader.getOperation().getValue()) { case org.ccsds.moims.mo.platform.softwaredefinedradio.SoftwareDefinedRadioHelper._STREAMRADIO_OP_NUMBER: streamRadioRegisterAckReceived(msgHeader, qosProperties); break; default: throw new org.ccsds.moims.mo.mal.MALException("Consumer adapter was not expecting operation number " + msgHeader.getOperation().getValue()); } }
@Override public MessageHandlerDetails handleStage(final MALMessage msg) throws MALInteractionException final int interactionType = msg.getHeader().getInteractionType().getOrdinal(); final int interactionStage = msg.getHeader().getInteractionStage().getValue(); if (!receivedAck) if (!syncOperation && msg.getHeader().getIsErrorMessage())
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()))); } }
private void internalHandleDeregister(final MALMessage msg, final Address address) throws MALInteractionException final MALBrokerBindingImpl brokerHandler = brokerBindingMap.get(msg.getHeader().getURITo().getValue()); brokerHandler.removeSubscriber(msg.getHeader().getURIFrom().getValue()); msg.getHeader().getQoSlevel(), MALPubSubOperation.DEREGISTER_ACK_STAGE, interaction.getOperation(),
void handleError(final MALMessageHeader hdr, final MALStandardError err, final Map qosMap) final Long id = hdr.getTransactionId(); BaseOperationHandler handler = null;
private UOctet calculateReturnStage(final MALMessageHeader srcHdr) final short srcInteractionStage = srcHdr.getInteractionStage().getValue(); switch (srcHdr.getInteractionType().getOrdinal())
/** * Stores an Event in the Archive */ private Long storeEventOnArchive(final ObjectDetailsList objectDetailsList, final IdentifierList domain, final ObjectType objType, final ElementList events, final MALInteraction interaction) { if (interaction != null) { return this.storeEventOnArchive(objectDetailsList, domain, objType, events, interaction.getMessageHeader().getURIFrom(), interaction.getMessageHeader().getNetworkZone()); } else { return this.storeEventOnArchive(objectDetailsList, domain, objType, events, null, null); } }
public static URI convertMALInteractionToURI(final MALInteraction interaction) { if (interaction != null) { if (interaction.getMessageHeader() != null) { return interaction.getMessageHeader().getURITo(); } } return new URI(""); }