Examples of SequenceType


Examples of org.objectweb.celtix.ws.rm.SequenceType

    public void setSequence(SequenceType s) {
        sequence = s;
    }
   
    protected void setSequence(SourceSequence seq) {
        SequenceType s = RMUtils.getWSRMFactory().createSequenceType();
        s.setIdentifier(seq.getIdentifier());
        s.setMessageNumber(seq.getCurrentMessageNr());  
        if (seq.isLastMessage()) {
            s.setLastMessage(new SequenceType.LastMessage());
        }
        setSequence(s);
    }
View Full Code Here

Examples of org.objectweb.celtix.ws.rm.SequenceType

                    assertEquals("Outbound message " + i + " does not contain expected message number "
                                 + expectedMessageNumbers[i], expectedMessageNumbers[i],
                                 getMessageNumber(se));
                }
            } else {
                SequenceType s = getSequence(inboundContexts.get(i));
                String messageNumber = null == s ? null : s.getMessageNumber().toString();
                if (null == expectedMessageNumbers[i]) {
                    assertNull("Inbound message " + i + " contains unexpected message number ",
                               messageNumber);
                } else {
                    assertEquals("Inbound message " + i + " does not contain expected message number "
View Full Code Here

Examples of org.objectweb.celtix.ws.rm.SequenceType

            boolean lastMessage;
            if (outbound) {
                SOAPElement se = getSequence(outboundMessages.get(i));
                lastMessage = null == se ? false : getLastMessage(se);
            } else {
                SequenceType s = getSequence(inboundContexts.get(i));
                lastMessage = null == s ? false : null != s.getLastMessage();
            }
            assertEquals("Outbound message " + i
                         + (expectedLastMessages[i] ? " does not contain expected last message element."
                             : " contains last message element."),
                         expectedLastMessages[i], lastMessage)
View Full Code Here

Examples of org.pdf4j.saxon.value.SequenceType

        }

        if (requiredType != null) {
            // if declaration is null, we've already done the type checking in a previous pass
            final TypeHierarchy th = visitor.getConfiguration().getTypeHierarchy();
            SequenceType decl = requiredType;
            SequenceType sequenceType = SequenceType.makeSequenceType(
                    decl.getPrimaryType(), StaticProperty.ALLOWS_ZERO_OR_MORE);
            RoleLocator role = new RoleLocator(RoleLocator.VARIABLE, variableName, 0
            );
            //role.setSourceLocator(this);
            sequence = TypeChecker.strictTypeCheck(
View Full Code Here

Examples of org.servicemix.ws.xmlbeans.rm.SequenceType

        String identifier = terminateSequence.getIdentifier().getStringValue();
        sequenceStore.delete(identifier);
    }

    public SequenceAcknowledgementDocument assertValid(SequenceDocument doc) {
        SequenceType sequence = doc.getSequence();
        String identifier = sequence.getIdentifier().getStringValue();
        Sequence s = sequenceStore.retrieve(identifier);
       
        if( s == null ) {
            throw new SoapFault(
                    "The value of wsrm:Identifier is not a known Sequence identifier",
                    "Sender",
                    "wsrm:UnknownSequence",
                    sequence.getIdentifier().xmlText());
        }
       
        // Is the message number out of range?
        BigInteger value = sequence.getMessageNumber();
        if( value.compareTo(BigInteger.ZERO) <= 0 || value.compareTo(MAX_INTEGER)>0 ) {
           
            // We must terminate the sequence now.
            sequenceStore.delete(identifier);
           
            throw new SoapFault(
                    "The maximum value for wsrm:MessageNumber has been exceeded",
                    "Sender",
                    "wsrm:MessageNumberRollover",
                    sequence.getIdentifier().xmlText());
        }
       
        int intValue = value.intValue();
       
        // If we received the last message, then check to see if the message being
        // processed exceeds it's sequence.
        if( s.lastMessageNumber>0 && intValue > s.lastMessageNumber) {
            throw new SoapFault(
                    "The value for wsrm:MessageNumber exceeds the value of the MessageNumber  accompanying a LastMessage element in this Sequence.",
                    "Sender",
                    "wsrm:LastMessageNumberExceeded",
                    sequence.getIdentifier().xmlText());
        }
       
        // Is this message comming out of order??       
        if( intValue!=s.lastMessageAcked+1) {
            // This implementation is really simple and just drops out of order
            // messages.
           
            SequenceAcknowledgementDocument resultDoc = SequenceAcknowledgementDocument.Factory.newInstance();
            SequenceAcknowledgement acknowledgement = resultDoc.addNewSequenceAcknowledgement();
            acknowledgement.setIdentifier(sequence.getIdentifier());
            if( s.lastMessageAcked> 0 ) {
                AcknowledgementRange range = acknowledgement.addNewAcknowledgementRange();
                range.setLower(BigInteger.ONE);
                range.setUpper(new BigInteger(""+s.lastMessageAcked));
            }
View Full Code Here

Examples of xbird.xquery.type.SequenceType

            return false;
        }
    }

    public static SequenceType toOptimal(final AtomicType t) {
        return new SequenceType(t, Occurrence.OCC_ZERO_OR_ONE);
    }
View Full Code Here

Examples of xbird.xquery.type.SequenceType

     * @link http://www.w3.org/TR/xquery-semantics/#jd_quantifier
     */
    public static Type quantify(final Type expected, final Type actual) {
        if(expected instanceof AtomicType) {
            if(actual instanceof SequenceType) {
                SequenceType seq = (SequenceType) actual;
                if(seq.quantifier() == Occurrence.OCC_EXACTLY_ONE) {
                    return expected;
                } else {
                    return new SequenceType((AtomicType) expected, seq.quantifier());
                }
            } else {
                return expected;
            }
        } else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.