Package org.exoplatform.services.jcr.ext.replication

Examples of org.exoplatform.services.jcr.ext.replication.Packet


      try
      {
         if (localSynchronization)
         {
            log.info("Synchronization init...");
            Packet packet =
               new Packet(Packet.PacketType.GET_CHANGESLOG_UP_TO_DATE, IdGenerator.generate(), ownName, Calendar
                  .getInstance());
            channelManager.sendPacket(packet);
         }
      }
      catch (Exception e)
View Full Code Here


                     List<String> fileNameList =
                        new ArrayList<String>(mapPendingBinaryFile.get(packet.getIdentifier()).getFileNameList());
                     if (failList.size() != 0)
                        fileNameList.removeAll(failList);

                     Packet packetFileNameList =
                        new Packet(Packet.PacketType.ALL_CHANGESLOG_SAVED_OK, packet.getIdentifier(), ownName,
                           fileNameList);
                     send(packetFileNameList);

                     log.info("The " + fileDescriptorList.size() + " changeslogs were received and "
                        + fileNameList.size() + " saved");

                  }
                  else if (log.isDebugEnabled())
                  {
                     log.debug("Do not start save : " + fileDescriptorList.size() + " of "
                        + pbf.getNeedTransferCounter());
                  }
               }
            }
            break;

         case Packet.PacketType.ALL_CHANGESLOG_SAVED_OK :
            long removeCounter = recoveryWriter.removeChangesLog(packet.getFileNameList(), packet.getOwnerName());

            if (log.isDebugEnabled())
               log.debug("Remove from file system : " + removeCounter);

            Packet removedOldChangesLogPacket =
               new Packet(Packet.PacketType.REMOVED_OLD_CHANGESLOG_COUNTER, packet.getIdentifier(), ownName);
            removedOldChangesLogPacket.setSize(removeCounter);
            channelManager.sendPacket(removedOldChangesLogPacket);

            break;

         case Packet.PacketType.REMOVED_OLD_CHANGESLOG_COUNTER :
View Full Code Here

         if (log.isDebugEnabled())
            log.debug("+++ sendChangesLogUpDate() +++ : " + Calendar.getInstance().getTime().toGMTString());

         List<String> filePathList = recoveryReader.getFilePathList(timeStamp, ownerName);

         Packet needTransferCounter = new Packet(Packet.PacketType.NEED_TRANSFER_COUNTER, identifier, ownName);
         needTransferCounter.setSize(filePathList.size());
         channelManager.sendPacket(needTransferCounter);

         if (filePathList.size() > 0)
         {
            for (String filePath : filePathList)
            {
               channelManager.sendBinaryFile(filePath, ownerName, identifier, systemId,
                  Packet.PacketType.BINARY_FILE_PACKET);
            }

            Packet endPocket = new Packet(Packet.PacketType.ALL_BINARY_FILE_TRANSFERRED_OK, identifier);
            endPocket.setOwnName(ownerName);
            endPocket.setSize(filePathList.size());
            channelManager.sendPacket(endPocket);

         }
         else
         {
            Packet synchronizedOKPacket =
               new Packet(Packet.PacketType.SYNCHRONIZED_OK, IdGenerator.generate(), ownerName);
            channelManager.sendPacket(synchronizedOKPacket);
         }

      }
      catch (Exception e)
View Full Code Here

      try
      {
         identifier = IdGenerator.generate();
         currentParticipants = new HashMap<String, Integer>();

         Packet pktInformer = new Packet(Packet.PacketType.GET_ALL_PRIORITY, ownName, (long)ownPriority, identifier);
         this.waitView();
         channelManager.sendPacket(pktInformer);

         try
         {
View Full Code Here

   /**
    * {@inheritDoc}
    */
   public void receive(AbstractPacket p, MemberAddress sourceAddress)
   {
      Packet packet = (Packet)p;

      if (log.isDebugEnabled())
         log.debug(" ------->>> receive from " + packet.getOwnerName() + ", byte == " + packet.getByteArray().length);

      try
      {

         if (!ownName.equals(packet.getOwnerName()))
            switch (packet.getPacketType())
            {

               case Packet.PacketType.GET_ALL_PRIORITY :
                  Packet pktMyPriority =
                     new Packet(Packet.PacketType.OWN_PRIORITY, ownName, (long)ownPriority, packet.getIdentifier());
                  super.waitView();
                  channelManager.sendPacket(pktMyPriority);
                  break;

               case Packet.PacketType.OWN_PRIORITY :
View Full Code Here

   /**
    * {@inheritDoc}
    */
   public void receive(AbstractPacket p, MemberAddress sourceAddress)
   {
      Packet packet = (Packet)p;

      if (log.isDebugEnabled())
         log.debug(" ------->>> receive from " + packet.getOwnerName() + ", byte == " + packet.getByteArray().length);

      try
      {

         if (!ownName.equals(packet.getOwnerName()))
            switch (packet.getPacketType())
            {

               case Packet.PacketType.GET_ALL_PRIORITY :
                  Packet pktMyPriority =
                     new Packet(Packet.PacketType.OWN_PRIORITY, ownName, (long)ownPriority, packet.getIdentifier());
                  channelManager.sendPacket(pktMyPriority);
                  break;

               case Packet.PacketType.OWN_PRIORITY :
                  if (identifier != null && identifier.equals(packet.getIdentifier()))
View Full Code Here

      try
      {
         if (localSynchronization)
         {
            log.info("Synchronization init...");
            Packet packet =
               new Packet(Packet.PacketType.GET_CHANGESLOG_UP_TO_DATE, IdGenerator.generate(), ownName, Calendar
                  .getInstance());
            channelManager.sendPacket(packet);
         }
      }
      catch (Exception e)
View Full Code Here

                     List<String> fileNameList =
                        new ArrayList<String>(mapPendingBinaryFile.get(packet.getIdentifier()).getFileNameList());
                     if (failList.size() != 0)
                        fileNameList.removeAll(failList);

                     Packet packetFileNameList =
                        new Packet(Packet.PacketType.ALL_CHANGESLOG_SAVED_OK, packet.getIdentifier(), ownName,
                           fileNameList);
                     send(packetFileNameList);

                     log.info("The " + fileDescriptorList.size() + " changeslogs were received and "
                        + fileNameList.size() + " saved");

                  }
                  else if (log.isDebugEnabled())
                  {
                     log.debug("Do not start save : " + fileDescriptorList.size() + " of "
                        + pbf.getNeedTransferCounter());
                  }
               }
            }
            break;

         case Packet.PacketType.ALL_CHANGESLOG_SAVED_OK :
            long removeCounter = recoveryWriter.removeChangesLog(packet.getFileNameList(), packet.getOwnerName());

            if (log.isDebugEnabled())
               log.debug("Remove from file system : " + removeCounter);

            Packet removedOldChangesLogPacket =
               new Packet(Packet.PacketType.REMOVED_OLD_CHANGESLOG_COUNTER, packet.getIdentifier(), ownName);
            removedOldChangesLogPacket.setSize(removeCounter);
            channelManager.sendPacket(removedOldChangesLogPacket);

            break;

         case Packet.PacketType.REMOVED_OLD_CHANGESLOG_COUNTER :
View Full Code Here

         if (log.isDebugEnabled())
            log.debug("+++ sendChangesLogUpDate() +++ : " + Calendar.getInstance().getTime().toGMTString());

         List<String> filePathList = recoveryReader.getFilePathList(timeStamp, ownerName);

         Packet needTransferCounter = new Packet(Packet.PacketType.NEED_TRANSFER_COUNTER, identifier, ownName);
         needTransferCounter.setSize(filePathList.size());
         channelManager.sendPacket(needTransferCounter);

         if (filePathList.size() > 0)
         {
            for (String filePath : filePathList)
            {
               channelManager.sendBinaryFile(filePath, ownerName, identifier, systemId,
                  Packet.PacketType.BINARY_FILE_PACKET);
            }

            Packet endPocket = new Packet(Packet.PacketType.ALL_BINARY_FILE_TRANSFERRED_OK, identifier);
            endPocket.setOwnName(ownerName);
            endPocket.setSize(filePathList.size());
            channelManager.sendPacket(endPocket);

         }
         else
         {
            Packet synchronizedOKPacket =
               new Packet(Packet.PacketType.SYNCHRONIZED_OK, IdGenerator.generate(), ownerName);
            channelManager.sendPacket(synchronizedOKPacket);
         }

      }
      catch (Exception e)
View Full Code Here

   /**
    * {@inheritDoc}
    */
   public void receive(AbstractPacket p, MemberAddress sourceAddress)
   {
      Packet packet = (Packet)p;

      if (log.isDebugEnabled())
         log.info(" ------->>> MessageListener.receive(), byte == " + packet.getByteArray());

      try
      {

         if (!ownName.equals(packet.getOwnerName()))
            switch (packet.getPacketType())
            {
               case Packet.PacketType.GET_ALL_PRIORITY :
                  Packet pktMyPriority =
                     new Packet(Packet.PacketType.OWN_PRIORITY, ownName, (long)ownPriority, packet.getIdentifier());
                  super.waitView();
                  channelManager.sendPacket(pktMyPriority);
                  break;

               case Packet.PacketType.OWN_PRIORITY :
View Full Code Here

TOP

Related Classes of org.exoplatform.services.jcr.ext.replication.Packet

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.