You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by js...@apache.org on 2007/06/27 22:57:02 UTC
svn commit: r551321 - in
/incubator/tuscany/java/sca/samples/implementation-crud2-extension/src/main/java/crud2:
extension/CRUDImplementation.java helper/
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