private void setupInitialFaultyTransitions(List initialFaultyTransList) { if (0 < initialFaultyTransList.size()) { LoggingBase.logMessage( "PatternTest.setupInitialFaultyTransitions blocking incoming messages to set up faulty initial messages"); ep.blockReceivedMessages(); } }
private void transmitBrokenMessage(MALMessageHeader srcHdr, IPTestTransitionType transitionType) throws Exception { boolean isError = false; if ((IPTestTransitionType.ACK_ERROR == transitionType) || (IPTestTransitionType.UPDATE_ERROR == transitionType) || (IPTestTransitionType.RESPONSE_ERROR == transitionType)) { isError = true; } MALMessageHeader brokenHeader = new TestMessageHeader( srcHdr.getURIFrom(), srcHdr.getAuthenticationId(), srcHdr.getURITo(), srcHdr.getTimestamp(), srcHdr.getQoSlevel(), srcHdr.getPriority(), srcHdr.getDomain(), srcHdr.getNetworkZone(), srcHdr.getSession(), srcHdr.getSessionName(), srcHdr.getInteractionType(), transitionTypeToInteractionStage(transitionType, srcHdr.getInteractionType()), srcHdr.getTransactionId(), srcHdr.getServiceArea(), srcHdr.getService(), srcHdr.getOperation(), srcHdr.getAreaVersion(), isError); MALMessage brokenMessage; if (isError) { brokenMessage = ep.createTestMessage( brokenHeader, new MALStandardError(MALHelper.INTERNAL_ERROR_NUMBER, null), new HashMap()); } else { brokenMessage = ep.createTestMessage(brokenHeader, (Element) null, new HashMap()); } LoggingBase.logMessage("Sending brokenMessage = " + brokenMessage); ep.receive(brokenMessage); }
private void sendInitialFaultyTransitions(List initialFaultyTransList, MALMessageHeader hdr) throws Exception { if (0 < initialFaultyTransList.size()) { for (int i = 0; i < initialFaultyTransList.size(); i++) { IPTestTransitionType transition = (IPTestTransitionType) initialFaultyTransList.get(i); transmitBrokenMessage(hdr, transition); } LoggingBase.logMessage( "PatternTest.sendInitialFaultyTransitions unblocking incoming messages"); ep.releaseReceivedMessages(); } }