Examples of SequenceTerminationPolicyType


Examples of org.apache.cxf.ws.rm.manager.SequenceTerminationPolicyType

            ds.cancelTermination();
        }

        // try terminating sequences
        SourcePolicyType sp = manager.getSourcePolicy();
        SequenceTerminationPolicyType stp = null;
        if (null != sp) {
            stp = sp.getSequenceTerminationPolicy();
        }
        if (null != stp && stp.isTerminateOnShutdown()) {

            Collection<SourceSequence> seqs = source.getAllUnacknowledgedSequences();
            LOG.log(Level.FINE, "Trying to terminate {0} sequences", seqs.size());
            for (SourceSequence seq : seqs) {
                try {
View Full Code Here

Examples of org.apache.cxf.ws.rm.manager.SequenceTerminationPolicyType

        SourcePolicyType sp = manager.getSourcePolicy();
        assertEquals(0, sp.getSequenceExpiration().getTimeInMillis(new Date()));
        assertEquals(0, sp.getOfferedSequenceExpiration().getTimeInMillis(new Date()));
        assertNull(sp.getAcksTo());
        assertTrue(sp.isIncludeOffer());
        SequenceTerminationPolicyType stp = sp.getSequenceTerminationPolicy();
        assertEquals(0, stp.getMaxRanges());
        assertEquals(0, stp.getMaxUnacknowledged());
        assertTrue(!stp.isTerminateOnShutdown());
        assertEquals(BigInteger.ZERO, stp.getMaxLength());
  
    }  
View Full Code Here

Examples of org.apache.cxf.ws.rm.manager.SequenceTerminationPolicyType

            ds.cancelTermination();
        }

        // try terminating sequences
        SourcePolicyType sp = manager.getSourcePolicy();
        SequenceTerminationPolicyType stp = null;
        if (null != sp) {
            stp = sp.getSequenceTerminationPolicy();
        }
        if (null != stp && stp.isTerminateOnShutdown()) {

            Collection<SourceSequence> seqs = source.getAllUnacknowledgedSequences();
            LOG.log(Level.FINE, "Trying to terminate {0} sequences", seqs.size());
            for (SourceSequence seq : seqs) {
                try {
View Full Code Here

Examples of org.apache.cxf.ws.rm.manager.SequenceTerminationPolicyType

            ds.cancelTermination();
        }

        // try terminating sequences
        SourcePolicyType sp = manager.getSourcePolicy();
        SequenceTerminationPolicyType stp = null;
        if (null != sp) {
            stp = sp.getSequenceTerminationPolicy();
        }
        if (null != stp && stp.isTerminateOnShutdown()) {

            Collection<SourceSequence> seqs = source.getAllUnacknowledgedSequences();
            LOG.log(Level.FINE, "Trying to terminate {0} sequences", seqs.size());
            for (SourceSequence seq : seqs) {
                try {
View Full Code Here

Examples of org.apache.cxf.ws.rm.manager.SequenceTerminationPolicyType

                lastMessage = true;
            }
        }

        if (!lastMessage) {
            SequenceTerminationPolicyType stp = source.getManager().getSourcePolicy()
                .getSequenceTerminationPolicy();

            assert null != stp;

            if ((stp.getMaxLength() != 0 && stp.getMaxLength() <= currentMessageNumber)
                || (stp.getMaxRanges() > 0 && acknowledgement.getAcknowledgementRange().size() >= stp
                    .getMaxRanges())
                || (stp.getMaxUnacknowledged() > 0 && source.getManager().getRetransmissionQueue()
                    .countUnacknowledged(this) >= stp.getMaxUnacknowledged())) {
                lastMessage = true;
            }
        }

        if (LOG.isLoggable(Level.FINE) && lastMessage) {
View Full Code Here

Examples of org.apache.cxf.ws.rm.manager.SequenceTerminationPolicyType

            ds.cancelTermination();
        }

        // try terminating sequences
        SourcePolicyType sp = manager.getSourcePolicy();
        SequenceTerminationPolicyType stp = null;
        if (null != sp) {
            stp = sp.getSequenceTerminationPolicy();
        }
        if (null != stp && stp.isTerminateOnShutdown()) {

            Collection<SourceSequence> seqs = source.getAllUnacknowledgedSequences();
            LOG.log(Level.FINE, "Trying to terminate {0} sequences", seqs.size());
            for (SourceSequence seq : seqs) {
                try {
View Full Code Here

Examples of org.apache.cxf.ws.rm.manager.SequenceTerminationPolicyType

        SourcePolicyType sp = manager.getSourcePolicy();
        assertEquals(0L, sp.getSequenceExpiration().getTimeInMillis(new Date()));
        assertEquals(0L, sp.getOfferedSequenceExpiration().getTimeInMillis(new Date()));
        assertNull(sp.getAcksTo());
        assertTrue(sp.isIncludeOffer());
        SequenceTerminationPolicyType stp = sp.getSequenceTerminationPolicy();
        assertEquals(0, stp.getMaxRanges());
        assertEquals(0, stp.getMaxUnacknowledged());
        assertTrue(!stp.isTerminateOnShutdown());
        assertEquals(0, stp.getMaxLength());  
    }
View Full Code Here

Examples of org.objectweb.celtix.bus.configuration.wsrm.SequenceTerminationPolicyType

        SourceSequence seq = null;
        SourcePolicyType sp = RMUtils.getWSRMConfFactory().createSourcePolicyType();
       
        // default termination policy
       
        SequenceTerminationPolicyType stp =
            RMUtils.getWSRMConfFactory().createSequenceTerminationPolicyType();       
        sp.setSequenceTerminationPolicy(stp);
       
        seq = new SourceSequence(id)
        seq.setSource(source);
        assertTrue(!nextSequences(seq, sp, 10));
       
        // termination policy max length = 1
       
        seq = new SourceSequence(id);
        seq.setSource(source);
        stp.setMaxLength(BigInteger.ONE);
        assertTrue(nextSequences(seq, sp, 10));
        assertEquals(BigInteger.ONE, seq.getCurrentMessageNr());
       
        // termination policy max length = 5
        seq = new SourceSequence(id);
        seq.setSource(source);
        stp.setMaxLength(new BigInteger("5"));
        assertTrue(!nextSequences(seq, sp, 2));
       
        // termination policy max range exceeded
       
        seq = new SourceSequence(id);
        seq.setSource(source);
        stp.setMaxLength(null);
        stp.setMaxRanges(new Integer(3));
        acknowledge(seq, 1, 2, 4, 5, 6, 8, 9, 10);
        assertTrue(nextSequences(seq, sp, 10));
        assertEquals(BigInteger.ONE, seq.getCurrentMessageNr());
       
        // termination policy max range not exceeded
       
        seq = new SourceSequence(id);
        seq.setSource(source);
        stp.setMaxLength(null);
        stp.setMaxRanges(new Integer(4));
        acknowledge(seq, 1, 2, 4, 5, 6, 8, 9, 10);
        assertTrue(!nextSequences(seq, sp, 10));
       
        // termination policy max unacknowledged
    }
View Full Code Here

Examples of org.objectweb.celtix.bus.configuration.wsrm.SequenceTerminationPolicyType

    }

    public SequenceTerminationPolicyType getSequenceTerminationPolicy() {
        SourcePolicyType sp = getSourcePolicies();
        assert null != sp;
        SequenceTerminationPolicyType stp = sp.getSequenceTerminationPolicy();
        if (null == stp) {
            stp = RMUtils.getWSRMConfFactory().createSequenceTerminationPolicyType();
        }
        return stp;
    }
View Full Code Here

Examples of org.objectweb.celtix.bus.configuration.wsrm.SequenceTerminationPolicyType

        terminateSequences();
    }
   
    private void terminateSequences() {
       
        SequenceTerminationPolicyType st = source.getSequenceTerminationPolicy();
        if (!st.isTerminateOnShutdown()) {
            LOG.fine("No need to terminate sequences on shutdown");
            return;
        }
       
        Collection<SourceSequence> seqs = source.getAllUnacknowledgedSequences();
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.