Package org.apache.activegroups.command

Examples of org.apache.activegroups.command.EntryMessage


        entryKey.setLocked(lock);
        entryKey.setRemoveOnExit(removeOnExit);
        entryKey.setReleaseLockOnExit(releaseLockOnExit);
        entryKey.setTimeToLive(timeToLive);
        entryKey.setLockLeaseTime(leaseTime);
        EntryMessage entryMsg = new EntryMessage();
        entryMsg.setKey(entryKey);
        entryMsg.setValue(value);
        entryMsg.setType(EntryMessage.MessageType.INSERT);
        return (V) sendStateRequest(getCoordinator(), entryMsg);
    }
View Full Code Here


     * @throws GroupUpdateException
     */
    public void unlock(K key) throws GroupUpdateException {
        EntryKey<K> entryKey = new EntryKey<K>(this.local, key);
        entryKey.setLocked(false);
        EntryMessage entryMsg = new EntryMessage();
        entryMsg.setKey(entryKey);
        entryMsg.setLockUpdate(true);
        sendStateRequest(getCoordinator(), entryMsg);
    }
View Full Code Here

     */
    public void lock(K key, long leaseTime) throws GroupUpdateException {
        EntryKey<K> entryKey = new EntryKey<K>(this.local, key);
        entryKey.setLocked(true);
        entryKey.setLockLeaseTime(leaseTime);
        EntryMessage entryMsg = new EntryMessage();
        entryMsg.setKey(entryKey);
        entryMsg.setLockUpdate(true);
        sendStateRequest(getCoordinator(), entryMsg);
    }
View Full Code Here

    }

    V doRemove(EntryKey<K> key) throws GroupUpdateException,
            IllegalStateException {
        checkStatus();
        EntryMessage entryMsg = new EntryMessage();
        entryMsg.setKey(key);
        entryMsg.setType(EntryMessage.MessageType.DELETE);
        return (V) sendStateRequest(getCoordinator(), entryMsg);
    }
View Full Code Here

        }
        if (result instanceof GroupUpdateException) {
            throw (GroupUpdateException) result;
        }
        if (result instanceof EntryMessage) {
            EntryMessage entryMsg = (EntryMessage) result;
            result = entryMsg.getOldValue();
        }
        return result;
    }
View Full Code Here

    }

    void broadcastMapUpdate(EntryMessage entry, String correlationId) {
        if (this.started.get()) {
            try {
                EntryMessage copy = entry.copy();
                copy.setMapUpdate(true);
                ObjectMessage objMsg = this.stateSession
                        .createObjectMessage(copy);
                objMsg.setJMSCorrelationID(correlationId);
                objMsg.setJMSType(STATE_TYPE);
                this.stateProducer.send(this.stateTopic, objMsg);
View Full Code Here

                if (messageType != null) {
                    if (messageType.equals(STATE_TYPE)) {
                        if (payload instanceof Member) {
                            handleHeartbeats((Member) payload);
                        } else if (payload instanceof EntryMessage) {
                            EntryMessage entryMsg = (EntryMessage) payload;
                            entryMsg = entryMsg.copy();
                            if (entryMsg.isLockUpdate()) {
                                processLockUpdate(entryMsg, replyTo, id);
                            } else if (entryMsg.isMapUpdate()) {
                                processMapUpdate(entryMsg);
                            } else {
                                processEntryMessage(entryMsg, replyTo, id);
                            }
                        } else if (payload instanceof ElectionMessage) {
View Full Code Here

                EntryValue<V> old = null;
                synchronized (this.mapMutex) {
                    old = this.localMap.remove(k.getKey());
                }
                if (old != null) {
                    EntryMessage entryMsg = new EntryMessage();
                    entryMsg.setType(EntryMessage.MessageType.DELETE);
                    entryMsg.setExpired(true);
                    entryMsg.setKey(k);
                    entryMsg.setValue(old.getValue());
                    broadcastMapUpdate(entryMsg, "");
                    fireMapChanged(k.getOwner(), k.getKey(), old.getValue(),
                            null, true);
                }
            }
View Full Code Here

    void doLockExpiration(List<EntryKey> list) {
        if (this.started.get() && this.electionFinished.get()
                && isCoordinator()) {
            for (EntryKey k : list) {
                EntryMessage entryMsg = new EntryMessage();
                entryMsg.setType(EntryMessage.MessageType.DELETE);
                entryMsg.setLockExpired(true);
                entryMsg.setKey(k);
                broadcastMapUpdate(entryMsg, "");
            }
        }
    }
View Full Code Here

                }
            }
        }
        try {
            for (Map.Entry<K, EntryValue<V>> entry : list) {
                EntryMessage entryMsg = new EntryMessage();
                entryMsg.setKey(entry.getValue().getKey());
                entryMsg.setValue(entry.getValue().getValue());
                entryMsg.setType(EntryMessage.MessageType.SYNC);
                entryMsg.setMapUpdate(true);
                ObjectMessage objMsg = this.stateSession
                        .createObjectMessage(entryMsg);
                if (!member.equals(entry.getValue().getKey().getOwner())) {
                    objMsg.setJMSType(STATE_TYPE);
                    this.stateProducer.send(member.getInBoxDestination(),
View Full Code Here

TOP

Related Classes of org.apache.activegroups.command.EntryMessage

Copyright © 2018 www.massapicom. 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.