public void post(CachedBelief belief)
        {
            if (protocol.getConnection().getRemoteAddress() == null)
            {
                return;
            }

            byte[]     bufferData = serializer.serializeBelief(belief.GetBelief());
            BSPMessage message    = new BSPMessage(protocol.getConnection().getRemoteAddress(),
                                                   BSPMessageType.POST,
                                                   protocol.getAgentID(),
                                                   new NetworkBuffer(bufferData));

            protocol.getConnection().send(message);
        }
        public void synchronizeAllBeliefs()
        {
            if (protocol.getConnection().getRemoteAddress() == null)
            {
                return;
            }

            RepositoryStateSerializer serializer = new RepositoryStateSerializer();
            NetworkBuffer             buffer     = serializer.serialize(repo.CurrentState());
            BSPMessage message = new BSPMessage(protocol.getConnection().getRemoteAddress(),
                                                BSPMessageType.SYNC,
                                                protocol.getAgentID(),
                                                buffer);

            protocol.getConnection().send(message);
        }