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 2008/04/23 07:54:58 UTC

svn commit: r650752 - in /incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace: Workspace.java builder/ContributionDependencyBuilder.java impl/WorkspaceImpl.java

Author: jsdelfino
Date: Tue Apr 22 22:54:31 2008
New Revision: 650752

URL: http://svn.apache.org/viewvc?rev=650752&view=rev
Log:
Made workspace a contribution as well.

Modified:
    incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/Workspace.java
    incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/builder/ContributionDependencyBuilder.java
    incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/impl/WorkspaceImpl.java

Modified: incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/Workspace.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/Workspace.java?rev=650752&r1=650751&r2=650752&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/Workspace.java (original)
+++ incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/Workspace.java Tue Apr 22 22:54:31 2008
@@ -21,7 +21,6 @@
 
 import java.util.List;
 
-import org.apache.tuscany.sca.contribution.Artifact;
 import org.apache.tuscany.sca.contribution.Contribution;
 
 /**
@@ -29,7 +28,7 @@
  *
  * @version $Rev$ $Date$
  */
-public interface Workspace extends Artifact {
+public interface Workspace extends Contribution {
 
     /**
      * Returns the list of contributions in the workspace. 

Modified: incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/builder/ContributionDependencyBuilder.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/builder/ContributionDependencyBuilder.java?rev=650752&r1=650751&r2=650752&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/builder/ContributionDependencyBuilder.java (original)
+++ incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/builder/ContributionDependencyBuilder.java Tue Apr 22 22:54:31 2008
@@ -25,7 +25,7 @@
 import org.apache.tuscany.sca.workspace.Workspace;
 
 /**
- * A contribution dependency analyzer.
+ * A contribution dependency builder.
  *
  * @version $Rev$ $Date$
  */
@@ -37,6 +37,6 @@
      * @param contribution
      * @return
      */
-    List<Contribution> buildContributionDependencies(Workspace workspace, Contribution contribution);
+    List<Contribution> buildContributionDependencies(Contribution contribution, Workspace workspace);
 
 }

Modified: incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/impl/WorkspaceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/impl/WorkspaceImpl.java?rev=650752&r1=650751&r2=650752&view=diff
==============================================================================
--- incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/impl/WorkspaceImpl.java (original)
+++ incubator/tuscany/java/sca/modules/workspace/src/main/java/org/apache/tuscany/sca/workspace/impl/WorkspaceImpl.java Tue Apr 22 22:54:31 2008
@@ -22,7 +22,12 @@
 import java.util.ArrayList;
 import java.util.List;
 
+import org.apache.tuscany.sca.assembly.Composite;
+import org.apache.tuscany.sca.contribution.Artifact;
 import org.apache.tuscany.sca.contribution.Contribution;
+import org.apache.tuscany.sca.contribution.Export;
+import org.apache.tuscany.sca.contribution.Import;
+import org.apache.tuscany.sca.contribution.resolver.ModelResolver;
 import org.apache.tuscany.sca.workspace.Workspace;
 
 /**
@@ -31,13 +36,14 @@
  * @version $Rev$ $Date$
  */
 class WorkspaceImpl implements Workspace {
-    
+
+    private List<Contribution> contributions = new ArrayList<Contribution>();
     private String location;
     private String uri;
     private Object model;
     private byte[] contents;
     private boolean unresolved;
-    private List<Contribution> contributions = new ArrayList<Contribution>();
+    private ModelResolver modelResolver; 
     
     /**
      * Constructs a new workspace. 
@@ -88,5 +94,49 @@
     public List<Contribution> getContributions() {
         return contributions;
     }
+    
+    public List<Artifact> getArtifacts() {
+        return (List<Artifact>)(Object)contributions;
+    }
 
+    public ClassLoader getClassLoader() {
+        //FIXME Remove later
+        return null;
+    }
+    
+    public void setClassLoader(ClassLoader classLoader) {
+        //FIXME Remove later
+    }
+    
+    public List<Composite> getDeployables() {
+        List<Composite> deployables = new ArrayList<Composite>();
+        for (Contribution contribution: contributions) {
+            deployables.addAll(contribution.getDeployables());
+        }
+        return deployables;
+    }
+    
+    public List<Export> getExports() {
+        List<Export> exports = new ArrayList<Export>();
+        for (Contribution contribution: contributions) {
+            exports.addAll(contribution.getExports());
+        }
+        return exports;
+    }
+    
+    public List<Import> getImports() {
+        List<Import> imports = new ArrayList<Import>();
+        for (Contribution contribution: contributions) {
+            imports.addAll(contribution.getImports());
+        }
+        return imports;
+    }
+    
+    public ModelResolver getModelResolver() {
+        return modelResolver;
+    }
+    
+    public void setModelResolver(ModelResolver modelResolver) {
+        this.modelResolver = modelResolver;
+    }
 }