protected void encodeSubElement(final Element e, final Object sf, final MALEncodingContext ctx) throws MALException { if (null == sf) { // dirty check to see if we are trying to decode an abstract Attribute (and not a list of them either) Object[] finalEleShortForms = null; if (null != ctx) { finalEleShortForms = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getLastElementShortForms(); } if ((null != finalEleShortForms) && (Attribute._URI_TYPE_SHORT_FORM == finalEleShortForms.length) && ((((Long) finalEleShortForms[0]) & 0x800000L) == 0)) { enc.encodeNullableOctet(enc.internalEncodeAttributeType(e.getTypeShortForm().byteValue())); } else { enc.encodeAbstractElementType(e.getShortForm(), true); } // now encode the element enc.encodeElement(e); } else { enc.encodeNullableElement(e); } }
Object sf = ctx.getOperation().getOperationStage(stage).getElementShortForms()[0]; encodeBodyPart(streamFactory, enc, wrappedBodyParts, sf, getBodyElement(0, null), ctx); sf = ctx.getOperation().getOperationStage(stage).getElementShortForms()[i];
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); sf = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[i];
return; case MALPubSubOperation._PUBLISH_STAGE: if ((0 < ctx.getBodyElementIndex()) && (null == ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[ctx.getBodyElementIndex()])) if ((1 < ctx.getBodyElementIndex()) && (null == ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[ctx.getBodyElementIndex()])) Object sf = ctx.getOperation().getOperationStage(stage).getElementShortForms()[ctx.getBodyElementIndex()];
Object sf = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[ctx.getBodyElementIndex()]; Object sf = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[ctx.getBodyElementIndex()]; Object[] finalEleShortForms = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getLastElementShortForms();