Author: dain
Date: Wed Sep 29 16:34:12 2004
New Revision: 47518

Modified:
   
geronimo/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java
   
geronimo/trunk/modules/client-builder/src/schema/geronimo-application-client.xsd
   geronimo/trunk/modules/client-builder/src/test-resources/plans/plan1.xml
   geronimo/trunk/modules/client-builder/src/test-resources/plans/plan2.xml
   
geronimo/trunk/modules/client-builder/src/test/org/apache/geronimo/client/builder/PlanParsingTest.java
Log:
Added explicit clientConfigId and clientParentId


Modified: 
geronimo/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java
==============================================================================
--- 
geronimo/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java
       (original)
+++ 
geronimo/trunk/modules/client-builder/src/java/org/apache/geronimo/client/builder/AppClientModuleBuilder.java
       Wed Sep 29 16:34:12 2004
@@ -83,7 +83,7 @@
     private final Repository repository;
     private final ConfigurationStore store;
 
-    private static final URI PARENT_ID = 
URI.create("org/apache/geronimo/Client");
+    private static final URI CLIENT_PARENT_ID = 
URI.create("org/apache/geronimo/Client");
     private final String clientDomainName = "geronimo.client";
     private final String clientServerName = "client";
     private final String clientApplicationName = "client-application";
@@ -222,6 +222,7 @@
             id = appClient.getId();
         }
         geronimoAppClient.setConfigId(id);
+        geronimoAppClient.setClientConfigId(id + "-client");
         return geronimoAppClient;
     }
 
@@ -314,11 +315,17 @@
                     }
                 };
 
-                URI configId = URI.create(geronimoAppClient.getConfigId());
+                URI configId = 
URI.create(geronimoAppClient.getClientConfigId());
+                URI parentId;
+                if (geronimoAppClient.isSetParentId()) {
+                    parentId = URI.create(geronimoAppClient.getParentId());
+                } else {
+                    parentId = CLIENT_PARENT_ID;
+                }
                 appClientDeploymentContext = new EARContext(jos,
                         configId,
                         ConfigurationModuleType.APP_CLIENT,
-                        PARENT_ID,
+                        parentId,
                         kernel,
                         clientDomainName,
                         clientServerName,

Modified: 
geronimo/trunk/modules/client-builder/src/schema/geronimo-application-client.xsd
==============================================================================
--- 
geronimo/trunk/modules/client-builder/src/schema/geronimo-application-client.xsd
    (original)
+++ 
geronimo/trunk/modules/client-builder/src/schema/geronimo-application-client.xsd
    Wed Sep 29 16:34:12 2004
@@ -59,6 +59,8 @@
 
         <xs:attribute name="configId" type="xs:string" use="required"/>
         <xs:attribute name="parentId" type="xs:string" use="optional"/>
+        <xs:attribute name="clientConfigId" type="xs:string" use="required"/>
+        <xs:attribute name="clientParentId" type="xs:string" use="optional"/>
     </xs:complexType>
 
     <xs:complexType name="resourceType">

Modified: 
geronimo/trunk/modules/client-builder/src/test-resources/plans/plan1.xml
==============================================================================
--- geronimo/trunk/modules/client-builder/src/test-resources/plans/plan1.xml    
(original)
+++ geronimo/trunk/modules/client-builder/src/test-resources/plans/plan1.xml    
Wed Sep 29 16:34:12 2004
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <application-client 
xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-client";
+    clientConfigId="test-client"
     configId="client"
     parentId="org/apache/geronimo/DefaultDatabase">
     <resource-ref>

Modified: 
geronimo/trunk/modules/client-builder/src/test-resources/plans/plan2.xml
==============================================================================
--- geronimo/trunk/modules/client-builder/src/test-resources/plans/plan2.xml    
(original)
+++ geronimo/trunk/modules/client-builder/src/test-resources/plans/plan2.xml    
Wed Sep 29 16:34:12 2004
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <application-client 
xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-client";
+    clientConfigId="test-client"
     configId="client"
     parentId="org/apache/geronimo/DefaultDatabase">
     <resource-ref>

Modified: 
geronimo/trunk/modules/client-builder/src/test/org/apache/geronimo/client/builder/PlanParsingTest.java
==============================================================================
--- 
geronimo/trunk/modules/client-builder/src/test/org/apache/geronimo/client/builder/PlanParsingTest.java
      (original)
+++ 
geronimo/trunk/modules/client-builder/src/test/org/apache/geronimo/client/builder/PlanParsingTest.java
      Wed Sep 29 16:34:12 2004
@@ -25,6 +25,7 @@
     public void testConstructPlan() throws Exception {
         GerApplicationClientDocument appClientDoc = 
GerApplicationClientDocument.Factory.newInstance();
         GerApplicationClientType appClient = 
appClientDoc.addNewApplicationClient();
+        appClient.setClientConfigId("clientConfigId");
         appClient.setConfigId("configId");
         appClient.setParentId("parentId");
         GerLocalRefType ref = appClient.addNewResourceRef();

Reply via email to