Return-Path: Delivered-To: apmail-ws-tuscany-commits-archive@locus.apache.org Received: (qmail 74893 invoked from network); 27 Jun 2007 20:57:23 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 27 Jun 2007 20:57:23 -0000 Received: (qmail 97437 invoked by uid 500); 27 Jun 2007 20:57:27 -0000 Delivered-To: apmail-ws-tuscany-commits-archive@ws.apache.org Received: (qmail 97352 invoked by uid 500); 27 Jun 2007 20:57:26 -0000 Mailing-List: contact tuscany-commits-help@ws.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: tuscany-dev@ws.apache.org Delivered-To: mailing list tuscany-commits@ws.apache.org Received: (qmail 97343 invoked by uid 99); 27 Jun 2007 20:57:26 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 27 Jun 2007 13:57:26 -0700 X-ASF-Spam-Status: No, hits=-99.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 27 Jun 2007 13:57:23 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id BFC171A981A; Wed, 27 Jun 2007 13:57:02 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r551321 - in /incubator/tuscany/java/sca/samples/implementation-crud2-extension/src/main/java/crud2: extension/CRUDImplementation.java helper/ Date: Wed, 27 Jun 2007 20:57:02 -0000 To: tuscany-commits@ws.apache.org From: jsdelfino@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070627205702.BFC171A981A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: jsdelfino Date: Wed Jun 27 13:57:01 2007 New Revision: 551321 URL: http://svn.apache.org/viewvc?view=rev&rev=551321 Log: Minor clean up, moved the creation of the default service to the CRUDImplementation constructor and added more comments. Removed: incubator/tuscany/java/sca/samples/implementation-crud2-extension/src/main/java/crud2/helper/ Modified: incubator/tuscany/java/sca/samples/implementation-crud2-extension/src/main/java/crud2/extension/CRUDImplementation.java Modified: incubator/tuscany/java/sca/samples/implementation-crud2-extension/src/main/java/crud2/extension/CRUDImplementation.java URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/samples/implementation-crud2-extension/src/main/java/crud2/extension/CRUDImplementation.java?view=diff&rev=551321&r1=551320&r2=551321 ============================================================================== --- incubator/tuscany/java/sca/samples/implementation-crud2-extension/src/main/java/crud2/extension/CRUDImplementation.java (original) +++ incubator/tuscany/java/sca/samples/implementation-crud2-extension/src/main/java/crud2/extension/CRUDImplementation.java Wed Jun 27 13:57:01 2007 @@ -21,16 +21,25 @@ import java.util.Collections; import java.util.List; +import org.apache.tuscany.sca.assembly.AssemblyFactory; import org.apache.tuscany.sca.assembly.ConstrainingType; +import org.apache.tuscany.sca.assembly.DefaultAssemblyFactory; import org.apache.tuscany.sca.assembly.Implementation; import org.apache.tuscany.sca.assembly.Property; import org.apache.tuscany.sca.assembly.Reference; import org.apache.tuscany.sca.assembly.Service; +import org.apache.tuscany.sca.interfacedef.InvalidInterfaceException; +import org.apache.tuscany.sca.interfacedef.java.DefaultJavaInterfaceFactory; +import org.apache.tuscany.sca.interfacedef.java.JavaInterface; +import org.apache.tuscany.sca.interfacedef.java.JavaInterfaceContract; +import org.apache.tuscany.sca.interfacedef.java.JavaInterfaceFactory; +import org.apache.tuscany.sca.interfacedef.java.introspect.DefaultJavaInterfaceIntrospectorExtensionPoint; +import org.apache.tuscany.sca.interfacedef.java.introspect.ExtensibleJavaInterfaceIntrospector; +import org.apache.tuscany.sca.interfacedef.java.introspect.JavaInterfaceIntrospector; import org.apache.tuscany.sca.policy.Intent; import org.apache.tuscany.sca.policy.PolicySet; import crud2.CRUD; -import crud2.helper.TemporaryExtensionHelper; /** @@ -47,8 +56,29 @@ public CRUDImplementation() { // CRUD implementation always provide a single service exposing - // the CRUD interface, and have no references and properties - crudService = TemporaryExtensionHelper.createJavaService("CRUD", CRUD.class); + // the CRUD Java interface, create the model representing that + // fixed service here + + // Create a default service named CRUD + AssemblyFactory assemblyFactory = new DefaultAssemblyFactory(); + crudService = assemblyFactory.createService(); + crudService.setName("CRUD"); + + // Create a Java interface model for the CRUD Java interface + JavaInterfaceFactory javaFactory = new DefaultJavaInterfaceFactory(); + JavaInterface javaInterface; + try { + JavaInterfaceIntrospector javaIntrospector = new ExtensibleJavaInterfaceIntrospector(javaFactory, new DefaultJavaInterfaceIntrospectorExtensionPoint()); + javaInterface = javaIntrospector.introspect(CRUD.class); + } catch (InvalidInterfaceException e) { + throw new IllegalArgumentException(e); + } + + // Create a Java interface contract model and set it + // into the service + JavaInterfaceContract interfaceContract = javaFactory.createJavaInterfaceContract(); + interfaceContract.setInterface(javaInterface); + crudService.setInterfaceContract(interfaceContract); } public String getDirectory() { --------------------------------------------------------------------- To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org For additional commands, e-mail: tuscany-commits-help@ws.apache.org