weaver      2004/09/09 12:03:03

  Modified:    jetspeed-api/src/java/org/apache/jetspeed/om/folder
                        FolderMetaData.java
               components/page-manager/src/java/org/apache/jetspeed/om/folder/impl
                        FolderMetaDataImpl.java FolderImpl.java
               components/page-manager/src/java/META-INF page-mapping.xml
               components/page-manager/testdata/pages/folder1/folder3
                        folder.metadata
  Log:
  Added metadata support for folder default pages
  
  Revision  Changes    Path
  1.3       +5 -1      
jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/om/folder/FolderMetaData.java
  
  Index: FolderMetaData.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/om/folder/FolderMetaData.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- FolderMetaData.java       3 Sep 2004 13:24:05 -0000       1.2
  +++ FolderMetaData.java       9 Sep 2004 19:03:03 -0000       1.3
  @@ -37,5 +37,9 @@
       Vector getDocumentOrder();
       
       void setDocumentOrder(Vector docIndexes);
  +    
  +    String getDefaultPage();
  +    
  +    void setDefaultPage(String defaultPage);
   
   }
  
  
  
  1.4       +16 -1     
jakarta-jetspeed-2/components/page-manager/src/java/org/apache/jetspeed/om/folder/impl/FolderMetaDataImpl.java
  
  Index: FolderMetaDataImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/page-manager/src/java/org/apache/jetspeed/om/folder/impl/FolderMetaDataImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FolderMetaDataImpl.java   3 Sep 2004 13:22:06 -0000       1.3
  +++ FolderMetaDataImpl.java   9 Sep 2004 19:03:03 -0000       1.4
  @@ -35,6 +35,7 @@
   public class FolderMetaDataImpl extends AbstractNode implements FolderMetaData
   {
       private Vector docOrder;
  +    private String defaultPage;
       
       public FolderMetaDataImpl()
       {
  @@ -91,5 +92,19 @@
       {
           docOrder = docIndexes;
   
  +    }
  +    /**
  +     * @return Returns the defaultPage.
  +     */
  +    public String getDefaultPage()
  +    {
  +        return defaultPage;
  +    }
  +    /**
  +     * @param defaultPage The defaultPage to set.
  +     */
  +    public void setDefaultPage( String defaultPage )
  +    {
  +        this.defaultPage = defaultPage;
       }
   }
  
  
  
  1.13      +12 -8     
jakarta-jetspeed-2/components/page-manager/src/java/org/apache/jetspeed/om/folder/impl/FolderImpl.java
  
  Index: FolderImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/page-manager/src/java/org/apache/jetspeed/om/folder/impl/FolderImpl.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- FolderImpl.java   8 Sep 2004 20:48:06 -0000       1.12
  +++ FolderImpl.java   9 Sep 2004 19:03:03 -0000       1.13
  @@ -48,9 +48,8 @@
    */
   public class FolderImpl extends AbstractNode implements Folder
   {
  -
  -    //TODO: need to grab this from metadata...once we have metadata
  -    private String defaultPage = "default-page.psml";
  +    
  +    private static final String FALLBACK_DEFAULT_PAGE = "default-page.psml";
       private String defaultTheme;
       private NodeSet allNodes;
       private File directory;
  @@ -90,9 +89,14 @@
       public String getDefaultPage()
       {
           try
  -        {
  -            getPage(defaultPage);
  -            return defaultPage;
  +        {   
  +            String defaultPage = metadata.getDefaultPage();
  +            if(defaultPage == null)
  +            {
  +                defaultPage = FALLBACK_DEFAULT_PAGE;
  +            }
  +            ;
  +            return getPage(defaultPage).getName();
           }
           catch (NodeException e)
           {
  @@ -115,7 +119,7 @@
        */
       public void setDefaultPage( String defaultPage )
       {
  -        this.defaultPage = defaultPage;
  +        metadata.setDefaultPage(defaultPage);
       }
   
       /*
  
  
  
  1.5       +4 -0      
jakarta-jetspeed-2/components/page-manager/src/java/META-INF/page-mapping.xml
  
  Index: page-mapping.xml
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/page-manager/src/java/META-INF/page-mapping.xml,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- page-mapping.xml  8 Sep 2004 20:48:06 -0000       1.4
  +++ page-mapping.xml  9 Sep 2004 19:03:03 -0000       1.5
  @@ -142,6 +142,10 @@
       <field name="title" type="java.lang.String">
         <bind-xml name="title"/>
       </field>
  +    
  +    <field name="defaultPage" type="java.lang.String">
  +      <bind-xml name="defaultPage"/>
  +    </field>
   
       <field name="documentOrder"
              type="java.lang.String" 
  
  
  
  1.3       +3 -2      
jakarta-jetspeed-2/components/page-manager/testdata/pages/folder1/folder3/folder.metadata
  
  Index: folder.metadata
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/page-manager/testdata/pages/folder1/folder3/folder.metadata,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- folder.metadata   8 Sep 2004 20:48:06 -0000       1.2
  +++ folder.metadata   9 Sep 2004 19:03:03 -0000       1.3
  @@ -1,6 +1,7 @@
   <?xml version="1.0" encoding="UTF-8"?>
  -<folder hidden="true">
  -  <title >Folder 3</title>  
  +<folder hidden="true">       
  +  <title >Folder 3</title>
  +  <defaultPage>test001.psml</defaultPage>  
     <documentOrder>Jetspeed2Wiki.link</documentOrder>
     <documentOrder>Jetspeed2.link</documentOrder>  
     <documentOrder>apache_portals.link</documentOrder>
  
  
  

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

Reply via email to