You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wsrp4j-dev@portals.apache.org by dl...@apache.org on 2005/08/29 23:01:54 UTC

cvs commit: ws-wsrp4j/sandbox/wsrp4j/commons-producer/src/java/org/apache/wsrp4j/commons/producer/provider/driver ProducerOfferedPortletImpl.java

dlouzan     2005/08/29 14:01:54

  Added:       sandbox/wsrp4j/commons-producer/src/java/org/apache/wsrp4j/commons/producer/provider/driver
                        ProducerOfferedPortletImpl.java
  Log:
  Initial commit.
  
  Revision  Changes    Path
  1.1                  ws-wsrp4j/sandbox/wsrp4j/commons-producer/src/java/org/apache/wsrp4j/commons/producer/provider/driver/ProducerOfferedPortletImpl.java
  
  Index: ProducerOfferedPortletImpl.java
  ===================================================================
  /*
   * Copyright 2003-2005 The Apache Software Foundation.
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   *      http://www.apache.org/licenses/LICENSE-2.0
   * 
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package org.apache.wsrp4j.commons.producer.provider.driver;
  
  import java.util.Iterator;
  import java.util.LinkedList;
  
  import org.apache.wsrp4j.commons.producer.provider.interfaces.
          ConsumerConfiguredPortlet;
  import org.apache.wsrp4j.commons.producer.provider.interfaces.
          ProducerOfferedPortlet;
  
  /**
   * <p>This class implements the ProducerOfferedPortlet interface encapsulating
   * ProducerOfferedPortlet-objects. Provides setters and getters.</p>
   *
   * @author  <a href="mailto:stefan.behl@de.ibm.com">Stefan Behl</a>
   *
   * @see     ProducerOfferedPortlet
   * @version $Id: ProducerOfferedPortletImpl.java,v 1.1 2005/08/29 21:01:54 dlouzan Exp $
   */
  public class ProducerOfferedPortletImpl extends PortletImpl 
          implements ProducerOfferedPortlet {
      
      // handle ID
      private String handle = "";
      
      // boolean, if registration is required or not
      private boolean requiresRegistration = false;
      
      // list of clone handles for this ProducerOfferedPortlet
      public LinkedList cloneHandles;
      
      /**
       * constructor
       */
      public ProducerOfferedPortletImpl() {
          cloneHandles = new LinkedList();
      }
      
      /**
       * Returns the portletHandle.
       *
       * @return    A String representing the portletHandle.
       */
      public String getPortletHandle() {
          return this.handle;
      }
      
      /**
       * Returns a flag indicating whether registration is required or not.
       *
       * @return    Boolean flag.
       */
      public boolean isRegistrationRequired() {
          return this.requiresRegistration;
      }
      
      /**
       * Sets the flag indicating whether registration is required or not.
       *
       * @param     required  Boolean to be assigned to the requiresReg.-flag.
       */
      public void setRegistrationRequired(boolean required) {
          this.requiresRegistration = required;
      }
      
      /**
       * Sets the portletHandle to enable identification of the portlet.
       *
       * @param     portletHandle  String to be assigned to handle.
       */
      public void setPortletHandle(String portletHandle) {
          this.handle = portletHandle;
      }
      
      /**
       * Adds a clone referencing a ConsumerConfiguredPortlet.
       *
       */
      public void addClone(ConsumerConfiguredPortlet cce) {
          cloneHandles.add(cce);
      }
      
      /**
       * Deletes a clone referencing a ConsumerConfiguredPortlet.
       *
       * @param   cce  String representing the portlet-handle of the
       *                 corresponding ConsumerConfiguredPortlet.
       */
      public void deleteClone(ConsumerConfiguredPortlet cce) {
          cloneHandles.remove(cce);
      }
      
      /**
       * Returns an iterator containing all clone-handles.
       *
       * @return  Iterator
       */
      public Iterator getClones() {
          return cloneHandles.iterator();
      }
      
      /**
       * Redefines the clone-method of the Cloneable-interface. This is necessary
       * as the clone-method is declared protected in the Object class.
       *
       * @return    Object representing the cloned object.
       */
      public Object clone() {
          
          ConsumerConfiguredPortlet clone = new ConsumerConfiguredPortletImpl();
          
          clone.setParentHandle(handle);
          
          return clone;
      }
      
  }