[jboss-svn-commits] JBL Code SVN: r35464 - in labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk: src/main/java/org/jboss and 7 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Oct 8 10:32:41 EDT 2010


Author: lkrzyzanek
Date: 2010-10-08 10:32:40 -0400 (Fri, 08 Oct 2010)
New Revision: 35464

Added:
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/MagnoliaWebService.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/MagnoliaWebServiceBeanService.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ObjectFactory.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/Project.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectById.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdAndParentId.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdAndParentIdResponse.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdResponse.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigation.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationResponse.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationWithParent.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationWithParentResponse.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigation.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationResponse.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParent.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentAndHighlighting.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentAndHighlightingResponse.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentResponse.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/package-info.java
Removed:
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/cache-config.xml
Modified:
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/pom.xml
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManager.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/struts/ProjectInfoAction.java
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/spring.xml
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/struts.xml
Log:
Added integration with Magnolia.
upgraded to work upon SBS 4.5

Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/pom.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/pom.xml	2010-10-08 12:42:13 UTC (rev 35463)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/pom.xml	2010-10-08 14:32:40 UTC (rev 35464)
@@ -169,15 +169,7 @@
       <scope>test</scope>
     </dependency>
   </dependencies>
-  <!--
-    This is where you set the Jive SBS version your plugin is compiled
-    against.
-  -->
-  <properties>
-    <sbs.version>4.0.5</sbs.version>
-  </properties>
 
-
   <reporting>
     <plugins>
       <plugin>

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/MagnoliaWebService.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/MagnoliaWebService.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/MagnoliaWebService.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,139 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.jws.WebMethod;
+import javax.jws.WebParam;
+import javax.jws.WebResult;
+import javax.jws.WebService;
+import javax.xml.bind.annotation.XmlSeeAlso;
+import javax.xml.ws.RequestWrapper;
+import javax.xml.ws.ResponseWrapper;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.1.6 in JDK 6
+ * Generated source version: 2.1
+ * 
+ */
+ at WebService(name = "MagnoliaWebService", targetNamespace = "http://ws.services.magnolia.community.jboss.org/")
+ at XmlSeeAlso({
+    ObjectFactory.class
+})
+public interface MagnoliaWebService {
+
+
+    /**
+     * 
+     * @param projectId
+     * @return
+     *     returns org.jboss.community.magnolia.services.ws.Project
+     */
+    @WebMethod(operationName = "ProjectById")
+    @WebResult(targetNamespace = "")
+    @RequestWrapper(localName = "ProjectById", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectById")
+    @ResponseWrapper(localName = "ProjectByIdResponse", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectByIdResponse")
+    public Project projectById(
+        @WebParam(name = "projectId", targetNamespace = "")
+        String projectId);
+
+    /**
+     * 
+     * @param projectId
+     * @param parentProjectId
+     * @return
+     *     returns org.jboss.community.magnolia.services.ws.Project
+     */
+    @WebMethod(operationName = "ProjectByIdAndParentId")
+    @WebResult(targetNamespace = "")
+    @RequestWrapper(localName = "ProjectByIdAndParentId", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectByIdAndParentId")
+    @ResponseWrapper(localName = "ProjectByIdAndParentIdResponse", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectByIdAndParentIdResponse")
+    public Project projectByIdAndParentId(
+        @WebParam(name = "projectId", targetNamespace = "")
+        String projectId,
+        @WebParam(name = "parentProjectId", targetNamespace = "")
+        String parentProjectId);
+
+    /**
+     * 
+     * @param projectId
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "ProjectFooterNavigation")
+    @WebResult(targetNamespace = "")
+    @RequestWrapper(localName = "ProjectFooterNavigation", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectFooterNavigation")
+    @ResponseWrapper(localName = "ProjectFooterNavigationResponse", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectFooterNavigationResponse")
+    public String projectFooterNavigation(
+        @WebParam(name = "projectId", targetNamespace = "")
+        String projectId);
+
+    /**
+     * 
+     * @param projectId
+     * @param parentProjectId
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "ProjectFooterNavigationWithParent")
+    @WebResult(targetNamespace = "")
+    @RequestWrapper(localName = "ProjectFooterNavigationWithParent", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectFooterNavigationWithParent")
+    @ResponseWrapper(localName = "ProjectFooterNavigationWithParentResponse", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectFooterNavigationWithParentResponse")
+    public String projectFooterNavigationWithParent(
+        @WebParam(name = "projectId", targetNamespace = "")
+        String projectId,
+        @WebParam(name = "parentProjectId", targetNamespace = "")
+        String parentProjectId);
+
+    /**
+     * 
+     * @param projectId
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "ProjectNavigation")
+    @WebResult(targetNamespace = "")
+    @RequestWrapper(localName = "ProjectNavigation", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectNavigation")
+    @ResponseWrapper(localName = "ProjectNavigationResponse", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectNavigationResponse")
+    public String projectNavigation(
+        @WebParam(name = "projectId", targetNamespace = "")
+        String projectId);
+
+    /**
+     * 
+     * @param projectId
+     * @param parentProjectId
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "ProjectNavigationWithParent")
+    @WebResult(targetNamespace = "")
+    @RequestWrapper(localName = "ProjectNavigationWithParent", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectNavigationWithParent")
+    @ResponseWrapper(localName = "ProjectNavigationWithParentResponse", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectNavigationWithParentResponse")
+    public String projectNavigationWithParent(
+        @WebParam(name = "projectId", targetNamespace = "")
+        String projectId,
+        @WebParam(name = "parentProjectId", targetNamespace = "")
+        String parentProjectId);
+
+    /**
+     * 
+     * @param tabHighlight
+     * @param projectId
+     * @param parentProjectId
+     * @return
+     *     returns java.lang.String
+     */
+    @WebMethod(operationName = "ProjectNavigationWithParentAndHighlighting")
+    @WebResult(targetNamespace = "")
+    @RequestWrapper(localName = "ProjectNavigationWithParentAndHighlighting", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectNavigationWithParentAndHighlighting")
+    @ResponseWrapper(localName = "ProjectNavigationWithParentAndHighlightingResponse", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", className = "org.jboss.community.magnolia.services.ws.ProjectNavigationWithParentAndHighlightingResponse")
+    public String projectNavigationWithParentAndHighlighting(
+        @WebParam(name = "projectId", targetNamespace = "")
+        String projectId,
+        @WebParam(name = "parentProjectId", targetNamespace = "")
+        String parentProjectId,
+        @WebParam(name = "tabHighlight", targetNamespace = "")
+        String tabHighlight);
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/MagnoliaWebService.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/MagnoliaWebServiceBeanService.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/MagnoliaWebServiceBeanService.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/MagnoliaWebServiceBeanService.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,71 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.logging.Logger;
+import javax.xml.namespace.QName;
+import javax.xml.ws.Service;
+import javax.xml.ws.WebEndpoint;
+import javax.xml.ws.WebServiceClient;
+import javax.xml.ws.WebServiceFeature;
+
+
+/**
+ * This class was generated by the JAX-WS RI.
+ * JAX-WS RI 2.1.6 in JDK 6
+ * Generated source version: 2.1
+ * 
+ */
+ at WebServiceClient(name = "MagnoliaWebServiceBeanService", targetNamespace = "http://ws.services.magnolia.community.jboss.org/", wsdlLocation = "http://10.16.93.208:8080/magnoliaPublic-projects-1.0.0/MagnoliaWebService?wsdl")
+public class MagnoliaWebServiceBeanService
+    extends Service
+{
+
+    private final static URL MAGNOLIAWEBSERVICEBEANSERVICE_WSDL_LOCATION;
+    private final static Logger logger = Logger.getLogger(org.jboss.community.magnolia.services.ws.MagnoliaWebServiceBeanService.class.getName());
+
+    static {
+        URL url = null;
+        try {
+            URL baseUrl;
+            baseUrl = org.jboss.community.magnolia.services.ws.MagnoliaWebServiceBeanService.class.getResource(".");
+            url = new URL(baseUrl, "http://10.16.93.208:8080/magnoliaPublic-projects-1.0.0/MagnoliaWebService?wsdl");
+        } catch (MalformedURLException e) {
+            logger.warning("Failed to create URL for the wsdl Location: 'http://10.16.93.208:8080/magnoliaPublic-projects-1.0.0/MagnoliaWebService?wsdl', retrying as a local file");
+            logger.warning(e.getMessage());
+        }
+        MAGNOLIAWEBSERVICEBEANSERVICE_WSDL_LOCATION = url;
+    }
+
+    public MagnoliaWebServiceBeanService(URL wsdlLocation, QName serviceName) {
+        super(wsdlLocation, serviceName);
+    }
+
+    public MagnoliaWebServiceBeanService() {
+        super(MAGNOLIAWEBSERVICEBEANSERVICE_WSDL_LOCATION, new QName("http://ws.services.magnolia.community.jboss.org/", "MagnoliaWebServiceBeanService"));
+    }
+
+    /**
+     * 
+     * @return
+     *     returns MagnoliaWebService
+     */
+    @WebEndpoint(name = "MagnoliaWebServiceBeanPort")
+    public MagnoliaWebService getMagnoliaWebServiceBeanPort() {
+        return super.getPort(new QName("http://ws.services.magnolia.community.jboss.org/", "MagnoliaWebServiceBeanPort"), MagnoliaWebService.class);
+    }
+
+    /**
+     * 
+     * @param features
+     *     A list of {@link javax.xml.ws.WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
+     * @return
+     *     returns MagnoliaWebService
+     */
+    @WebEndpoint(name = "MagnoliaWebServiceBeanPort")
+    public MagnoliaWebService getMagnoliaWebServiceBeanPort(WebServiceFeature... features) {
+        return super.getPort(new QName("http://ws.services.magnolia.community.jboss.org/", "MagnoliaWebServiceBeanPort"), MagnoliaWebService.class, features);
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/MagnoliaWebServiceBeanService.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ObjectFactory.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ObjectFactory.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ObjectFactory.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,295 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.JAXBElement;
+import javax.xml.bind.annotation.XmlElementDecl;
+import javax.xml.bind.annotation.XmlRegistry;
+import javax.xml.namespace.QName;
+
+
+/**
+ * This object contains factory methods for each 
+ * Java content interface and Java element interface 
+ * generated in the org.jboss.community.magnolia.services.ws package. 
+ * <p>An ObjectFactory allows you to programatically 
+ * construct new instances of the Java representation 
+ * for XML content. The Java representation of XML 
+ * content can consist of schema derived interfaces 
+ * and classes representing the binding of schema 
+ * type definitions, element declarations and model 
+ * groups.  Factory methods for each of these are 
+ * provided in this class.
+ * 
+ */
+ at XmlRegistry
+public class ObjectFactory {
+
+    private final static QName _ProjectFooterNavigation_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectFooterNavigation");
+    private final static QName _ProjectNavigationWithParentAndHighlighting_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectNavigationWithParentAndHighlighting");
+    private final static QName _ProjectNavigationWithParentResponse_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectNavigationWithParentResponse");
+    private final static QName _ProjectNavigation_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectNavigation");
+    private final static QName _ProjectByIdAndParentIdResponse_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectByIdAndParentIdResponse");
+    private final static QName _ProjectNavigationResponse_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectNavigationResponse");
+    private final static QName _ProjectNavigationWithParentAndHighlightingResponse_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectNavigationWithParentAndHighlightingResponse");
+    private final static QName _ProjectFooterNavigationResponse_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectFooterNavigationResponse");
+    private final static QName _ProjectById_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectById");
+    private final static QName _ProjectByIdAndParentId_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectByIdAndParentId");
+    private final static QName _ProjectFooterNavigationWithParentResponse_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectFooterNavigationWithParentResponse");
+    private final static QName _ProjectByIdResponse_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectByIdResponse");
+    private final static QName _ProjectFooterNavigationWithParent_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectFooterNavigationWithParent");
+    private final static QName _ProjectNavigationWithParent_QNAME = new QName("http://ws.services.magnolia.community.jboss.org/", "ProjectNavigationWithParent");
+
+    /**
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.jboss.community.magnolia.services.ws
+     * 
+     */
+    public ObjectFactory() {
+    }
+
+    /**
+     * Create an instance of {@link ProjectByIdResponse }
+     * 
+     */
+    public ProjectByIdResponse createProjectByIdResponse() {
+        return new ProjectByIdResponse();
+    }
+
+    /**
+     * Create an instance of {@link Project }
+     * 
+     */
+    public Project createProject() {
+        return new Project();
+    }
+
+    /**
+     * Create an instance of {@link ProjectFooterNavigation }
+     * 
+     */
+    public ProjectFooterNavigation createProjectFooterNavigation() {
+        return new ProjectFooterNavigation();
+    }
+
+    /**
+     * Create an instance of {@link ProjectByIdAndParentId }
+     * 
+     */
+    public ProjectByIdAndParentId createProjectByIdAndParentId() {
+        return new ProjectByIdAndParentId();
+    }
+
+    /**
+     * Create an instance of {@link ProjectFooterNavigationWithParent }
+     * 
+     */
+    public ProjectFooterNavigationWithParent createProjectFooterNavigationWithParent() {
+        return new ProjectFooterNavigationWithParent();
+    }
+
+    /**
+     * Create an instance of {@link ProjectFooterNavigationWithParentResponse }
+     * 
+     */
+    public ProjectFooterNavigationWithParentResponse createProjectFooterNavigationWithParentResponse() {
+        return new ProjectFooterNavigationWithParentResponse();
+    }
+
+    /**
+     * Create an instance of {@link ProjectNavigationResponse }
+     * 
+     */
+    public ProjectNavigationResponse createProjectNavigationResponse() {
+        return new ProjectNavigationResponse();
+    }
+
+    /**
+     * Create an instance of {@link ProjectNavigation }
+     * 
+     */
+    public ProjectNavigation createProjectNavigation() {
+        return new ProjectNavigation();
+    }
+
+    /**
+     * Create an instance of {@link ProjectById }
+     * 
+     */
+    public ProjectById createProjectById() {
+        return new ProjectById();
+    }
+
+    /**
+     * Create an instance of {@link ProjectByIdAndParentIdResponse }
+     * 
+     */
+    public ProjectByIdAndParentIdResponse createProjectByIdAndParentIdResponse() {
+        return new ProjectByIdAndParentIdResponse();
+    }
+
+    /**
+     * Create an instance of {@link ProjectFooterNavigationResponse }
+     * 
+     */
+    public ProjectFooterNavigationResponse createProjectFooterNavigationResponse() {
+        return new ProjectFooterNavigationResponse();
+    }
+
+    /**
+     * Create an instance of {@link ProjectNavigationWithParentAndHighlightingResponse }
+     * 
+     */
+    public ProjectNavigationWithParentAndHighlightingResponse createProjectNavigationWithParentAndHighlightingResponse() {
+        return new ProjectNavigationWithParentAndHighlightingResponse();
+    }
+
+    /**
+     * Create an instance of {@link ProjectNavigationWithParent }
+     * 
+     */
+    public ProjectNavigationWithParent createProjectNavigationWithParent() {
+        return new ProjectNavigationWithParent();
+    }
+
+    /**
+     * Create an instance of {@link ProjectNavigationWithParentResponse }
+     * 
+     */
+    public ProjectNavigationWithParentResponse createProjectNavigationWithParentResponse() {
+        return new ProjectNavigationWithParentResponse();
+    }
+
+    /**
+     * Create an instance of {@link ProjectNavigationWithParentAndHighlighting }
+     * 
+     */
+    public ProjectNavigationWithParentAndHighlighting createProjectNavigationWithParentAndHighlighting() {
+        return new ProjectNavigationWithParentAndHighlighting();
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectFooterNavigation }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectFooterNavigation")
+    public JAXBElement<ProjectFooterNavigation> createProjectFooterNavigation(ProjectFooterNavigation value) {
+        return new JAXBElement<ProjectFooterNavigation>(_ProjectFooterNavigation_QNAME, ProjectFooterNavigation.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectNavigationWithParentAndHighlighting }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectNavigationWithParentAndHighlighting")
+    public JAXBElement<ProjectNavigationWithParentAndHighlighting> createProjectNavigationWithParentAndHighlighting(ProjectNavigationWithParentAndHighlighting value) {
+        return new JAXBElement<ProjectNavigationWithParentAndHighlighting>(_ProjectNavigationWithParentAndHighlighting_QNAME, ProjectNavigationWithParentAndHighlighting.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectNavigationWithParentResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectNavigationWithParentResponse")
+    public JAXBElement<ProjectNavigationWithParentResponse> createProjectNavigationWithParentResponse(ProjectNavigationWithParentResponse value) {
+        return new JAXBElement<ProjectNavigationWithParentResponse>(_ProjectNavigationWithParentResponse_QNAME, ProjectNavigationWithParentResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectNavigation }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectNavigation")
+    public JAXBElement<ProjectNavigation> createProjectNavigation(ProjectNavigation value) {
+        return new JAXBElement<ProjectNavigation>(_ProjectNavigation_QNAME, ProjectNavigation.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectByIdAndParentIdResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectByIdAndParentIdResponse")
+    public JAXBElement<ProjectByIdAndParentIdResponse> createProjectByIdAndParentIdResponse(ProjectByIdAndParentIdResponse value) {
+        return new JAXBElement<ProjectByIdAndParentIdResponse>(_ProjectByIdAndParentIdResponse_QNAME, ProjectByIdAndParentIdResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectNavigationResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectNavigationResponse")
+    public JAXBElement<ProjectNavigationResponse> createProjectNavigationResponse(ProjectNavigationResponse value) {
+        return new JAXBElement<ProjectNavigationResponse>(_ProjectNavigationResponse_QNAME, ProjectNavigationResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectNavigationWithParentAndHighlightingResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectNavigationWithParentAndHighlightingResponse")
+    public JAXBElement<ProjectNavigationWithParentAndHighlightingResponse> createProjectNavigationWithParentAndHighlightingResponse(ProjectNavigationWithParentAndHighlightingResponse value) {
+        return new JAXBElement<ProjectNavigationWithParentAndHighlightingResponse>(_ProjectNavigationWithParentAndHighlightingResponse_QNAME, ProjectNavigationWithParentAndHighlightingResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectFooterNavigationResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectFooterNavigationResponse")
+    public JAXBElement<ProjectFooterNavigationResponse> createProjectFooterNavigationResponse(ProjectFooterNavigationResponse value) {
+        return new JAXBElement<ProjectFooterNavigationResponse>(_ProjectFooterNavigationResponse_QNAME, ProjectFooterNavigationResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectById }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectById")
+    public JAXBElement<ProjectById> createProjectById(ProjectById value) {
+        return new JAXBElement<ProjectById>(_ProjectById_QNAME, ProjectById.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectByIdAndParentId }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectByIdAndParentId")
+    public JAXBElement<ProjectByIdAndParentId> createProjectByIdAndParentId(ProjectByIdAndParentId value) {
+        return new JAXBElement<ProjectByIdAndParentId>(_ProjectByIdAndParentId_QNAME, ProjectByIdAndParentId.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectFooterNavigationWithParentResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectFooterNavigationWithParentResponse")
+    public JAXBElement<ProjectFooterNavigationWithParentResponse> createProjectFooterNavigationWithParentResponse(ProjectFooterNavigationWithParentResponse value) {
+        return new JAXBElement<ProjectFooterNavigationWithParentResponse>(_ProjectFooterNavigationWithParentResponse_QNAME, ProjectFooterNavigationWithParentResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectByIdResponse }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectByIdResponse")
+    public JAXBElement<ProjectByIdResponse> createProjectByIdResponse(ProjectByIdResponse value) {
+        return new JAXBElement<ProjectByIdResponse>(_ProjectByIdResponse_QNAME, ProjectByIdResponse.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectFooterNavigationWithParent }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectFooterNavigationWithParent")
+    public JAXBElement<ProjectFooterNavigationWithParent> createProjectFooterNavigationWithParent(ProjectFooterNavigationWithParent value) {
+        return new JAXBElement<ProjectFooterNavigationWithParent>(_ProjectFooterNavigationWithParent_QNAME, ProjectFooterNavigationWithParent.class, null, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectNavigationWithParent }{@code >}}
+     * 
+     */
+    @XmlElementDecl(namespace = "http://ws.services.magnolia.community.jboss.org/", name = "ProjectNavigationWithParent")
+    public JAXBElement<ProjectNavigationWithParent> createProjectNavigationWithParent(ProjectNavigationWithParent value) {
+        return new JAXBElement<ProjectNavigationWithParent>(_ProjectNavigationWithParent_QNAME, ProjectNavigationWithParent.class, null, value);
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ObjectFactory.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/Project.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/Project.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/Project.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,32 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for project complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="project">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "project")
+public class Project {
+
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/Project.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectById.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectById.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectById.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,60 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectById complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectById">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="projectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectById", propOrder = {
+    "projectId"
+})
+public class ProjectById {
+
+    protected String projectId;
+
+    /**
+     * Gets the value of the projectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProjectId() {
+        return projectId;
+    }
+
+    /**
+     * Sets the value of the projectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProjectId(String value) {
+        this.projectId = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectById.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdAndParentId.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdAndParentId.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdAndParentId.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,87 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectByIdAndParentId complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectByIdAndParentId">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="projectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="parentProjectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectByIdAndParentId", propOrder = {
+    "projectId",
+    "parentProjectId"
+})
+public class ProjectByIdAndParentId {
+
+    protected String projectId;
+    protected String parentProjectId;
+
+    /**
+     * Gets the value of the projectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProjectId() {
+        return projectId;
+    }
+
+    /**
+     * Sets the value of the projectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProjectId(String value) {
+        this.projectId = value;
+    }
+
+    /**
+     * Gets the value of the parentProjectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getParentProjectId() {
+        return parentProjectId;
+    }
+
+    /**
+     * Sets the value of the parentProjectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setParentProjectId(String value) {
+        this.parentProjectId = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdAndParentId.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdAndParentIdResponse.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdAndParentIdResponse.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdAndParentIdResponse.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,62 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectByIdAndParentIdResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectByIdAndParentIdResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="return" type="{http://ws.services.magnolia.community.jboss.org/}project" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectByIdAndParentIdResponse", propOrder = {
+    "_return"
+})
+public class ProjectByIdAndParentIdResponse {
+
+    @XmlElement(name = "return")
+    protected Project _return;
+
+    /**
+     * Gets the value of the return property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Project }
+     *     
+     */
+    public Project getReturn() {
+        return _return;
+    }
+
+    /**
+     * Sets the value of the return property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Project }
+     *     
+     */
+    public void setReturn(Project value) {
+        this._return = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdAndParentIdResponse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdResponse.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdResponse.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdResponse.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,62 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectByIdResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectByIdResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="return" type="{http://ws.services.magnolia.community.jboss.org/}project" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectByIdResponse", propOrder = {
+    "_return"
+})
+public class ProjectByIdResponse {
+
+    @XmlElement(name = "return")
+    protected Project _return;
+
+    /**
+     * Gets the value of the return property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link Project }
+     *     
+     */
+    public Project getReturn() {
+        return _return;
+    }
+
+    /**
+     * Sets the value of the return property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link Project }
+     *     
+     */
+    public void setReturn(Project value) {
+        this._return = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectByIdResponse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigation.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigation.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigation.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,60 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectFooterNavigation complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectFooterNavigation">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="projectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectFooterNavigation", propOrder = {
+    "projectId"
+})
+public class ProjectFooterNavigation {
+
+    protected String projectId;
+
+    /**
+     * Gets the value of the projectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProjectId() {
+        return projectId;
+    }
+
+    /**
+     * Sets the value of the projectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProjectId(String value) {
+        this.projectId = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigation.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationResponse.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationResponse.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationResponse.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,62 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectFooterNavigationResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectFooterNavigationResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="return" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectFooterNavigationResponse", propOrder = {
+    "_return"
+})
+public class ProjectFooterNavigationResponse {
+
+    @XmlElement(name = "return")
+    protected String _return;
+
+    /**
+     * Gets the value of the return property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getReturn() {
+        return _return;
+    }
+
+    /**
+     * Sets the value of the return property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setReturn(String value) {
+        this._return = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationResponse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationWithParent.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationWithParent.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationWithParent.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,87 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectFooterNavigationWithParent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectFooterNavigationWithParent">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="projectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="parentProjectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectFooterNavigationWithParent", propOrder = {
+    "projectId",
+    "parentProjectId"
+})
+public class ProjectFooterNavigationWithParent {
+
+    protected String projectId;
+    protected String parentProjectId;
+
+    /**
+     * Gets the value of the projectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProjectId() {
+        return projectId;
+    }
+
+    /**
+     * Sets the value of the projectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProjectId(String value) {
+        this.projectId = value;
+    }
+
+    /**
+     * Gets the value of the parentProjectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getParentProjectId() {
+        return parentProjectId;
+    }
+
+    /**
+     * Sets the value of the parentProjectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setParentProjectId(String value) {
+        this.parentProjectId = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationWithParent.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationWithParentResponse.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationWithParentResponse.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationWithParentResponse.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,62 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectFooterNavigationWithParentResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectFooterNavigationWithParentResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="return" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectFooterNavigationWithParentResponse", propOrder = {
+    "_return"
+})
+public class ProjectFooterNavigationWithParentResponse {
+
+    @XmlElement(name = "return")
+    protected String _return;
+
+    /**
+     * Gets the value of the return property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getReturn() {
+        return _return;
+    }
+
+    /**
+     * Sets the value of the return property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setReturn(String value) {
+        this._return = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectFooterNavigationWithParentResponse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigation.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigation.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigation.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,60 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectNavigation complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectNavigation">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="projectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectNavigation", propOrder = {
+    "projectId"
+})
+public class ProjectNavigation {
+
+    protected String projectId;
+
+    /**
+     * Gets the value of the projectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProjectId() {
+        return projectId;
+    }
+
+    /**
+     * Sets the value of the projectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProjectId(String value) {
+        this.projectId = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigation.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationResponse.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationResponse.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationResponse.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,62 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectNavigationResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectNavigationResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="return" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectNavigationResponse", propOrder = {
+    "_return"
+})
+public class ProjectNavigationResponse {
+
+    @XmlElement(name = "return")
+    protected String _return;
+
+    /**
+     * Gets the value of the return property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getReturn() {
+        return _return;
+    }
+
+    /**
+     * Sets the value of the return property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setReturn(String value) {
+        this._return = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationResponse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParent.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParent.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParent.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,87 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectNavigationWithParent complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectNavigationWithParent">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="projectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="parentProjectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectNavigationWithParent", propOrder = {
+    "projectId",
+    "parentProjectId"
+})
+public class ProjectNavigationWithParent {
+
+    protected String projectId;
+    protected String parentProjectId;
+
+    /**
+     * Gets the value of the projectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProjectId() {
+        return projectId;
+    }
+
+    /**
+     * Sets the value of the projectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProjectId(String value) {
+        this.projectId = value;
+    }
+
+    /**
+     * Gets the value of the parentProjectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getParentProjectId() {
+        return parentProjectId;
+    }
+
+    /**
+     * Sets the value of the parentProjectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setParentProjectId(String value) {
+        this.parentProjectId = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParent.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentAndHighlighting.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentAndHighlighting.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentAndHighlighting.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,114 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectNavigationWithParentAndHighlighting complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectNavigationWithParentAndHighlighting">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="projectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="parentProjectId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *         &lt;element name="tabHighlight" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectNavigationWithParentAndHighlighting", propOrder = {
+    "projectId",
+    "parentProjectId",
+    "tabHighlight"
+})
+public class ProjectNavigationWithParentAndHighlighting {
+
+    protected String projectId;
+    protected String parentProjectId;
+    protected String tabHighlight;
+
+    /**
+     * Gets the value of the projectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getProjectId() {
+        return projectId;
+    }
+
+    /**
+     * Sets the value of the projectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setProjectId(String value) {
+        this.projectId = value;
+    }
+
+    /**
+     * Gets the value of the parentProjectId property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getParentProjectId() {
+        return parentProjectId;
+    }
+
+    /**
+     * Sets the value of the parentProjectId property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setParentProjectId(String value) {
+        this.parentProjectId = value;
+    }
+
+    /**
+     * Gets the value of the tabHighlight property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getTabHighlight() {
+        return tabHighlight;
+    }
+
+    /**
+     * Sets the value of the tabHighlight property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setTabHighlight(String value) {
+        this.tabHighlight = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentAndHighlighting.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentAndHighlightingResponse.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentAndHighlightingResponse.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentAndHighlightingResponse.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,62 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectNavigationWithParentAndHighlightingResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectNavigationWithParentAndHighlightingResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="return" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectNavigationWithParentAndHighlightingResponse", propOrder = {
+    "_return"
+})
+public class ProjectNavigationWithParentAndHighlightingResponse {
+
+    @XmlElement(name = "return")
+    protected String _return;
+
+    /**
+     * Gets the value of the return property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getReturn() {
+        return _return;
+    }
+
+    /**
+     * Sets the value of the return property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setReturn(String value) {
+        this._return = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentAndHighlightingResponse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentResponse.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentResponse.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentResponse.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,62 @@
+
+package org.jboss.community.magnolia.services.ws;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ * <p>Java class for ProjectNavigationWithParentResponse complex type.
+ * 
+ * <p>The following schema fragment specifies the expected content contained within this class.
+ * 
+ * <pre>
+ * &lt;complexType name="ProjectNavigationWithParentResponse">
+ *   &lt;complexContent>
+ *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ *       &lt;sequence>
+ *         &lt;element name="return" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
+ *       &lt;/sequence>
+ *     &lt;/restriction>
+ *   &lt;/complexContent>
+ * &lt;/complexType>
+ * </pre>
+ * 
+ * 
+ */
+ at XmlAccessorType(XmlAccessType.FIELD)
+ at XmlType(name = "ProjectNavigationWithParentResponse", propOrder = {
+    "_return"
+})
+public class ProjectNavigationWithParentResponse {
+
+    @XmlElement(name = "return")
+    protected String _return;
+
+    /**
+     * Gets the value of the return property.
+     * 
+     * @return
+     *     possible object is
+     *     {@link String }
+     *     
+     */
+    public String getReturn() {
+        return _return;
+    }
+
+    /**
+     * Sets the value of the return property.
+     * 
+     * @param value
+     *     allowed object is
+     *     {@link String }
+     *     
+     */
+    public void setReturn(String value) {
+        this._return = value;
+    }
+
+}


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/ProjectNavigationWithParentResponse.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/package-info.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/package-info.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/package-info.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -0,0 +1,2 @@
+ at javax.xml.bind.annotation.XmlSchema(namespace = "http://ws.services.magnolia.community.jboss.org/")
+package org.jboss.community.magnolia.services.ws;


Property changes on: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/community/magnolia/services/ws/package-info.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManager.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManager.java	2010-10-08 12:42:13 UTC (rev 35463)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManager.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -38,4 +38,12 @@
    */
   public String getSpaceNavigation(JiveContainer container);
 
+  /**
+   * Get project footer
+   * 
+   * @param container
+   * @return project navigation bar in HTML
+   */
+  public String getSpaceFooter(JiveContainer container);
+
 }

Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java	2010-10-08 12:42:13 UTC (rev 35463)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -21,11 +21,22 @@
  */
 package org.jboss.labs.sbs.plugin.projectinfo;
 
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.Iterator;
+
+import javax.xml.namespace.QName;
+
 import org.apache.log4j.LogManager;
 import org.apache.log4j.Logger;
+import org.jboss.community.magnolia.services.ws.MagnoliaWebService;
+import org.jboss.community.magnolia.services.ws.MagnoliaWebServiceBeanService;
 
+import com.jivesoftware.cache.Cache;
+import com.jivesoftware.community.Community;
+import com.jivesoftware.community.CommunityManager;
 import com.jivesoftware.community.JiveContainer;
-import com.jivesoftware.community.cache.Cache;
+import com.jivesoftware.community.JiveGlobals;
 
 /**
  * Implementation of ProjectInfoManager
@@ -36,13 +47,40 @@
 
   private static final Logger log = LogManager.getLogger(ProjectInfoManagerImpl.class);
 
+  public static final String TAB_TO_HIGHLIGHT = "community";
+
   /**
-   * A cache for HF URL titles.<br>
+   * A cache for space navigations.<br>
    * Key is Space ID in DB (Jive Container ID)<br>
    * Value is project navigation
    */
   private Cache<Long, String> spaceNavigationCache;
 
+  /**
+   * A cache for space navigations.<br>
+   * Key is Space ID in DB (Jive Container ID)<br>
+   * Value is project navigation
+   */
+  private Cache<Long, String> spaceFooterCache;
+
+  private MagnoliaWebService projectService = null;
+
+  private CommunityManager communityManager;
+
+  protected static ThreadLocal<Boolean> refreshNavigationRunning = new ThreadLocal<Boolean>() {
+    @Override
+    protected Boolean initialValue() {
+      return false;
+    };
+  };
+
+  protected static ThreadLocal<Boolean> refreshFooterRunning = new ThreadLocal<Boolean>() {
+    @Override
+    protected Boolean initialValue() {
+      return false;
+    };
+  };
+
   @Override
   public String getSpaceNavigation(JiveContainer container) {
     JiveContainer projectSpace = getProjectSpace(container);
@@ -50,19 +88,139 @@
       // incorrect space (e.g. root)
       return null;
     }
-    String navigation = spaceNavigationCache.get(projectSpace.getID());
 
-    if (navigation == null) {
-      if (log.isDebugEnabled()) {
-        log.debug("Retrieve project navigation for project: " + projectSpace.getDisplayName());
+    if (spaceNavigationCache.getSize() == 0) {
+      try {
+        if (!refreshNavigationRunning.get()) {
+          refreshNavigationRunning.set(true);
+          new RefreshNavigationThread(getProjectService(), spaceNavigationCache, communityManager).start();
+        }
+      } catch (MalformedURLException e) {
+        log.error("Cannot access Magnolia Project service");
       }
-      // TODO retrieve navigation from WS and put value to cache
-      navigation = "TODO: Call Magnolia's WS for project: " + projectSpace.getDisplayName();
-      spaceNavigationCache.put(projectSpace.getID(), navigation);
     }
-    return navigation;
+
+    return spaceNavigationCache.get(projectSpace.getID());
   }
 
+  @Override
+  public String getSpaceFooter(JiveContainer container) {
+    JiveContainer projectSpace = getProjectSpace(container);
+    if (projectSpace == null) {
+      // incorrect space (e.g. root)
+      return null;
+    }
+    if (spaceFooterCache.getSize() == 0) {
+      try {
+        if (!refreshFooterRunning.get()) {
+          refreshFooterRunning.set(true);
+          new RefreshFooterThread(getProjectService(), spaceFooterCache, communityManager).start();
+        }
+      } catch (MalformedURLException e) {
+        log.error("Cannot access Magnolia Project service");
+      }
+    }
+
+    return spaceFooterCache.get(projectSpace.getID());
+  }
+
+  protected MagnoliaWebService getProjectService() throws MalformedURLException {
+    if (projectService == null) {
+      final String url = JiveGlobals.getJiveProperty("jbossorg.magnoliaNavigationServiceURL",
+          "http://10.16.93.208:8080/magnoliaPublic-projects-1.0.0/MagnoliaWebService?wsdl");
+
+      MagnoliaWebServiceBeanService serviceWrapper = new MagnoliaWebServiceBeanService(new URL(url), new QName(
+          "http://ws.services.magnolia.community.jboss.org/", "MagnoliaWebServiceBeanService"));
+      projectService = serviceWrapper.getMagnoliaWebServiceBeanPort();
+    }
+    return projectService;
+  }
+
+  public class RefreshNavigationThread extends Thread {
+
+    private final Logger log = LogManager.getLogger(RefreshNavigationThread.class);
+
+    private MagnoliaWebService service;
+
+    private Cache<Long, String> spaceNavigationCache;
+
+    private CommunityManager communityManager;
+
+    public RefreshNavigationThread(MagnoliaWebService service, Cache<Long, String> spaceNavigationCache,
+        CommunityManager communityManager) {
+      super("RefreshNavigationThread");
+      this.service = service;
+      this.spaceNavigationCache = spaceNavigationCache;
+      this.communityManager = communityManager;
+    }
+
+    @Override
+    public void run() {
+      Iterator<Community> communities = communityManager.getCommunities(communityManager.getRootCommunity());
+      while (communities.hasNext()) {
+        Community c = communities.next();
+        if (log.isInfoEnabled()) {
+          log.info("Get navigation for " + c.getDisplayName());
+        }
+        try {
+          String navigation = service.projectNavigationWithParentAndHighlighting(c.getDisplayName(), null,
+              TAB_TO_HIGHLIGHT);
+
+          if (navigation != null) {
+            spaceNavigationCache.put(c.getID(), navigation);
+          }
+        } catch (Exception e) {
+          log.error("Cannot get navigation for " + c.getDisplayName(), e);
+        }
+      }
+
+      refreshNavigationRunning.set(false);
+      log.info("RefreshNavigationThread completed");
+    }
+  }
+
+  public class RefreshFooterThread extends Thread {
+
+    private final Logger log = LogManager.getLogger(RefreshNavigationThread.class);
+
+    private MagnoliaWebService service;
+
+    private Cache<Long, String> spaceFooterCache;
+
+    private CommunityManager communityManager;
+
+    public RefreshFooterThread(MagnoliaWebService service, Cache<Long, String> spaceFooterCache,
+        CommunityManager communityManager) {
+      super("RefreshFooterThread");
+      this.service = service;
+      this.spaceFooterCache = spaceFooterCache;
+      this.communityManager = communityManager;
+    }
+
+    @Override
+    public void run() {
+      Iterator<Community> communities = communityManager.getCommunities(communityManager.getRootCommunity());
+      while (communities.hasNext()) {
+        Community c = communities.next();
+        if (log.isInfoEnabled()) {
+          log.info("Get navigation for " + c.getDisplayName());
+        }
+        try {
+          String footer = service.projectFooterNavigation(c.getDisplayName());
+
+          if (footer != null) {
+            spaceFooterCache.put(c.getID(), footer);
+          }
+        } catch (Exception e) {
+          log.error("Cannot get footer for " + c.getDisplayName(), e);
+        }
+      }
+
+      refreshFooterRunning.set(false);
+      log.info("RefreshFooterThread completed");
+    }
+  }
+
   protected JiveContainer getProjectSpace(JiveContainer c) {
     if (c.getParentContainer() == null) {
       return null;
@@ -82,4 +240,16 @@
     this.spaceNavigationCache = spaceNavigationCache;
   }
 
+  public void setSpaceFooterCache(Cache<Long, String> spaceFooterCache) {
+    this.spaceFooterCache = spaceFooterCache;
+  }
+
+  public Cache<Long, String> getSpaceFooterCache() {
+    return spaceFooterCache;
+  }
+
+  public void setCommunityManager(CommunityManager communityManager) {
+    this.communityManager = communityManager;
+  }
+
 }

Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/struts/ProjectInfoAction.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/struts/ProjectInfoAction.java	2010-10-08 12:42:13 UTC (rev 35463)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/struts/ProjectInfoAction.java	2010-10-08 14:32:40 UTC (rev 35464)
@@ -39,7 +39,7 @@
   private ProjectInfoManager projectInfoManager;
 
   /**
-   * Get project (space navigation) for current container.<br>
+   * Get project (space) navigation for current container.<br>
    * Don't forget to pass values for containerType and containerID attributes
    * 
    * @see JiveActionSupport#setContainerID(long)
@@ -58,6 +58,26 @@
     return SUCCESS;
   }
 
+  /**
+   * Get project (space) footer for current container.<br>
+   * Don't forget to pass values for containerType and containerID attributes
+   * 
+   * @see JiveActionSupport#setContainerID(long)
+   * @see JiveActionSupport#setContainerType(int)
+   */
+  public String getSpaceFooter() {
+    if (getContainerType() <= 0 && getContainerID() <= 0) {
+      return INPUT;
+    }
+
+    JiveContainer container = getContainer();
+    if (container == null) {
+      return INPUT;
+    }
+    data = projectInfoManager.getSpaceFooter(container);
+    return SUCCESS;
+  }
+
   public String getData() {
     return data;
   }

Deleted: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/cache-config.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/cache-config.xml	2010-10-08 12:42:13 UTC (rev 35463)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/cache-config.xml	2010-10-08 14:32:40 UTC (rev 35464)
@@ -1,20 +0,0 @@
-<cache-config>
-  <cache-mapping>
-    <cache-name>Space Navigation Cache</cache-name>
-    <scheme-name>default-near</scheme-name>
-    <init-params>
-      <init-param>
-        <param-name>back-size-high</param-name>
-        <param-value>1048576</param-value>
-      </init-param>
-      <init-param>
-        <param-name>back-expiry</param-name>
-        <param-value>24h</param-value>
-      </init-param>
-      <init-param>
-        <param-name>back-size-low</param-name>
-        <param-value>117965</param-value>
-      </init-param>
-    </init-params>
-  </cache-mapping>
-</cache-config>

Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/spring.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/spring.xml	2010-10-08 12:42:13 UTC (rev 35463)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/spring.xml	2010-10-08 14:32:40 UTC (rev 35464)
@@ -10,10 +10,15 @@
     <constructor-arg value="Space Navigation Cache" />
   </bean>
 
+  <bean id="spaceFooterCache" parent="cacheBean" depends-on="cacheFactoryManager">
+    <constructor-arg value="Space Footer Cache" />
+  </bean>
+
   <bean id="projectInfoManager"
     class="org.jboss.labs.sbs.plugin.projectinfo.ProjectInfoManagerImpl">
     <property name="spaceNavigationCache" ref="spaceNavigationCache" />
-
+    <property name="spaceFooterCache" ref="spaceFooterCache" />
+    <property name="communityManager" ref="communityManager" />
   </bean>
 
 </beans>

Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/struts.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/struts.xml	2010-10-08 12:42:13 UTC (rev 35463)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/plugin/struts.xml	2010-10-08 14:32:40 UTC (rev 35464)
@@ -14,5 +14,16 @@
       </result>
     </action>
 
+    <action name="space-footer"
+      class="org.jboss.labs.sbs.plugin.projectinfo.struts.ProjectInfoAction"
+      method="getSpaceFooter">
+      <result name="input" type="freemarker">
+        /plugins/projectinfo/resources/templates/rawdata.ftl
+      </result>
+      <result name="success" type="freemarker">
+        /plugins/projectinfo/resources/templates/rawdata.ftl
+      </result>
+    </action>
+
   </package>
 </struts>



More information about the jboss-svn-commits mailing list