Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, a division of Red Hat
   * Copyright 2011, Red Hat Middleware, LLC, and individual
   * contributors as indicated by the @authors tag. See the
   * copyright.txt in the distribution for a full listing of
   * individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
  * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 
 package org.gatein.registration.impl;
 
 
 import java.util.Map;
 import java.util.Set;

Author(s):
Chris Laprun
Version:
$Revision: 8784 $
Since:
2.6
 
 public class RegistrationImpl implements RegistrationSPI
 {
 
    private String key;
    private ConsumerSPI consumer;
    private RegistrationStatus status;
    private Map<QNameObjectproperties;
    private String registrationHandle;
    private transient RegistrationPersistenceManager manager;
 
 
    RegistrationImpl(ConsumerSPI consumerRegistrationStatus statusMap<QNameObjectpropertiesRegistrationPersistenceManager manager)
    {
       this. = consumer;
       this. = status;
       this. = new HashMap<QNameObject>(properties);
        = new HashSet<PortletContext>();
       this. = manager;
    }
 
    public String getPersistentKey()
    {
       return ;
    }
 
    public void setPersistentKey(String key)
    {
       this. = key;
    }
 
    @Override
    public boolean equals(Object o)
    {
       if (this == o)
       {
          return true;
       }
       if (o == null || getClass() != o.getClass())
       {
          return false;
       }
 
       RegistrationImpl that = (RegistrationImpl)o;
 
       if (!.equals(that.key))
       {
          return false;
       }
 
       return true;
    }
 
   public int hashCode()
   {
      return .hashCode();
   }
   public void setRegistrationHandle(String handle)
   {
      this. = handle;
   }
   {
      return ;
   }
   public ConsumerSPI getConsumer()
   {
      return ;
   }
   public void addPortletContext(PortletContext portletContextthrows RegistrationException
   {
      addPortletContext(portletContexttrue);
   }
   public void addPortletContext(PortletContext portletContextboolean needsSavingthrows RegistrationException
   {
      .add(portletContext);
      if (needsSaving)
      {
         .saveChangesTo(this);
      }
   }
   public void removePortletContext(PortletContext portletContextthrows RegistrationException
   {
      removePortletContext(portletContexttrue);
   }
   public void removePortletContext(PortletContext portletContextboolean needsSavingthrows RegistrationException
   {
      .remove(portletContext);
      .saveChangesTo(this);
   }
   public Map<QNameObjectgetProperties()
   {
      return Collections.unmodifiableMap();
   }
   public void setPropertyValueFor(QName propertyNameObject value)
   {
      ParameterValidation.throwIllegalArgExceptionIfNull(propertyName"Property name");
      ParameterValidation.throwIllegalArgExceptionIfNull(value"Property value");
      // avoid modifying the properties if new value is the same as old one
      Object oldValue = .get(propertyName);
      if (!value.equals(oldValue))
      {
         .put(propertyNamevalue);
      }
   }
   public void setPropertyValueFor(String propertyNameObject value)
   {
      ParameterValidation.throwIllegalArgExceptionIfNull(propertyName"Property name");
      setPropertyValueFor(new QName(propertyName), value);
   }
   public Object getPropertyValueFor(QName propertyName)
   {
      ParameterValidation.throwIllegalArgExceptionIfNull(propertyName"Property name");
      return .get(propertyName);
   }
   public Object getPropertyValueFor(String propertyName)
   {
      ParameterValidation.throwIllegalArgExceptionIfNull(propertyName"Property name");
      return getPropertyValueFor(new QName(propertyName));
   }
   public void removeProperty(QName propertyName)
   {
      ParameterValidation.throwIllegalArgExceptionIfNull(propertyName"Property name");
      .remove(propertyName);
   }
   public void removeProperty(String propertyName)
   {
      ParameterValidation.throwIllegalArgExceptionIfNull(propertyName"Property name");
      removeProperty(new QName(propertyName));
   }
   public boolean hasEqualProperties(Registration registration)
   {
      if (registration == null)
      {
         return false;
      }
      Map other = registration.getProperties();
      return hasEqualProperties(other);
   }
   public boolean hasEqualProperties(Map registrationProperties)
   {
      if (registrationProperties == null)
      {
         return false;
      }
      if (.size() != registrationProperties.size())
      {
         return false;
      }
      // check properties
      for (Map.Entry<QNameObjectentry : .entrySet())
      {
         // we should have a 1-1 match between name/value pair
         QName name = entry.getKey();
         if (!entry.getValue().equals(registrationProperties.get(name)))
         {
            return false;
         }
      }
      return true;
   }
   public void setRegistrationPropertyValueFor(String propertyNameObject value)
   {
      setPropertyValueFor(new QName(propertyName), value);
   }
   {
      return ;
   }
   public void setStatus(RegistrationStatus status)
   {
      ParameterValidation.throwIllegalArgExceptionIfNull(status"RegistrationStatus");
      this. = status;
   }
   public void updateProperties(Map registrationProperties)
   {
       = new HashMap(registrationProperties);
   }
   public boolean knows(PortletContext portletContext)
   {
      return .contains(portletContext);
   }
   public boolean knows(String portletContextId)
   {
      return knows(PortletContext.createPortletContext(portletContextId));
   }
   {
      return Collections.unmodifiableSet();
   }
New to GrepCode? Check out our FAQ X