Package org.gatein.registration.spi

Examples of org.gatein.registration.spi.ConsumerGroupSPI


   }

   @Override
   protected ConsumerGroupSPI internalCreateConsumerGroup(String name)
   {
      ConsumerGroupSPI group = super.internalCreateConsumerGroup(name);

      ChromatticSession session = persister.getSession();
      try
      {
         ConsumerGroupMapping cgm = mappings.createConsumerGroup(name);
         mappings.getConsumerGroups().add(cgm);
         group.setPersistentKey(cgm.getPersistentKey());
         cgm.initFrom(group);
         persister.closeSession(session, true);
      }
      catch (Exception e)
      {
View Full Code Here


      }
   }

   public ConsumerGroupSPI toConsumerGroup(JCRRegistrationPersistenceManager persistenceManager) throws RegistrationException
   {
      ConsumerGroupSPI group = persistenceManager.newConsumerGroupSPI(getName());
      RegistrationStatus status = getStatus();
      if (status == null)
      {
         status = RegistrationStatus.PENDING;
      }
      group.setStatus(status);

      for (ConsumerMapping cm : getConsumers())
      {
         Consumer consumer = persistenceManager.getConsumerById(cm.getPersistentKey());
         if (consumer == null)
         {
            consumer = cm.toConsumer(persistenceManager);
         }

         group.addConsumer(consumer);
      }
      return group;
   }
View Full Code Here

      {
         throw new DuplicateRegistrationException("A ConsumerGroup named '" + name + "' has already been registered.");
      }
      else
      {
         final ConsumerGroupSPI group = internalCreateConsumerGroup(name);
         internalAddConsumerGroup(group);
         return group;
      }
   }
View Full Code Here

   protected abstract ConsumerGroupSPI internalRemoveConsumerGroup(String name) throws RegistrationException;

   protected ConsumerGroupSPI internalCreateConsumerGroup(String name) throws RegistrationException
   {
      ConsumerGroupSPI groupSPI = newConsumerGroupSPI(name);
      groupSPI.setPersistentKey(name);
      return groupSPI;
   }
View Full Code Here

   }

   @Override
   protected ConsumerGroupSPI internalCreateConsumerGroup(String name) throws RegistrationException
   {
      ConsumerGroupSPI group = super.internalCreateConsumerGroup(name);

      try
      {
         ChromatticSession session = persister.getSession();

         ConsumersAndGroupsMapping mappings = session.findByPath(ConsumersAndGroupsMapping.class, ConsumersAndGroupsMapping.NODE_NAME);
         ConsumerGroupMapping cgm = mappings.createConsumerGroup(name);
         mappings.getConsumerGroups().add(cgm);
         group.setPersistentKey(cgm.getPersistentKey());
         cgm.initFrom(group);

         persister.save();
      }
      catch (Exception e)
View Full Code Here

      }
   }

   public ConsumerGroupSPI toModel(ConsumerGroupSPI initial, JCRRegistrationPersistenceManager persistenceManager)
   {
      ConsumerGroupSPI group = (initial != null ? initial : persistenceManager.newConsumerGroupSPI(getName()));
      group.setPersistentKey(getPersistentKey());
      RegistrationStatus status = getStatus();
      if (status == null)
      {
         status = RegistrationStatus.PENDING;
      }
      group.setStatus(status);

      try
      {
         for (ConsumerMapping cm : getConsumers())
         {
            Consumer consumer = persistenceManager.getConsumerById(cm.getPersistentKey());
            if (consumer == null)
            {
               consumer = cm.toModel((ConsumerSPI)consumer, persistenceManager);
            }

            group.addConsumer(consumer);
         }

         return group;
      }
      catch (RegistrationException e)
View Full Code Here

TOP

Related Classes of org.gatein.registration.spi.ConsumerGroupSPI

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.