[jboss-svn-commits] JBL Code SVN: r35227 - in labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects: src/main/java/org/jboss/community/magnolia/services and 10 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Sep 22 06:25:41 EDT 2010


Author: unibrew
Date: 2010-09-22 06:25:41 -0400 (Wed, 22 Sep 2010)
New Revision: 35227

Added:
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/exceptions/ProjectNavigationException.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigation.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationBean.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationLocal.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationRemote.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/project/ProjectsServiceLocal.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/project/ProjectsServiceRemote.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/ChildrenPages.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/ContentGetterByUUID.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/EnumHashMapValueExtractor.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/project/ProjectProperty.java
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaAuthor/
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaAuthor/META-INF/
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaAuthor/META-INF/MANIFEST.MF
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaAuthor/META-INF/jboss-app.xml
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaPublic/
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaPublic/META-INF/
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaPublic/META-INF/MANIFEST.MF
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaPublic/META-INF/jboss-app.xml
Modified:
   labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/
Log:
[ORG-564] another set of work on projects service


Property changes on: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects
___________________________________________________________________
Name: svn:ignore
   + target


Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/exceptions/ProjectNavigationException.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/exceptions/ProjectNavigationException.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/exceptions/ProjectNavigationException.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,25 @@
+/**
+ * 
+ */
+package org.jboss.community.magnolia.services.exceptions;
+
+/**
+ * @author Ryszard Kozmik <rkozmik at redhat.com>
+ *
+ */
+public class ProjectNavigationException extends ServiceException {
+
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 1L;
+    
+    public ProjectNavigationException(Exception e) {
+        super(e);
+    }
+    
+    public ProjectNavigationException (String message) {
+        super(message);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigation.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigation.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigation.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,30 @@
+/**
+ * 
+ */
+package org.jboss.community.magnolia.services.navigation;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+
+import org.jboss.community.magnolia.services.exceptions.ProjectNavigationException;
+
+/**
+ * @author Ryszard Kozmik <rkozmik at redhat.com>
+ *
+ */
+ at WebService
+public interface ProjectNavigation {
+    
+    public final static String HEADER_NAVIGATION = "proj_nav";
+    public final static String FOOTER_NAVIGATION = "projsubnav_footer";
+    
+    @WebMethod
+    public String getProjectNavigationHTML(String projectIdName) throws ProjectNavigationException;
+    
+    @WebMethod
+    public String getFooterNavigationHTML(String projectIdName) throws ProjectNavigationException;
+    
+    @WebMethod(exclude=true)
+    public String getProjectNavigationHTML(String projectIdName, boolean absoluteUrls, String contextPathPrefix , String navigationType ) throws ProjectNavigationException;
+    
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationBean.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationBean.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationBean.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,117 @@
+/**
+ * 
+ */
+package org.jboss.community.magnolia.services.navigation;
+
+import info.magnolia.cms.core.HierarchyManager;
+import info.magnolia.context.Context;
+import info.magnolia.context.MgnlContext;
+
+import java.io.File;
+import java.io.IOException;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.util.HashMap;
+
+import javax.ejb.EJB;
+import javax.ejb.Stateless;
+import javax.jws.WebService;
+
+import org.apache.log4j.Logger;
+import org.jboss.community.magnolia.services.exceptions.ProjectNavigationException;
+import org.jboss.community.magnolia.services.exceptions.ProjectServiceException;
+import org.jboss.community.magnolia.services.project.ProjectsService;
+import org.jboss.community.magnolia.services.utils.ChildrenPages;
+import org.jboss.community.magnolia.services.utils.EnumHashMapValueExtractor;
+import org.jboss.community.project.Project;
+
+import freemarker.ext.beans.BeansWrapper;
+import freemarker.template.Configuration;
+import freemarker.template.DefaultObjectWrapper;
+import freemarker.template.Template;
+import freemarker.template.TemplateException;
+import freemarker.template.TemplateHashModel;
+
+/**
+ * @author Ryszard Kozmik <rkozmik at redhat.com>
+ *
+ */
+ at Stateless(name="ProjectNavigationService")
+ at WebService(endpointInterface="org.jboss.community.magnolia.services.navigation.ProjectNavigation")
+public class ProjectNavigationBean implements ProjectNavigationRemote, ProjectNavigationLocal {
+    
+    @EJB(mappedName="magnoliaAuthor/ProjectsService/local")
+    ProjectsService projectsService;
+    
+    private static Logger log = Logger.getLogger(ProjectNavigationBean.class);
+    
+    private static Configuration freemarkerCfg;
+    
+    static {
+        Configuration cfg = new Configuration();
+        try {
+        cfg.setDirectoryForTemplateLoading(new File("/Users/rysiek/Work/freemarkerTemplates"));
+        cfg.setObjectWrapper(new DefaultObjectWrapper());
+        } catch (IOException e) {
+            String message ="ProjectNavigation service could not be initialized due to missing freemarker templates directory";
+            log.error(message,e);
+            freemarkerCfg=null;
+        }
+        freemarkerCfg=cfg;
+    }
+    
+    public String getProjectNavigationHTML(String projectIdName) throws ProjectNavigationException {
+        return getProjectNavigationHTML(projectIdName,true,"", ProjectNavigation.HEADER_NAVIGATION );
+    }
+    
+    public String getFooterNavigationHTML(String projectIdName) throws ProjectNavigationException {
+        return getProjectNavigationHTML(projectIdName,true,"", ProjectNavigation.FOOTER_NAVIGATION );
+    }
+
+    public String getProjectNavigationHTML(String projectIdName,
+            boolean absoluteUrls, String contextPathPrefix, String navigationType ) throws ProjectNavigationException {
+        
+        Writer html = new StringWriter();
+        
+        HashMap<String,Object> root = new HashMap<String,Object>();
+        
+        Context ctx = MgnlContext.getSystemContext();
+        HierarchyManager websiteHM = ctx.getHierarchyManager("website");
+        
+        root.put("website", websiteHM);
+        
+        Template template;
+        try {
+            Project project = projectsService.getProject(projectIdName);
+            template = freemarkerCfg.getTemplate("projectNavigation.ftl");
+            root.put("project", project);
+            System.out.println("PROJECT: "+project.toString());
+            BeansWrapper wrapper = BeansWrapper.getDefaultInstance();
+            TemplateHashModel enumModels = wrapper.getEnumModels();
+            TemplateHashModel roundingModeEnums = (TemplateHashModel) enumModels.get("org.jboss.community.project.ProjectProperty");
+            root.put("ProjectProperty", roundingModeEnums);
+            root.put("extractValue", new EnumHashMapValueExtractor());
+            root.put("childrenPages",new ChildrenPages());
+            root.put("integerValue",new Integer(0));
+            root.put("navigationType", navigationType);
+            template.process(root, html);
+            html.flush();
+        } catch (IOException e) {
+            String message = "Template for rendering project navigation could not be loaded.";
+            log.error(message,e);
+            throw new ProjectNavigationException (message);
+        } catch (TemplateException e2) {
+            String message="Template for generating project navigation could not be processed.";
+            log.error(message,e2);
+            throw new ProjectNavigationException (message);
+        } catch (ProjectServiceException e3) {
+            String message="Could not get project data.";
+            log.error(message,e3);
+            throw new ProjectNavigationException (message);
+        }
+        return html.toString();
+    }
+    
+    
+    
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationLocal.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationLocal.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationLocal.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,15 @@
+/**
+ * 
+ */
+package org.jboss.community.magnolia.services.navigation;
+
+import javax.ejb.Local;
+
+/**
+ * @author Ryszard Kozmik <rkozmik at redhat.com>
+ *
+ */
+ at Local
+public interface ProjectNavigationLocal extends ProjectNavigation {
+
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationRemote.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationRemote.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/navigation/ProjectNavigationRemote.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,13 @@
+package org.jboss.community.magnolia.services.navigation;
+
+import javax.ejb.Remote;
+
+/**
+ * 
+ * @author Ryszard Kozmik <rkozmik at redhat.com>
+ *
+ */
+ at Remote
+public interface ProjectNavigationRemote extends ProjectNavigation {
+
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/project/ProjectsServiceLocal.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/project/ProjectsServiceLocal.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/project/ProjectsServiceLocal.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,15 @@
+/**
+ * 
+ */
+package org.jboss.community.magnolia.services.project;
+
+import javax.ejb.Local;
+
+/**
+ * @author rysiek
+ *
+ */
+ at Local
+public interface ProjectsServiceLocal extends ProjectsService {
+
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/project/ProjectsServiceRemote.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/project/ProjectsServiceRemote.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/project/ProjectsServiceRemote.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,15 @@
+/**
+ * 
+ */
+package org.jboss.community.magnolia.services.project;
+
+import javax.ejb.Remote;
+
+/**
+ * @author rysiek
+ *
+ */
+ at Remote
+public interface ProjectsServiceRemote extends ProjectsService {
+
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/ChildrenPages.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/ChildrenPages.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/ChildrenPages.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,53 @@
+/**
+ * 
+ */
+package org.jboss.community.magnolia.services.utils;
+
+import info.magnolia.cms.core.Content;
+import info.magnolia.cms.core.HierarchyManager;
+import info.magnolia.cms.core.ItemType;
+
+import java.util.Collection;
+import java.util.List;
+
+import javax.jcr.RepositoryException;
+
+import org.apache.log4j.Logger;
+
+import freemarker.ext.beans.StringModel;
+import freemarker.template.TemplateMethodModelEx;
+import freemarker.template.TemplateModelException;
+
+/**
+ * @author rysiek
+ *
+ */
+public class ChildrenPages implements TemplateMethodModelEx {
+
+    Logger log = Logger.getLogger(ChildrenPages.class);
+    
+    public Object exec(List arguments) throws TemplateModelException {
+        System.out.println("BEGINING 1");
+        if (arguments.size() != 2) {
+            throw new TemplateModelException("Wrong number of arguments.");
+        }
+        System.out.println("BEGINING 2");
+        String parentPageUUID = arguments.get(0).toString();
+        System.out.println("BEGINING 3");
+        HierarchyManager websiteHM = (HierarchyManager)((StringModel)arguments.get(1)).getWrappedObject();
+        System.out.println("BEGINING 4");
+        try {
+            System.out.println("I'M HERE");
+            Content parentPage = websiteHM.getContentByUUID(parentPageUUID);
+            System.out.println("I FOUND PAGE: "+parentPage.toString());
+            Collection c = parentPage.getChildren(ItemType.CONTENT);
+            System.out.println("FOUND COLLECTION :"+c);
+            return c;
+        } catch (RepositoryException e) {
+            String message = "Could not find page in website repository or something else unexpected happened.";
+            log.warn(message,e);
+        }
+        return null;
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/ContentGetterByUUID.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/ContentGetterByUUID.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/ContentGetterByUUID.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,41 @@
+/**
+ * 
+ */
+package org.jboss.community.magnolia.services.utils;
+
+import info.magnolia.cms.core.Content;
+import info.magnolia.cms.core.HierarchyManager;
+
+import java.util.List;
+
+import javax.jcr.RepositoryException;
+
+import freemarker.ext.beans.StringModel;
+import freemarker.template.TemplateMethodModelEx;
+import freemarker.template.TemplateModelException;
+
+/**
+ * @author rysiek
+ *
+ */
+public class ContentGetterByUUID implements TemplateMethodModelEx {
+
+    public Object exec(List arguments) throws TemplateModelException {
+        if (arguments.size() != 2) {
+            throw new TemplateModelException("Wrong number of arguments.");
+        }
+        System.out.println("BEGINING 2");
+        String parentPageUUID = arguments.get(0).toString();
+        System.out.println("BEGINING 3");
+        HierarchyManager websiteHM = (HierarchyManager)((StringModel)arguments.get(1)).getWrappedObject();
+        try {
+            Content content = websiteHM.getContentByUUID(parentPageUUID);
+        } catch (RepositoryException e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }
+        
+        return null;
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/EnumHashMapValueExtractor.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/EnumHashMapValueExtractor.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/magnolia/services/utils/EnumHashMapValueExtractor.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,41 @@
+/**
+ * 
+ */
+package org.jboss.community.magnolia.services.utils;
+
+import java.util.List;
+
+import org.jboss.community.project.Project;
+import org.jboss.community.project.ProjectProperty;
+
+import freemarker.ext.beans.StringModel;
+import freemarker.template.TemplateMethodModelEx;
+import freemarker.template.TemplateModelException;
+
+/**
+ * @author rysiek
+ * 
+ */
+public class EnumHashMapValueExtractor implements TemplateMethodModelEx {
+
+    public Object exec(List arguments) throws TemplateModelException {
+        if (arguments.size() != 2) {
+            throw new TemplateModelException("Wrong number of arguments.");
+        }
+        System.out.println("PROP1: " + arguments.get(0));
+        System.out.println("PROP2: " + arguments.get(1));
+        ProjectProperty projectPropKey = ProjectProperty.valueOf(arguments.get(
+                0).toString());
+        System.out.println("OBJECT: "
+                + ((StringModel) arguments.get(1)).getWrappedObject()
+                        .toString());
+        Object object = ((StringModel) arguments.get(1)).getWrappedObject();
+        System.out.println("BREAKPOINT");
+        Project project = (Project) object;
+        System.out.println("BREAKPOINT2");
+        String returnValue = project.getProperty(projectPropKey);
+        System.out.println("RETURN VALUE: " + returnValue);
+        return returnValue == null ? "" : returnValue;
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/project/ProjectProperty.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/project/ProjectProperty.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/java/org/jboss/community/project/ProjectProperty.java	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,92 @@
+/**
+ * 
+ */
+package org.jboss.community.project;
+
+/**
+ * This enum specifies all possible project property names.
+ * 
+ * @author Ryszard Kozmik <rkozmik at redhat.com>
+ *
+ */
+public enum ProjectProperty {
+    
+    // Overview tab
+    OVERVIEW_LINK("start"),
+    OVERVIEW_LINK_UUID("start_UUID"),
+    OVERVIEW_START_LEVEL("startlevel"),
+    OVERVIEW_END_LEVEL("levels"),
+    
+    // Downloads tab
+    DOWNLOADS_LINK("downloadsLink"),
+    DOWNLOADS_LINK_UUID("downloadsLink_UUID"),
+    DOWNLOADS_END_LEVEL("dnlEndLevel"),
+    
+    // Docs tab
+    DOCS_LINK("docsLink"),
+    DOCS_LINK_UUID("docsLink_UUID"),
+    DOCS_END_LEVEL("docsEndLevel"),
+    
+    // Community tab
+    COMMUNITY_LINK("communityLink"),
+    COMMUNITY_LINK_UUID("communityLink_UUID"),
+    COMMUNITY_END_LEVEL("communityEndLevel"),
+    KNOWLEDGE_BASE_LINK("knowledgeBaseLink"),
+    KNOWLEDGE_BASE_LINK_UUID("knowledgeBaseLink_UUID"),
+    USER_FORUM_LINK("userForumLink"),
+    USER_FORUM_LINK_UUID("userForumLink_UUID"),
+    DEV_FORUM_LINK("devForumLink"),
+    DEV_FORUM_LINK_UUID("devForumLink_UUID"),
+    MAILING_LIST_LINK("mailingListLink"),
+    MAILING_LIST_LINK_UUID("mailingListLink_UUID"),
+    CHAT_LINK("chatLink"),
+    CHAT_LINK_UUID("chatLink_UUID"),
+    BLOG_LINK("blogLink"),
+    BLOG_LINK_UUID("blogLink_UUID"),
+    TWITTER_LINK("twitterLink"),
+    
+    // Source code tab
+    SOURCE_LINK("srcLink"),
+    SOURCE_LINK_UUID("srcLink_UUID"),
+    SOURCE_END_LEVEL("sourceEndLevel"),
+    ANONYMOUS_SVN_LINK("anonymousLink"),
+    ANONYMOUS_SVN_LINK_UUID("anonymousLink_UUID"),
+    COMMITTER_SVN_LINK("committerLink"),
+    COMMITTER_SVN_LINK_UUID("committerLink_UUID"),
+    FISHEYE_LINK("fisheyeLink"),
+    FISHEYE_LINK_UUID("fisheyeLink_UUID"),
+    VIEWVC_LINK("viewvcLink"),
+    VIEWVC_LINK_UUID("viewvcLink"),
+    
+    // Build tab
+    BUILD_LINK("buildLink"),
+    BUILD_LINK_UUID("buildLink_UUID"),
+    BUILD_END_LEVEL("bldEndLevel"),
+    HUDSON_LINK("hudsonLink"),
+    
+    // Issue tracker tab
+    ISSUE_TRACKER_LINK("issueTrackerLink"),
+    ISSUE_TRACKER_LINK_UUID("issueTrackerLink_UUID"),
+    ISSUE_TRACKER_END_LEVEL("istEndLevel"),
+    JIRA_LINK("jiraLink");
+    
+    private String propertyKey;
+    
+    ProjectProperty (String propertyKey) {
+        this.propertyKey = propertyKey;
+    }
+    
+    public String getPropertyKey () {
+        return propertyKey;
+    }
+    
+    public ProjectProperty getPropertyByKey(String propertyKey) {
+        for (ProjectProperty property : values()) {
+            if (property.propertyKey.compareTo(propertyKey)==0) {
+                return property;
+            }
+        }
+        return null;
+    }
+    
+}

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaAuthor/META-INF/MANIFEST.MF
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaAuthor/META-INF/MANIFEST.MF	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaAuthor/META-INF/MANIFEST.MF	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Class-Path: magnoliaAuthor.war/WEB-INF/lib/jcr-1.0.jar magnoliaAuthor.war/WEB-INF/lib/magnolia-core-3.6.8.jar magnoliaAuthor.war/WEB-INF/lib/commons-chain-1.1.jar magnoliaAuthor.war/WEB-INF/lib/slf4j-api-1.4.1.jar magnoliaAuthor.war/WEB-INF/lib/slf4j-log4j12-1.4.1.jar magnoliaAuthor.war/WEB-INF/lib/commons-lang-2.3.jar magnoliaAuthor.war/WEB-INF/lib/freemarker-2.3.16.jar magnoliaAuthor.war/WEB-INF/lib/xercesImpl-2.8.1.jar

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaAuthor/META-INF/jboss-app.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaAuthor/META-INF/jboss-app.xml	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaAuthor/META-INF/jboss-app.xml	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,5 @@
+<jboss-app>
+   <loader-repository> 
+     org.jboss.community:magnoliaAuthor=magnoliaAuthor 
+   </loader-repository> 
+</jboss-app>

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaPublic/META-INF/MANIFEST.MF
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaPublic/META-INF/MANIFEST.MF	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaPublic/META-INF/MANIFEST.MF	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Class-Path: magnoliaPublic.war/WEB-INF/lib/jcr-1.0.jar magnoliaPublic.war/WEB-INF/lib/magnolia-core-3.6.8.jar magnoliaPublic.war/WEB-INF/lib/commons-chain-1.1.jar magnoliaPublic.war/WEB-INF/lib/slf4j-api-1.4.1.jar magnoliaPublic.war/WEB-INF/lib/slf4j-log4j12-1.4.1.jar magnoliaPublic.war/WEB-INF/lib/commons-lang-2.3.jar magnoliaPublic.war/WEB-INF/lib/freemarker-2.3.16.jar magnoliaPublic.war/WEB-INF/lib/xercesImpl-2.8.1.jar

Added: labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaPublic/META-INF/jboss-app.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaPublic/META-INF/jboss-app.xml	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/mgnl-services/projects/src/main/resources/magnoliaPublic/META-INF/jboss-app.xml	2010-09-22 10:25:41 UTC (rev 35227)
@@ -0,0 +1,5 @@
+<jboss-app>
+   <loader-repository> 
+     org.jboss.community:magnoliaPublic=magnoliaPublic
+   </loader-repository> 
+</jboss-app>



More information about the jboss-svn-commits mailing list