taylor      02/05/16 13:00:43

  Modified:    src/java/org/apache/jetspeed/services Profiler.java
               src/java/org/apache/jetspeed/services/profiler
                        JetspeedProfilerService.java ProfilerService.java
               src/java/org/apache/jetspeed/services/psmlmanager
                        CastorPsmlManagerService.java
  Log:
  New method added to Profiler interface: createProfile( ProfileLocator locator, 
Portlets portlets)
  This method supports creating new profiles without cloning another profile.
  You can pass in a PSML tree constructed in memory in the second 'portlets' 
parameter, and the locator is used to specify the location of the psml resource.
  
  Revision  Changes    Path
  1.14      +11 -1     
jakarta-jetspeed/src/java/org/apache/jetspeed/services/Profiler.java
  
  Index: Profiler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/Profiler.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- Profiler.java     4 Apr 2002 18:39:49 -0000       1.13
  +++ Profiler.java     16 May 2002 20:00:43 -0000      1.14
  @@ -58,6 +58,7 @@
   import org.apache.jetspeed.om.profile.ProfileLocator;
   import org.apache.jetspeed.om.profile.QueryLocator;
   import org.apache.jetspeed.om.profile.ProfileException;
  +import org.apache.jetspeed.om.profile.Portlets;
   import org.apache.jetspeed.services.profiler.ProfilerService;
   import org.apache.turbine.services.TurbineServices;
   import org.apache.turbine.util.RunData;
  @@ -75,7 +76,7 @@
    * @see org.apache.jetspeed.services.Profiler
    * @see org.apache.jetspeed.services.profiler.ProfilerService
    * @author <a href="mailto:[EMAIL PROTECTED]";>David Sean Taylor</a>
  - * @version $Id: Profiler.java,v 1.13 2002/04/04 18:39:49 taylor Exp $
  + * @version $Id: Profiler.java,v 1.14 2002/05/16 20:00:43 taylor Exp $
    */
   public class Profiler
   {
  @@ -170,6 +171,15 @@
           throws ProfileException
       {
           return getService().createProfile( data, profile, mt );
  +    }
  +
  +    /**
  +     * @see ProfilerService#createProfile
  +     */
  +    public static Profile createProfile(ProfileLocator locator, Portlets portlets)
  +        throws ProfileException
  +    {
  +        return getService().createProfile(locator, portlets);
       }
   
       /**
  
  
  
  1.28      +31 -1     
jakarta-jetspeed/src/java/org/apache/jetspeed/services/profiler/JetspeedProfilerService.java
  
  Index: JetspeedProfilerService.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/profiler/JetspeedProfilerService.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- JetspeedProfilerService.java      16 Apr 2002 17:22:12 -0000      1.27
  +++ JetspeedProfilerService.java      16 May 2002 20:00:43 -0000      1.28
  @@ -94,6 +94,7 @@
   
   // jetspeed.om
   import org.apache.jetspeed.om.profile.*;
  +import org.apache.jetspeed.om.profile.psml.PsmlPortlets;
   import org.apache.jetspeed.om.registry.RegistryException;
   import org.apache.jetspeed.om.registry.MediaTypeEntry;
   
  @@ -133,7 +134,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>David Sean Taylor</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Santiago Gala</a>
  - * @version $Id: JetspeedProfilerService.java,v 1.27 2002/04/16 17:22:12 taylor Exp 
$
  + * @version $Id: JetspeedProfilerService.java,v 1.28 2002/05/16 20:00:43 taylor Exp 
$
    */
   
   public class JetspeedProfilerService  extends TurbineBaseService
  @@ -211,6 +212,7 @@
           }        
           return current;
       }
  +
       // --------------------------------------------------------------------------
   
       /**
  @@ -745,6 +747,28 @@
       }
   
       /**
  +     * Create a new profile given a profile locator
  +     *
  +     * @param locator The description of the new profile to be created.
  +     * @param portlets The PSML tree
  +     */
  +
  +    public Profile createProfile(ProfileLocator locator, Portlets portlets)
  +            throws ProfileException
  +    {
  +        if (portlets == null)
  +        {
  +            portlets = new PsmlPortlets();
  +        }
  +        Profile profile = new BaseProfile(locator);
  +        PSMLDocument doc = new BasePSMLDocument(null, portlets);
  +        profile.setDocument(doc);
  +        doc = PsmlManager.createDocument(profile);
  +        profile.setDocument(doc);      
  +        return profile;
  +    }
  +
  +    /**
        * Create a new profile. 
        * The profile parameter's document will be cloned.
        *
  @@ -756,6 +780,12 @@
        * -----------------------------------------------------------
        * Andreas Kempf, Siemens ICM S CP PE, Munich
        */
  +
  +    /**
  +     * This methode creates a wml profile and a html profile
  +     * for a new user 
  +     */
  +
       public Profile createProfile( RunData data, Profile profile, String 
contentType, String from )
               throws ProfileException
       {
  
  
  
  1.12      +9 -1      
jakarta-jetspeed/src/java/org/apache/jetspeed/services/profiler/ProfilerService.java
  
  Index: ProfilerService.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/profiler/ProfilerService.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- ProfilerService.java      4 Apr 2002 18:39:50 -0000       1.11
  +++ ProfilerService.java      16 May 2002 20:00:43 -0000      1.12
  @@ -70,7 +70,7 @@
    * 
    * @see org.apache.jetspeed.om.profile.Profile
    * @author <a href="mailto:[EMAIL PROTECTED]";>David Sean Taylor</a>
  - * @version $Id: ProfilerService.java,v 1.11 2002/04/04 18:39:50 taylor Exp $
  + * @version $Id: ProfilerService.java,v 1.12 2002/05/16 20:00:43 taylor Exp $
    */
   
   public interface ProfilerService extends Service
  @@ -147,6 +147,14 @@
        * @return The newly created profile.
        */
       public Profile createProfile( RunData data, Profile profile, MimeType mt )
  +        throws ProfileException;
  +
  +    /** Create a new profile.
  +     *
  +     * @param locator The description of the new profile to be created.
  +     * @param portlets The PSML tree     
  +     */
  +    public Profile createProfile(ProfileLocator locator, Portlets portlets)
           throws ProfileException;
   
      /**
  
  
  
  1.21      +20 -8     
jakarta-jetspeed/src/java/org/apache/jetspeed/services/psmlmanager/CastorPsmlManagerService.java
  
  Index: CastorPsmlManagerService.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/psmlmanager/CastorPsmlManagerService.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- CastorPsmlManagerService.java     16 May 2002 00:50:58 -0000      1.20
  +++ CastorPsmlManagerService.java     16 May 2002 20:00:43 -0000      1.21
  @@ -118,7 +118,7 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Rapha�l Luta</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>David Sean Taylor</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Santiago Gala</a>
  - * @version $Id: CastorPsmlManagerService.java,v 1.20 2002/05/16 00:50:58 taylor 
Exp $
  + * @version $Id: CastorPsmlManagerService.java,v 1.21 2002/05/16 20:00:43 taylor 
Exp $
    */
   public class CastorPsmlManagerService extends TurbineBaseService
       implements PsmlManagerService
  @@ -520,7 +520,6 @@
           boolean success = false;
           
           if (doc == null) return false;
  -        
           File f = getFile(fileOrUrl);
           FileWriter writer = null;
   
  @@ -639,16 +638,22 @@
           {
               return f;
           }
  -/*
           else        
           {
               // try as a relative path
  -            f = new File(TurbineServlet.getRealPath(fileOrUrl));
  +            String path = TurbineServlet.getRealPath(fileOrUrl);
  +            if (null == path)
  +            {
  +                path = fileOrUrl;
  +            }
  +
  +            f = new File(path);
               if (f.exists())
               {
                   return f;
               }
  -            
  +
  +/*            
               // try through the disk cache
               try
               {
  @@ -658,11 +663,10 @@
               {
                   Log.error("PSMLManager: unabel to retrieve file from diskcache for 
"+fileOrUrl,e);
               }
  +*/            
           }
   
           return f;
  -*/
  -        return null;
       }    
       
       protected class DocumentWatcher extends Thread
  @@ -754,6 +758,7 @@
           //Log.info("PSML-Man: calculated resource:" + path);
           File file = new File(base, path);
           String name = file.getAbsolutePath();
  +        
           PSMLDocument template = profile.getDocument();
           PSMLDocument doc = new BasePSMLDocument( name, template.getPortlets() );
           try
  @@ -761,7 +766,14 @@
               String parent = file.getParent();
               File filePath = new File(parent);
               filePath.mkdirs();
  -            FileCopy.copy( template.getName(), name );
  +            if (template.getName() != null)
  +            {           
  +                FileCopy.copy( template.getName(), name );
  +            }
  +            else
  +            {
  +                doc.setName(name);
  +            }
               saveDocument(doc);
           }
           catch (Exception e)
  
  
  

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

Reply via email to