taylor      01/06/04 00:45:48

  Modified:    src/java/org/apache/jetspeed/portal/portlets/customize
                        CustomizePortlet.java
  Log:
  updated customizer to work with .vm templates
  
  Revision  Changes    Path
  1.11      +34 -5     
jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/customize/CustomizePortlet.java
  
  Index: CustomizePortlet.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/customize/CustomizePortlet.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- CustomizePortlet.java     2001/05/29 22:57:49     1.10
  +++ CustomizePortlet.java     2001/06/04 07:45:47     1.11
  @@ -64,6 +64,7 @@
   import org.apache.jetspeed.portal.*;
   
   import org.apache.jetspeed.profiler.*;
  +import org.apache.jetspeed.services.Profiler;
   
   import org.apache.jetspeed.util.*;
   
  @@ -72,6 +73,8 @@
   
   //turbine stuff
   import org.apache.turbine.util.*;
  +import org.apache.turbine.services.velocity.TurbineVelocity;
  +import org.apache.velocity.context.Context;
   
   //java stuff
   import java.util.*;
  @@ -99,7 +102,9 @@
      /** id of the bean put into the request */
      public static final String BEAN_ID = "databean";
   
  -   private static final String JSP_PARAMETER = "jsp_location";        
  +   private static final String JSP_PARAMETER = "jsp_location";
  +   private static final String VM_PARAMETER = "vm_location";
  +   private static final String USE_TEMPLATE = "template";
      private static final String MAX_NUMBER_PARAMETER = "customization_max_number";
      
      /**  parameter to call the first page */
  @@ -292,11 +297,35 @@
           sun.misc.Sort.quicksort( portletDataBeans, new PortletDataBeanCompare());   
     
           bean.setHomeURL( homeURL ) ;
           bean.setPage2URL( page2URL ) ;
  -    
  -        data.getRequest( ).setAttribute( BEAN_ID, bean ) ;
  +
  +        String useTemplate = this.getPortletConfig( ).getInitParameter( 
USE_TEMPLATE );
  +        if (null == useTemplate || useTemplate.equals("vm"))
  +        {
  +            // generate the content
  +            String s = null;
  +            Context context = TurbineVelocity.getContext();
       
  -        EcsServletElement element = new EcsServletElement( data, 
this.getPortletConfig( ).getInitParameter( JSP_PARAMETER ) );
  -        return element;
  +            try
  +            {
  +                context.put( BEAN_ID, bean );
  +                String template = this.getPortletConfig().getInitParameter( 
VM_PARAMETER );
  +                if (-1 == template.indexOf(".vm"))
  +                    template = template + ".vm";
  +                String templatePath = Profiler.locatePortletTemplate(data, 
template);
  +                s = TurbineVelocity.handleRequest(context, templatePath);
  +            }
  +            catch( Exception e)
  +            {
  +                s= e.toString();
  +            }
  +            return new StringElement( s );
  +        }
  +        else
  +        {
  +            data.getRequest( ).setAttribute( BEAN_ID, bean ) ;
  +            EcsServletElement element = new EcsServletElement( data, 
this.getPortletConfig( ).getInitParameter( JSP_PARAMETER ) );
  +            return element;
  +        }
       
       }                           
   
  
  
  

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

Reply via email to