You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by me...@apache.org on 2007/02/28 07:10:07 UTC
svn commit: r512615 - in /incubator/tuscany/java/sca/kernel:
core/src/main/java/org/apache/tuscany/core/marshaller/
core/src/main/java/org/apache/tuscany/core/marshaller/java/
spi/src/main/java/org/apache/tuscany/spi/model/physical/
Author: meerajk
Date: Tue Feb 27 22:10:06 2007
New Revision: 512615
URL: http://svn.apache.org/viewvc?view=rev&rev=512615
Log:
Added Java PCD marshaller
Added:
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalChangeSetMarshaller.java
- copied, changed from r512475, incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/ChangeSetMarshaller.java
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalOperationDefinitionMarshaller.java
- copied, changed from r512475, incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/OperationDefinitionMarshaller.java
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalWireDefinitionMarshaller.java
- copied, changed from r512475, incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/WireDefinitionMarshaller.java
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/java/
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/java/JavaPhysicalComponentDefinitionMarshaller.java (with props)
Removed:
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/ChangeSetMarshaller.java
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/OperationDefinitionMarshaller.java
incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/WireDefinitionMarshaller.java
Modified:
incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/PhysicalComponentDefinition.java
Copied: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalChangeSetMarshaller.java (from r512475, incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/ChangeSetMarshaller.java)
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalChangeSetMarshaller.java?view=diff&rev=512615&p1=incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/ChangeSetMarshaller.java&r1=512475&p2=incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalChangeSetMarshaller.java&r2=512615
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/ChangeSetMarshaller.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalChangeSetMarshaller.java Tue Feb 27 22:10:06 2007
@@ -36,10 +36,10 @@
* @version $Revision$ $Date$
*
*/
-public class ChangeSetMarshaller extends AbstractMarshallerExtension<PhysicalChangeSet> {
+public class PhysicalChangeSetMarshaller extends AbstractMarshallerExtension<PhysicalChangeSet> {
// QName for the root element
- private static final QName QNAME = new QName("http://tuscany.apache.org/xmlns/1.0-SNAPSHOT", "changeSet");
+ private static final QName QNAME = new QName("http://tuscany.apache.org/xmlns/marshaller/1.0-SNAPSHOT", "changeSet");
/**
* Marshalls a physical change set to the xml writer.
Copied: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalOperationDefinitionMarshaller.java (from r512475, incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/OperationDefinitionMarshaller.java)
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalOperationDefinitionMarshaller.java?view=diff&rev=512615&p1=incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/OperationDefinitionMarshaller.java&r1=512475&p2=incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalOperationDefinitionMarshaller.java&r2=512615
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/OperationDefinitionMarshaller.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalOperationDefinitionMarshaller.java Tue Feb 27 22:10:06 2007
@@ -26,27 +26,27 @@
import org.apache.tuscany.spi.model.physical.PhysicalOperationDefinition;
/**
- * Marshaller for physical wire definition.
+ * Marshaller for physical operation definition.
*
* @version $Revision$ $Date$
*/
-public class OperationDefinitionMarshaller extends AbstractMarshallerExtension<PhysicalOperationDefinition> {
+public class PhysicalOperationDefinitionMarshaller extends AbstractMarshallerExtension<PhysicalOperationDefinition> {
// Source URI attribute
private static final String NAME = "name";
// QName for the root element
- private static final QName QNAME = new QName("http://tuscany.apache.org/xmlns/1.0-SNAPSHOT", "operation");
+ private static final QName QNAME = new QName("http://tuscany.apache.org/xmlns/marshaller/1.0-SNAPSHOT", "operation");
/**
- * Marshalls a physical change set to the xml writer.
+ * Marshalls a physical operation to the xml writer.
*/
public void marshall(PhysicalOperationDefinition modelObject, XMLStreamWriter writer) throws MarshallException {
throw new UnsupportedOperationException();
}
/**
- * Unmarshalls a physical change set from the xml reader.
+ * Unmarshalls a physical operation from the xml reader.
*/
public PhysicalOperationDefinition unmarshall(XMLStreamReader reader) throws MarshallException {
Copied: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalWireDefinitionMarshaller.java (from r512475, incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/WireDefinitionMarshaller.java)
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalWireDefinitionMarshaller.java?view=diff&rev=512615&p1=incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/WireDefinitionMarshaller.java&r1=512475&p2=incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalWireDefinitionMarshaller.java&r2=512615
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/WireDefinitionMarshaller.java (original)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/PhysicalWireDefinitionMarshaller.java Tue Feb 27 22:10:06 2007
@@ -38,7 +38,7 @@
*
* @version $Revision$ $Date$
*/
-public class WireDefinitionMarshaller extends AbstractMarshallerExtension<PhysicalWireDefinition> {
+public class PhysicalWireDefinitionMarshaller extends AbstractMarshallerExtension<PhysicalWireDefinition> {
// Source URI attribute
private static final String SOURCE_URI = "sourceUri";
@@ -47,17 +47,17 @@
private static final String TARGET_URI = "targetUri";
// QName for the root element
- private static final QName QNAME = new QName("http://tuscany.apache.org/xmlns/1.0-SNAPSHOT", "wire");
+ private static final QName QNAME = new QName("http://tuscany.apache.org/xmlns/marshaller/1.0-SNAPSHOT", "wire");
/**
- * Marshalls a physical change set to the xml writer.
+ * Marshalls a physical wire to the xml writer.
*/
public void marshall(PhysicalWireDefinition modelObject, XMLStreamWriter writer) throws MarshallException {
throw new UnsupportedOperationException();
}
/**
- * Unmarshalls a physical change set from the xml reader.
+ * Unmarshalls a physical wire from the xml reader.
*/
public PhysicalWireDefinition unmarshall(XMLStreamReader reader) throws MarshallException {
Added: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/java/JavaPhysicalComponentDefinitionMarshaller.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/java/JavaPhysicalComponentDefinitionMarshaller.java?view=auto&rev=512615
==============================================================================
--- incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/java/JavaPhysicalComponentDefinitionMarshaller.java (added)
+++ incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/java/JavaPhysicalComponentDefinitionMarshaller.java Tue Feb 27 22:10:06 2007
@@ -0,0 +1,115 @@
+/*
+ * 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.core.marshaller.java;
+
+import static javax.xml.stream.XMLStreamConstants.END_ELEMENT;
+import static javax.xml.stream.XMLStreamConstants.START_ELEMENT;
+
+import java.net.URI;
+import java.net.URISyntaxException;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+import javax.xml.stream.XMLStreamWriter;
+
+import org.apache.commons.codec.binary.Base64;
+import org.apache.tuscany.core.component.JavaPhysicalComponentDefinition;
+import org.apache.tuscany.core.marshaller.AbstractMarshallerExtension;
+import org.apache.tuscany.spi.marshaller.MarshallException;
+import org.apache.tuscany.spi.model.physical.PhysicalReferenceDefinition;
+import org.apache.tuscany.spi.model.physical.PhysicalServiceDefinition;
+
+/**
+ * Marshaller for physical wire definition.
+ *
+ * @version $Revision$ $Date$
+ */
+public class JavaPhysicalComponentDefinitionMarshaller extends AbstractMarshallerExtension<JavaPhysicalComponentDefinition> {
+
+ // Component id attribute
+ private static final String COMPONENT_ID = "componentId";
+
+ // Reference
+ private static final String REFERENCE = "reference";
+
+ // Service
+ private static final String SERVICE = "service";
+
+ // Instance factory
+ private static final String INSTANCE_FACTORY = "instanceFactory";
+
+ // QName for the root element
+ private static final QName QNAME = new QName("http://tuscany.apache.org/xmlns/marshaller/component/java/1.0-SNAPSHOT", "component");
+
+ /**
+ * Marshalls a physical change set to the xml writer.
+ */
+ public void marshall(JavaPhysicalComponentDefinition modelObject, XMLStreamWriter writer) throws MarshallException {
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * Unmarshalls a physical change set from the xml reader.
+ */
+ public JavaPhysicalComponentDefinition unmarshall(XMLStreamReader reader) throws MarshallException {
+
+ try {
+ JavaPhysicalComponentDefinition javaPhysicalComponentDefinition = new JavaPhysicalComponentDefinition();
+ javaPhysicalComponentDefinition.setComponentId(new URI(reader.getAttributeValue(null, COMPONENT_ID)));
+ while (true) {
+ switch (reader.next()) {
+ case START_ELEMENT:
+ String name = reader.getName().getLocalPart();
+ if(REFERENCE.equals(name)) {
+ PhysicalReferenceDefinition reference = (PhysicalReferenceDefinition) registry.unmarshall(reader);
+ javaPhysicalComponentDefinition.addReference(reference);
+ } else if(SERVICE.equals(name)) {
+ PhysicalServiceDefinition service = (PhysicalServiceDefinition) registry.unmarshall(reader);
+ javaPhysicalComponentDefinition.addService(service);
+ } else if(INSTANCE_FACTORY.equals(name)) {
+ byte[] base64ByteCode = reader.getText().getBytes();
+ byte[] byteCode = Base64.decodeBase64(base64ByteCode);
+ javaPhysicalComponentDefinition.setInstanceFactoryByteCode(byteCode);
+ }
+ break;
+ case END_ELEMENT:
+ return javaPhysicalComponentDefinition;
+
+ }
+ }
+ } catch (XMLStreamException ex) {
+ throw new MarshallException(ex);
+ } catch (URISyntaxException ex) {
+ throw new MarshallException(ex);
+ }
+
+ }
+
+ @Override
+ protected QName getModelObjectQName() {
+ return QNAME;
+ }
+
+ @Override
+ protected Class<JavaPhysicalComponentDefinition> getModelObjectType() {
+ return JavaPhysicalComponentDefinition.class;
+ }
+
+}
Propchange: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/java/JavaPhysicalComponentDefinitionMarshaller.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: incubator/tuscany/java/sca/kernel/core/src/main/java/org/apache/tuscany/core/marshaller/java/JavaPhysicalComponentDefinitionMarshaller.java
------------------------------------------------------------------------------
svn:keywords = Rev Date
Modified: incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/PhysicalComponentDefinition.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/PhysicalComponentDefinition.java?view=diff&rev=512615&r1=512614&r2=512615
==============================================================================
--- incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/PhysicalComponentDefinition.java (original)
+++ incubator/tuscany/java/sca/kernel/spi/src/main/java/org/apache/tuscany/spi/model/physical/PhysicalComponentDefinition.java Tue Feb 27 22:10:06 2007
@@ -85,7 +85,7 @@
* Adds a reference definition to the component.
* @param reference Reference definition to be added to the component.
*/
- public void addService(PhysicalReferenceDefinition reference) {
+ public void addReference(PhysicalReferenceDefinition reference) {
references.add(reference);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org