[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