Package org.gatein.wsrp.producer.config

Examples of org.gatein.wsrp.producer.config.ProducerRegistrationRequirements


   {
      ProducerConfigurationImpl configuration = new ProducerConfigurationImpl();

      configuration.setUsingStrictMode(getUsingStrictMode());

      ProducerRegistrationRequirements req = getRegistrationRequirements().toProducerRegistrationRequirements();
      configuration.setRegistrationRequirements(req);

      return configuration;
   }
View Full Code Here


      }
   }

   public ProducerRegistrationRequirements toProducerRegistrationRequirements()
   {
      ProducerRegistrationRequirements req = new ProducerRegistrationRequirementsImpl();

      req.setRegistrationRequired(getRegistrationRequired());
      req.setRegistrationRequiredForFullDescription(getRegistrationRequiredForFullDescription());
      req.reloadPolicyFrom(getPolicyClassName(), getValidatorClassName());

      for (RegistrationPropertyDescriptionMapping rpdm : getRegistrationPropertyDescriptions())
      {
         req.addRegistrationProperty(rpdm.toRegistrationPropertyDescription());
      }

      return req;
   }
View Full Code Here

         {
            registration = producer.getRegistrationOrFailIfInvalid(registrationContext);
            RegistrationLocal.setRegistration(registration);
         }

         ProducerRegistrationRequirements requirements = producer.getProducerRegistrationRequirements();

         //update the registration properties with the registration requirements
         serviceDescription.updateRegistrationProperties(requirements);

         // if we don't have registration information but a registration is required, send registration props information
         boolean needsRegistrationProperties = registration == null && requirements.isRegistrationRequired();

         // if we allow sending portlet descriptions even when not registered
         boolean needsPortletDescriptions = !(registration == null && requirements.isRegistrationRequired()
            && requirements.isRegistrationRequiredForFullDescription());

         final List<String> portletHandles = WSRPUtils.replaceByEmptyListIfNeeded(gs.getPortletHandles());
         final List<String> desiredLocales = WSRPUtils.replaceByEmptyListIfNeeded(gs.getDesiredLocales());
         return serviceDescription.getServiceDescription(needsRegistrationProperties, needsPortletDescriptions, portletHandles, desiredLocales);
      }
View Full Code Here

         // register to listen to changes in configuration and get initial state
         configuration.addChangeListener(this);
         usingStrictModeChangedTo(configuration.isUsingStrictMode());

         ProducerRegistrationRequirements registrationRequirements = getProducerRegistrationRequirements();
         registrationRequirements.addRegistrationPolicyChangeListener(registrationManager);
         registrationRequirements.addRegistrationPropertyChangeListener(registrationManager);

         registrationManager.setPolicy(registrationRequirements.getPolicy());

         started = true;
      }
   }
View Full Code Here

   public synchronized void stop()
   {
      if (started)
      {
         ProducerRegistrationRequirements registrationRequirements = getProducerRegistrationRequirements();
         registrationRequirements.removeRegistrationPropertyChangeListener(registrationManager);
         registrationRequirements.removeRegistrationPolicyChangeListener(registrationManager);

         getProducerConfiguration().removeChangeListener(this);

         started = false;
      }
View Full Code Here

   {
      // save listeners if we already have a configuration
      List<ProducerConfigurationChangeListener> listeners = null;
      Set<RegistrationPolicyChangeListener> policyListeners = null;
      Set<RegistrationPropertyChangeListener> propertyListeners = null;
      ProducerRegistrationRequirements registrationRequirements;
      if (configuration.get() != null)
      {
         listeners = configuration.get().getChangeListeners();
         registrationRequirements = configuration.get().getRegistrationRequirements();
         if (registrationRequirements != null)
         {
            policyListeners = registrationRequirements.getPolicyChangeListeners();
            propertyListeners = registrationRequirements.getPropertyChangeListeners();
         }
      }

      // reload
      loadConfiguration();

      // make sure that we set strict mode on things which need to know about it regardless of listeners (which might
      // not exist when this method is called, as is the case at startup)
      WSRPValidator.setStrict(configuration.get().isUsingStrictMode());

      // restore listeners and trigger them if requested
      if (listeners != null)
      {
         for (ProducerConfigurationChangeListener listener : listeners)
         {
            configuration.get().addChangeListener(listener);
            if (triggerListeners)
            {
               listener.usingStrictModeChangedTo(configuration.get().isUsingStrictMode());
            }
         }
      }
      registrationRequirements = configuration.get().getRegistrationRequirements();
      if (registrationRequirements != null)
      {
         if (propertyListeners != null)
         {
            for (RegistrationPropertyChangeListener listener : propertyListeners)
            {
               registrationRequirements.addRegistrationPropertyChangeListener(listener);
               if (triggerListeners)
               {
                  listener.propertiesHaveChanged(registrationRequirements.getRegistrationProperties());
               }
            }
         }
         if (policyListeners != null)
         {
            for (RegistrationPolicyChangeListener listener : policyListeners)
            {
               registrationRequirements.addRegistrationPolicyChangeListener(listener);
               if (triggerListeners)
               {
                  listener.policyUpdatedTo(registrationRequirements.getPolicy());
               }
            }
         }
      }
   }
View Full Code Here

      }

      configuration.setUsingStrictMode(getUsingStrictMode());
      configuration.setLastModified(getLastModified());

      ProducerRegistrationRequirements req = getRegistrationRequirements().toModel(configuration.getRegistrationRequirements(), registry);
      configuration.setRegistrationRequirements(req);

      return configuration;
   }
View Full Code Here

   }

   @Override
   public ProducerRegistrationRequirements toModel(ProducerRegistrationRequirements initial, ProducerConfigurationService registry)
   {
      ProducerRegistrationRequirements req = initial;
      if (initial == null)
      {
         req = new ProducerRegistrationRequirementsImpl();
      }

      req.setRegistrationRequired(getRegistrationRequired());
      req.setRegistrationRequiredForFullDescription(getRegistrationRequiredForFullDescription());
      req.reloadPolicyFrom(getPolicyClassName(), getValidatorClassName());

      for (RegistrationPropertyDescriptionMapping rpdm : getRegistrationPropertyDescriptions())
      {
         req.addRegistrationProperty(rpdm.toRegistrationPropertyDescription());
      }

      req.setLastModified(getLastModified());

      return req;
   }
View Full Code Here

      {
         // replicate local state to producer state
         ProducerConfiguration currentlyPersistedConfiguration = getConfiguration();
         LocalProducerConfiguration localConfiguration = getLocalConfiguration();

         ProducerRegistrationRequirements registrationRequirements = currentlyPersistedConfiguration.getRegistrationRequirements();

         registrationRequirements.setRegistrationRequiredForFullDescription(localConfiguration.isRegistrationRequiredForFullDescription());
         registrationRequirements.setRegistrationRequired(localConfiguration.isRegistrationRequired());

         registrationRequirements.reloadPolicyFrom(localConfiguration.getRegistrationPolicyClassName(), localConfiguration.getValidatorClassName());

         registrationRequirements.setRegistrationProperties(localConfiguration.getRegistrationProperties());

         currentlyPersistedConfiguration.setUsingStrictMode(localConfiguration.isUsingStrictMode());

         getConfigurationService().saveConfiguration();
View Full Code Here

         this.producerBean = producerBean;
      }

      public void initFrom(ProducerConfiguration configuration)
      {
         ProducerRegistrationRequirements registrationRequirements = configuration.getRegistrationRequirements();
         Map<QName, RegistrationPropertyDescription> descriptions = registrationRequirements.getRegistrationProperties();
         registrationProperties = new LinkedList<RegistrationPropertyDescription>(descriptions.values());
         Collections.sort(registrationProperties);

         policyClassName = registrationRequirements.getPolicyClassName();
         if (isDefaultRegistrationPolicy())
         {
            DefaultRegistrationPolicy policy = (DefaultRegistrationPolicy)RegistrationPolicyWrapper.unwrap(registrationRequirements.getPolicy());
            validatorClassName = policy.getValidator().getClass().getName();
         }
         else
         {
            validatorClassName = null;
         }

         registrationRequiredForFullDescription = registrationRequirements.isRegistrationRequiredForFullDescription();
         registrationRequired = registrationRequirements.isRegistrationRequired();

         this.strictMode = configuration.isUsingStrictMode();

         originalLastModified = configuration.getLastModified();
      }
View Full Code Here

TOP

Related Classes of org.gatein.wsrp.producer.config.ProducerRegistrationRequirements

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.