void handleError(final MALMessageHeader hdr, final MALStandardError err, final Map qosMap) final Long id = hdr.getTransactionId(); BaseOperationHandler handler = null;
malMsg.malMsg.getHeader().getTransactionId(), malMsg.smsg });
@Override public GENIncomingMessageHolder decodeAndCreateMessage() throws MALException { GENTransport.PacketToString smsg = transport.new PacketToString(rawMessage); GENMessage malMsg = transport.createMessage(rawMessage); return new GENIncomingMessageHolder(malMsg.getHeader().getTransactionId(), malMsg, smsg); } }
void handleStage(final MALMessage msg) throws MALInteractionException, MALException final Long id = msg.getHeader().getTransactionId(); BaseOperationHandler handler = null; MessageHandlerDetails dets = null;
@Override public GENIncomingMessageHolder decodeAndCreateMessage() throws MALException { GENTransport.PacketToString smsg = transport.new PacketToString(null); GENMessage malMsg = transport.createMessage(ios); return new GENIncomingMessageHolder(malMsg.getHeader().getTransactionId(), malMsg, smsg); } }
msg.malMsg.getHeader().getTransactionId(), msg.smsg });
@Override public GENIncomingMessageHolder decodeAndCreateMessage() throws MALException { GENTransport.PacketToString smsg = transport.new PacketToString(null); GENMessage msg = transport.createMessage(packetInfo); packetInfo.setPacketData(null); if (msg != null) { return new GENIncomingMessageHolder(msg.getHeader().getTransactionId(), msg, smsg); } return null; } }
@Override public GENIncomingMessageHolder decodeAndCreateMessage() throws MALException { GENMessage malMsg = new GENMessage(false, true, new GENMessageHeader(), new HashMap(), jmsUpdate.getDat(), transport.getStreamFactory()); return new GENIncomingMessageHolder(malMsg.getHeader().getTransactionId(), malMsg, transport.new PacketToString(null)); } }
/** * 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()); }
srcHdr.getSession(), srcHdr.getSessionName(), srcHdr.getTransactionId(), false, operation,
private void internalHandleSubmit(final MALMessage msg, final Address address) throws MALInteractionException { SubmitInteractionImpl interaction = new SubmitInteractionImpl(sender, address, msg); try { try { MALContextFactoryImpl.LOGGER.log(Level.FINE, "internalHandleSubmit for {0} type {1}", new Object[] { msg.getHeader().getTransactionId(), address.handler }); address.handler.handleSubmit(interaction, msg.getBody()); } catch (MALInteractionException ex) { interaction.sendError(ex.getStandardError()); } } catch (MALException ex) { sender.returnError(address, msg.getHeader(), MALSubmitOperation.SUBMIT_ACK_STAGE, ex); } }
@Override public void retrieveRange(FineTime from, FineTime until, ObjectTypeList objectTypes, Identifier compression, RetrieveRangeInteraction interaction) throws MALInteractionException, MALException { final Dispatcher dispatcher = new Dispatcher(interaction); long interactionTicket = interaction.getInteraction().getMessageHeader().getTransactionId(); dispatchers.put(interactionTicket, dispatcher); lastSync.set(HelperTime.getTimestamp().getValue()); interaction.sendAcknowledgement(interactionTicket); Runnable processQueriedObjs = dispatcher.getProcessingRunnable(); Runnable flushProcessedObjs = dispatcher.getFlushingRunnable(); executor.execute(processQueriedObjs); executor.execute(flushProcessedObjs); ArrayList<COMObjectEntity> perObjs; for (int i = 0; i < objectTypes.size(); i++) { ArchiveQuery archiveQuery = new ArchiveQuery(); archiveQuery.setStartTime(from); archiveQuery.setEndTime(until); archiveQuery.setDomain(null); archiveQuery.setNetwork(null); archiveQuery.setProvider(null); archiveQuery.setRelated(new Long(0)); archiveQuery.setSource(null); archiveQuery.setSortFieldName(null); perObjs = manager.queryCOMObjectEntity(objectTypes.get(i), archiveQuery, null); dispatcher.addObjects(perObjs); } dispatcher.setQueriesAreDone(true); Logger.getLogger(ArchiveSyncProviderServiceImpl.class.getName()).log(Level.INFO, "Stage 1: The objects were queried and are now being sent back to the consumer!"); }
private void internalHandleRequest(final MALMessage msg, final Address address) throws MALInteractionException { RequestInteractionImpl interaction = new RequestInteractionImpl(sender, address, msg); try { try { MALContextFactoryImpl.LOGGER.log(Level.FINE, "internalHandleRequest for {0} type {1}", new Object[] { msg.getHeader().getTransactionId(), address.handler }); address.handler.handleRequest(interaction, msg.getBody()); } catch (MALInteractionException ex) { interaction.sendError(ex.getStandardError()); } } catch (MALException ex) { sender.returnError(address, msg.getHeader(), MALRequestOperation.REQUEST_RESPONSE_STAGE, ex); } }
private void internalHandleProgress(final MALMessage msg, final Address address) throws MALInteractionException { ProgressInteractionImpl interaction = new ProgressInteractionImpl(sender, address, msg); try { try { MALContextFactoryImpl.LOGGER.log(Level.FINE, "internalHandleProgresss for {0} type {1}", new Object[] { msg.getHeader().getTransactionId(), address.handler }); address.handler.handleProgress(interaction, msg.getBody()); } catch (MALInteractionException ex) { interaction.sendError(ex.getStandardError()); } } catch (MALException ex) { try { interaction.sendError(new MALStandardError(MALHelper.INTERNAL_ERROR_NUMBER, new Union(ex.getLocalizedMessage()))); } catch (MALException noex) { // this exception cannot actually be thrown in this implmentation, therefore we can safely ignore it } } }
private void internalHandleInvoke(final MALMessage msg, final Address address) throws MALInteractionException { InvokeInteractionImpl interaction = new InvokeInteractionImpl(sender, address, msg); try { try { MALContextFactoryImpl.LOGGER.log(Level.FINE, "internalHandleInvoke for {0} type {1}", new Object[] { msg.getHeader().getTransactionId(), address.handler }); address.handler.handleInvoke(interaction, msg.getBody()); } catch (MALInteractionException ex) { interaction.sendError(ex.getStandardError()); } } catch (MALException ex) { try { interaction.sendError(new MALStandardError(MALHelper.INTERNAL_ERROR_NUMBER, new Union(ex.getLocalizedMessage()))); } catch (MALException noex) { // this exception cannot actually be thrown in this implmentation, therefore we can safely ignore it } } }
@Override public MALMessage asyncRegister(final EntityKeyList entityKeys, final MALPublishInteractionListener listener) throws IllegalArgumentException, MALInteractionException, MALException { final MessageDetails details = new MessageDetails(parent.getEndpoint(), parent.getURI(), null, parent.getBrokerURI(), operation.getService(), parent.getAuthenticationId(), domain, networkZone, sessionType, sessionName, remotePublisherQos, remotePublisherQosProps, remotePublisherPriority); final MALMessage msg = handler.publishRegisterAsync(details, operation, entityKeys, listener); setTransId(parent.getBrokerURI(), domain, networkZone.getValue(), sessionType, sessionName.getValue(), msg.getHeader().getTransactionId()); return msg; }
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()); } }
return new GENIncomingMessageHolder(malMsg.getHeader().getTransactionId(), malMsg, transport.new PacketToString(data));
static GENMessageHeader createReturnHeader(MALMessage sourceMessage, boolean isError, short stage) { GENMessageHeader hdr = new GENMessageHeader(); MALMessageHeader srcHdr = sourceMessage.getHeader(); hdr.setURIFrom(srcHdr.getURITo()); hdr.setURITo(srcHdr.getURIFrom()); hdr.setAuthenticationId(new Blob(JMSTransport.authId)); hdr.setTimestamp(new Time(new java.util.Date().getTime())); hdr.setQoSlevel(srcHdr.getQoSlevel()); hdr.setPriority(srcHdr.getPriority()); hdr.setDomain(srcHdr.getDomain()); hdr.setNetworkZone(srcHdr.getNetworkZone()); hdr.setSession(srcHdr.getSession()); hdr.setSessionName(srcHdr.getSessionName()); hdr.setInteractionType(srcHdr.getInteractionType()); hdr.setInteractionStage(new UOctet(stage)); hdr.setTransactionId(srcHdr.getTransactionId()); hdr.setServiceArea(srcHdr.getServiceArea()); hdr.setService(srcHdr.getService()); hdr.setOperation(srcHdr.getOperation()); hdr.setAreaVersion(srcHdr.getAreaVersion()); hdr.setIsErrorMessage(isError); return hdr; }
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!