Author: rfeng
Date: Tue Mar 16 18:08:42 2010
New Revision: 923912
URL: http://svn.apache.org/viewvc?rev=923912&view=rev
Log:
Start to port implementation.script into 2.x
Added:
tuscany/sca-java-2.x/trunk/modules/implementation-script/
- copied from r923820,
tuscany/sca-java-2.x/contrib/modules/implementation-script/
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationFactory.java
(with props)
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationFactoryImpl.java
(with props)
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationImpl.java
(with props)
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/xml/
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/xml/ScriptImplementationProcessor.java
- copied, changed from r923820,
tuscany/sca-java-2.x/contrib/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationProcessor.java
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/resources/META-INF/services/org.apache.tuscany.sca.implementation.script.ScriptImplementationFactory
Removed:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationProcessor.java
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/test/
Modified:
tuscany/sca-java-2.x/trunk/modules/implementation-script/META-INF/MANIFEST.MF
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementation.java
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor
Modified:
tuscany/sca-java-2.x/trunk/modules/implementation-script/META-INF/MANIFEST.MF
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-script/META-INF/MANIFEST.MF?rev=923912&r1=923820&r2=923912&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/implementation-script/META-INF/MANIFEST.MF
(original)
+++
tuscany/sca-java-2.x/trunk/modules/implementation-script/META-INF/MANIFEST.MF
Tue Mar 16 18:08:42 2010
@@ -16,6 +16,7 @@ Bundle-Description: Apache Tuscany SCA S
Import-Package: javax.xml.namespace,
javax.xml.stream,
org.apache.tuscany.sca.assembly;version="2.0.0",
+ org.apache.tuscany.sca.assembly.impl;version="2.0.0",
org.apache.tuscany.sca.assembly.xml;version="2.0.0",
org.apache.tuscany.sca.contribution;version="2.0.0",
org.apache.tuscany.sca.contribution.processor;version="2.0.0",
Modified:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementation.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementation.java?rev=923912&r1=923820&r2=923912&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementation.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementation.java
Tue Mar 16 18:08:42 2010
@@ -18,96 +18,33 @@
*/
package org.apache.tuscany.sca.implementation.script;
-import java.util.ArrayList;
-import java.util.List;
+import javax.xml.namespace.QName;
-import org.apache.tuscany.sca.assembly.ConstrainingType;
+import org.apache.tuscany.sca.assembly.Base;
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;
/**
* Represents a Script implementation.
*
* @version $Rev$ $Date$
*/
-public class ScriptImplementation implements Implementation {
+public interface ScriptImplementation extends Implementation {
+ QName TYPE = new QName(Base.SCA11_TUSCANY_NS, "implementation.script");
+
+ String getScript();
+
+ void setScript(String script);
+
+ String getLocation();
+
+ void setLocation(String location);
+
+ void setLanguage(String language);
+
+ String getLanguage();
+
+ String getURI();
+
+ void setURI(String uri);
- private String uri;
- private String language;
- private List<Property> properties = new ArrayList<Property>();
- private List<Reference> references = new ArrayList<Reference>();
- private List<Service> services = new ArrayList<Service>();
- private String location;
- private boolean unresolved;
-
- public ScriptImplementation() {
- }
-
- public String getScript() {
- return uri;
- }
-
- public void setScript(String uri) {
- this.uri = uri;
- }
-
- public String getLocation() {
- return location;
- }
-
- public void setLocation(String location) {
- this.location = location;
- }
-
- public void setLanguage(String language) {
- this.language = language;
- }
-
- public String getLanguage() {
- return language;
- }
-
- public ConstrainingType getConstrainingType() {
- // The script implementation does not support constrainingTypes
- return null;
- }
-
- public List<Property> getProperties() {
- return properties;
- }
-
- public List<Service> getServices() {
- return services;
- }
-
- public List<Reference> getReferences() {
- return references;
- }
-
- public String getURI() {
- return uri;
- }
-
- public void setConstrainingType(ConstrainingType constrainingType) {
- // The script implementation does not support constrainingTypes
- }
-
- public void setURI(String uri) {
- this.uri = uri;
- }
-
- public boolean isUnresolved() {
- return unresolved;
- }
-
- public void setUnresolved(boolean unresolved) {
- this.unresolved = unresolved;
- }
-
- @Override
- public String toString() {
- return "Script : " + getURI();
- }
}
Added:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationFactory.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationFactory.java?rev=923912&view=auto
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationFactory.java
(added)
+++
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationFactory.java
Tue Mar 16 18:08:42 2010
@@ -0,0 +1,27 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.implementation.script;
+
+/**
+ *
+ */
+public interface ScriptImplementationFactory {
+ ScriptImplementation createScriptImplementation();
+}
Propchange:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationFactory.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationFactory.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationFactoryImpl.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationFactoryImpl.java?rev=923912&view=auto
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationFactoryImpl.java
(added)
+++
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationFactoryImpl.java
Tue Mar 16 18:08:42 2010
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+package org.apache.tuscany.sca.implementation.script.impl;
+
+import org.apache.tuscany.sca.implementation.script.ScriptImplementation;
+import
org.apache.tuscany.sca.implementation.script.ScriptImplementationFactory;
+
+/**
+ *
+ */
+public class ScriptImplementationFactoryImpl implements
ScriptImplementationFactory {
+
+ public ScriptImplementation createScriptImplementation() {
+ return new ScriptImplementationImpl();
+ }
+
+}
Propchange:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationFactoryImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationFactoryImpl.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Added:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationImpl.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationImpl.java?rev=923912&view=auto
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationImpl.java
(added)
+++
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationImpl.java
Tue Mar 16 18:08:42 2010
@@ -0,0 +1,79 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.tuscany.sca.implementation.script.impl;
+
+import javax.xml.namespace.QName;
+
+import org.apache.tuscany.sca.assembly.Base;
+import org.apache.tuscany.sca.assembly.impl.ImplementationImpl;
+import org.apache.tuscany.sca.implementation.script.ScriptImplementation;
+
+/**
+ * Represents a Script implementation.
+ *
+ * @version $Rev$ $Date$
+ */
+public class ScriptImplementationImpl extends ImplementationImpl implements
ScriptImplementation {
+ public static final QName TYPE = new QName(Base.SCA11_TUSCANY_NS,
"implementation.script");
+
+ private String uri;
+ private String language;
+ private String location;
+
+ public ScriptImplementationImpl() {
+ super(TYPE);
+ }
+
+ public String getScript() {
+ return uri;
+ }
+
+ public void setScript(String uri) {
+ this.uri = uri;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public void setLocation(String location) {
+ this.location = location;
+ }
+
+ public void setLanguage(String language) {
+ this.language = language;
+ }
+
+ public String getLanguage() {
+ return language;
+ }
+
+ public String getURI() {
+ return uri;
+ }
+
+ public void setURI(String uri) {
+ this.uri = uri;
+ }
+
+ @Override
+ public String toString() {
+ return "Script : " + getURI();
+ }
+}
Propchange:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationImpl.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/impl/ScriptImplementationImpl.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Copied:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/xml/ScriptImplementationProcessor.java
(from r923820,
tuscany/sca-java-2.x/contrib/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationProcessor.java)
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/xml/ScriptImplementationProcessor.java?p2=tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/xml/ScriptImplementationProcessor.java&p1=tuscany/sca-java-2.x/contrib/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationProcessor.java&r1=923820&r2=923912&rev=923912&view=diff
==============================================================================
---
tuscany/sca-java-2.x/contrib/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/ScriptImplementationProcessor.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/java/org/apache/tuscany/sca/implementation/script/xml/ScriptImplementationProcessor.java
Tue Mar 16 18:08:42 2010
@@ -17,7 +17,7 @@
* under the License.
*/
-package org.apache.tuscany.sca.implementation.script;
+package org.apache.tuscany.sca.implementation.script.xml;
import static javax.xml.stream.XMLStreamConstants.END_ELEMENT;
@@ -28,15 +28,18 @@ import javax.xml.stream.XMLStreamWriter;
import org.apache.tuscany.sca.assembly.AssemblyFactory;
import org.apache.tuscany.sca.assembly.ComponentType;
-import org.apache.tuscany.sca.assembly.xml.Constants;
import org.apache.tuscany.sca.contribution.Artifact;
import org.apache.tuscany.sca.contribution.ContributionFactory;
import org.apache.tuscany.sca.contribution.processor.ContributionReadException;
import
org.apache.tuscany.sca.contribution.processor.ContributionResolveException;
import
org.apache.tuscany.sca.contribution.processor.ContributionWriteException;
+import org.apache.tuscany.sca.contribution.processor.ProcessorContext;
import org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor;
import org.apache.tuscany.sca.contribution.resolver.ModelResolver;
+import org.apache.tuscany.sca.core.ExtensionPointRegistry;
import org.apache.tuscany.sca.core.FactoryExtensionPoint;
+import org.apache.tuscany.sca.implementation.script.ScriptImplementation;
+import
org.apache.tuscany.sca.implementation.script.ScriptImplementationFactory;
import org.apache.tuscany.sca.monitor.Monitor;
import org.apache.tuscany.sca.monitor.Problem;
import org.apache.tuscany.sca.monitor.Problem.Severity;
@@ -47,16 +50,17 @@ import org.apache.tuscany.sca.monitor.Pr
* @version $Rev: $ $Date: $
*/
public class ScriptImplementationProcessor implements
StAXArtifactProcessor<ScriptImplementation> {
- private static final QName IMPLEMENTATION_SCRIPT = new
QName(Constants.SCA10_TUSCANY_NS, "implementation.script");
+ private static final QName IMPLEMENTATION_SCRIPT =
ScriptImplementation.TYPE;
private AssemblyFactory assemblyFactory;
private ContributionFactory contributionFactory;
- private Monitor monitor;
+ private ScriptImplementationFactory scriptImplementationFactory;
- public ScriptImplementationProcessor(FactoryExtensionPoint modelFactories,
Monitor monitor) {
+ public ScriptImplementationProcessor(ExtensionPointRegistry registry) {
+ FactoryExtensionPoint modelFactories =
registry.getExtensionPoint(FactoryExtensionPoint.class);
assemblyFactory = modelFactories.getFactory(AssemblyFactory.class);
contributionFactory =
modelFactories.getFactory(ContributionFactory.class);
- this.monitor = monitor;
+ scriptImplementationFactory =
modelFactories.getFactory(ScriptImplementationFactory.class);
}
public QName getArtifactType() {
@@ -67,12 +71,12 @@ public class ScriptImplementationProcess
return ScriptImplementation.class;
}
- public ScriptImplementation read(XMLStreamReader reader) throws
ContributionReadException, XMLStreamException {
+ public ScriptImplementation read(XMLStreamReader reader, ProcessorContext
context) throws ContributionReadException, XMLStreamException {
// Read an <implementation.script> element
// Create and initialize the script implementation model
- ScriptImplementation implementation = new ScriptImplementation();
+ ScriptImplementation implementation =
scriptImplementationFactory.createScriptImplementation();
implementation.setUnresolved(true);
// Read the script attribute
@@ -97,17 +101,17 @@ public class ScriptImplementationProcess
return implementation;
}
- public void resolve(ScriptImplementation implementation, ModelResolver
resolver) throws ContributionResolveException {
+ public void resolve(ScriptImplementation implementation, ModelResolver
resolver, ProcessorContext context) throws ContributionResolveException {
// Resolve the script location
if (implementation.getScript() != null) {
Artifact artifact = contributionFactory.createArtifact();
artifact.setURI(implementation.getScript());
- Artifact resolved = resolver.resolveModel(Artifact.class,
artifact);
+ Artifact resolved = resolver.resolveModel(Artifact.class,
artifact, context);
if (resolved.getLocation() != null) {
implementation.setLocation(resolved.getLocation());
} else {
- error("CouldNotResolveScript", resolver,
implementation.getScript());
+ error(context.getMonitor(), "CouldNotResolveScript", resolver,
implementation.getScript());
}
// Resolve the componentType and add the declared properties,
references
@@ -118,7 +122,7 @@ public class ScriptImplementationProcess
ComponentType componentType =
assemblyFactory.createComponentType();
componentType.setUnresolved(true);
componentType.setURI(componentTypeURI);
- componentType = resolver.resolveModel(ComponentType.class,
componentType);
+ componentType = resolver.resolveModel(ComponentType.class,
componentType, context);
if (!componentType.isUnresolved()) {
implementation.getProperties().addAll(componentType.getProperties());
implementation.getReferences().addAll(componentType.getReferences());
@@ -129,7 +133,7 @@ public class ScriptImplementationProcess
implementation.setUnresolved(false);
}
- public void write(ScriptImplementation implementation, XMLStreamWriter
writer) throws ContributionWriteException, XMLStreamException {
+ public void write(ScriptImplementation implementation, XMLStreamWriter
writer, ProcessorContext context) throws ContributionWriteException,
XMLStreamException {
// Write <implementation.script>
writer.setPrefix("script", IMPLEMENTATION_SCRIPT.getNamespaceURI());
@@ -153,7 +157,7 @@ public class ScriptImplementationProcess
* @param message
* @param model
*/
- private void error(String message, Object model, Object...
messageParameters) {
+ private void error(Monitor monitor, String message, Object model,
Object... messageParameters) {
if (monitor != null) {
Problem problem = monitor.createProblem(this.getClass().getName(),
"impl-widget-validation-messages", Severity.ERROR, model, message,
(Object[])messageParameters);
monitor.problem(problem);
Modified:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor?rev=923912&r1=923820&r2=923912&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor
(original)
+++
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/resources/META-INF/services/org.apache.tuscany.sca.contribution.processor.StAXArtifactProcessor
Tue Mar 16 18:08:42 2010
@@ -16,4 +16,4 @@
# under the License.
# Implementation class for the artifact processor extension
-org.apache.tuscany.sca.implementation.script.ScriptImplementationProcessor;qname=http://tuscany.apache.org/xmlns/sca/1.0#implementation.script,model=org.apache.tuscany.sca.implementation.script.ScriptImplementation
\ No newline at end of file
+org.apache.tuscany.sca.implementation.script.xml.ScriptImplementationProcessor;qname=http://tuscany.apache.org/xmlns/sca/1.1#implementation.script,model=org.apache.tuscany.sca.implementation.script.ScriptImplementation
\ No newline at end of file
Added:
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/resources/META-INF/services/org.apache.tuscany.sca.implementation.script.ScriptImplementationFactory
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/resources/META-INF/services/org.apache.tuscany.sca.implementation.script.ScriptImplementationFactory?rev=923912&view=auto
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/resources/META-INF/services/org.apache.tuscany.sca.implementation.script.ScriptImplementationFactory
(added)
+++
tuscany/sca-java-2.x/trunk/modules/implementation-script/src/main/resources/META-INF/services/org.apache.tuscany.sca.implementation.script.ScriptImplementationFactory
Tue Mar 16 18:08:42 2010
@@ -0,0 +1,17 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+org.apache.tuscany.sca.implementation.script.impl.ScriptImplementationFactoryImpl
\ No newline at end of file