ate         2004/08/08 10:52:53

  Modified:    portals-bridges/struts/src/java/org/apache/portals/bridges/struts
                        StrutsPortlet.java
  Log:
  Allow subclasses to supply initialization parameters
  
  Revision  Changes    Path
  1.4       +32 -7     
jakarta-jetspeed-2/portals-bridges/struts/src/java/org/apache/portals/bridges/struts/StrutsPortlet.java
  
  Index: StrutsPortlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/portals-bridges/struts/src/java/org/apache/portals/bridges/struts/StrutsPortlet.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- StrutsPortlet.java        8 Aug 2004 17:28:36 -0000       1.3
  +++ StrutsPortlet.java        8 Aug 2004 17:52:53 -0000       1.4
  @@ -106,8 +106,7 @@
       public void init(PortletConfig config) throws PortletException
       {
           super.init(config);
  -        String contextProviderClassName = config
  -                .getInitParameter(PARAM_SERVLET_CONTEXT_PROVIDER);
  +        String contextProviderClassName = 
getContextProviderClassNameParameter(config);
           if (contextProviderClassName == null)
               throw new PortletException("Portlet " + config.getPortletName()
                       + " is incorrectly configured. Init parameter "
  @@ -138,10 +137,10 @@
                       + " is incorrectly configured. Invalid init parameter "
                       + PARAM_SERVLET_CONTEXT_PROVIDER + " value "
                       + contextProviderClassName);
  -        this.defaultActionPage = config.getInitParameter(PARAM_ACTION_PAGE);
  -        this.defaultCustomPage = config.getInitParameter(PARAM_CUSTOM_PAGE);
  -        this.defaultEditPage = config.getInitParameter(PARAM_EDIT_PAGE);
  -        this.defaultViewPage = config.getInitParameter(PARAM_VIEW_PAGE);
  +        this.defaultActionPage = getActionPageParameter(config);
  +        this.defaultCustomPage = getCustomPageParameter(config);
  +        this.defaultEditPage = getEditPageParameter(config);
  +        this.defaultViewPage = getViewPageParameter(config);
           if (this.defaultViewPage == null)
           {
               // A Struts Portlet is required to have at least the
  @@ -161,6 +160,32 @@
           if (defaultEditPage == null)
               defaultEditPage = defaultViewPage;
       }
  +    
  +    protected String getContextProviderClassNameParameter(PortletConfig config)
  +    {
  +        return config.getInitParameter(PARAM_SERVLET_CONTEXT_PROVIDER);
  +    }
  +    
  +    protected String getActionPageParameter(PortletConfig config)
  +    {
  +        return config.getInitParameter(PARAM_ACTION_PAGE);
  +    }
  +    
  +    protected String getCustomPageParameter(PortletConfig config)
  +    {
  +        return config.getInitParameter(PARAM_CUSTOM_PAGE);
  +    }
  +
  +    protected String getEditPageParameter(PortletConfig config)
  +    {
  +        return config.getInitParameter(PARAM_EDIT_PAGE);
  +    }
  +
  +    protected String getViewPageParameter(PortletConfig config)
  +    {
  +        return config.getInitParameter(PARAM_VIEW_PAGE);
  +    }
  +    
       public void doEdit(RenderRequest request, RenderResponse response)
               throws PortletException, IOException
       {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to