From ee05f527b608fcb08ca1dd630e9b274b6f67d500 Mon Sep 17 00:00:00 2001 From: lresende Date: Mon, 13 Oct 2008 02:31:48 +0000 Subject: TUSCANY-2613 - Upgrading Spring version to 2.5.5. Thanks for the patch Ram. git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@703904 13f79535-47bb-0310-9956-ffa450edef68 --- java/sca/modules/core-spring/pom.xml | 6 ++-- .../spring/assembly/impl/BeanComponentImpl.java | 37 ++++++++++++---------- .../java/impl/BeanBaseJavaImplementationImpl.java | 35 +++++++++++--------- java/sca/modules/implementation-spring/pom.xml | 6 ++-- 4 files changed, 47 insertions(+), 37 deletions(-) (limited to 'java/sca/modules') diff --git a/java/sca/modules/core-spring/pom.xml b/java/sca/modules/core-spring/pom.xml index 1ff1398167..b321d194b5 100644 --- a/java/sca/modules/core-spring/pom.xml +++ b/java/sca/modules/core-spring/pom.xml @@ -51,19 +51,19 @@ org.springframework spring-core - 2.0.8 + 2.5.5 org.springframework spring-beans - 2.0.8 + 2.5.5 org.springframework spring-context - 2.0.8 + 2.5.5 diff --git a/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/assembly/impl/BeanComponentImpl.java b/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/assembly/impl/BeanComponentImpl.java index 2c27a5c6d5..f2c517b092 100644 --- a/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/assembly/impl/BeanComponentImpl.java +++ b/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/assembly/impl/BeanComponentImpl.java @@ -31,7 +31,8 @@ import org.apache.tuscany.sca.policy.Intent; import org.apache.tuscany.sca.policy.IntentAttachPointType; import org.apache.tuscany.sca.policy.PolicySet; import org.springframework.beans.factory.support.BeanDefinitionRegistry; -import org.springframework.beans.factory.support.ChildBeanDefinition; +import org.springframework.beans.factory.support.AbstractBeanDefinition; +import org.springframework.beans.factory.support.GenericBeanDefinition; /** * An implementation of the SCA assembly Component interface backed by a Spring @@ -39,7 +40,7 @@ import org.springframework.beans.factory.support.ChildBeanDefinition; * * @version $Rev$ $Date$ */ -public class BeanComponentImpl extends ChildBeanDefinition implements Component, Cloneable { +public class BeanComponentImpl extends GenericBeanDefinition implements Component, Cloneable { private List applicablePolicySets = new ArrayList(); public IntentAttachPointType getType() { @@ -66,25 +67,29 @@ public class BeanComponentImpl extends ChildBeanDefinition implements Component, private BeanDefinitionRegistry beanRegistry; protected BeanComponentImpl(BeanDefinitionRegistry beanRegistry) { - super((String)""); + //super((String)""); this.beanRegistry = beanRegistry; } @Override - public Object clone() throws CloneNotSupportedException { - BeanComponentImpl clone = (BeanComponentImpl)super.clone(); - + public AbstractBeanDefinition cloneBeanDefinition() { + BeanComponentImpl clone = (BeanComponentImpl)super.cloneBeanDefinition(); clone.getProperties().clear(); - for (ComponentProperty property : getProperties()) { - clone.getProperties().add((ComponentProperty)property.clone()); - } - clone.getReferences().clear(); - for (ComponentReference reference : getReferences()) { - clone.getReferences().add((ComponentReference)reference.clone()); - } - clone.getServices().clear(); - for (ComponentService service : getServices()) { - clone.getServices().add((ComponentService)service.clone()); + try { + for (ComponentProperty property : getProperties()) { + clone.getProperties().add((ComponentProperty)property.clone()); + } + clone.getReferences().clear(); + for (ComponentReference reference : getReferences()) { + clone.getReferences().add((ComponentReference)reference.clone()); + } + clone.getServices().clear(); + for (ComponentService service : getServices()) { + clone.getServices().add((ComponentService)service.clone()); + } + return clone; + } catch (CloneNotSupportedException e) { + //throw new CloneNotSupportedException(e.getMessage()); } return clone; } diff --git a/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/implementation/java/impl/BeanBaseJavaImplementationImpl.java b/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/implementation/java/impl/BeanBaseJavaImplementationImpl.java index 9587a2b0ae..49abfb4162 100644 --- a/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/implementation/java/impl/BeanBaseJavaImplementationImpl.java +++ b/java/sca/modules/core-spring/src/main/java/org/apache/tuscany/sca/core/spring/implementation/java/impl/BeanBaseJavaImplementationImpl.java @@ -31,7 +31,8 @@ import org.apache.tuscany.sca.policy.Intent; import org.apache.tuscany.sca.policy.IntentAttachPointType; import org.apache.tuscany.sca.policy.PolicySet; import org.springframework.beans.factory.support.BeanDefinitionRegistry; -import org.springframework.beans.factory.support.RootBeanDefinition; +import org.springframework.beans.factory.support.AbstractBeanDefinition; +import org.springframework.beans.factory.support.GenericBeanDefinition; /** * An implementation of the SCA assembly JavaImplementation interface backed by a Spring @@ -39,7 +40,7 @@ import org.springframework.beans.factory.support.RootBeanDefinition; * * @version $Rev$ $Date$ */ -public class BeanBaseJavaImplementationImpl extends RootBeanDefinition implements BaseJavaImplementation, Cloneable { +public class BeanBaseJavaImplementationImpl extends GenericBeanDefinition implements BaseJavaImplementation, Cloneable { private static final long serialVersionUID = 1L; private List services = new ArrayList(); @@ -65,20 +66,24 @@ public class BeanBaseJavaImplementationImpl extends RootBeanDefinition implement } @Override - public Object clone() throws CloneNotSupportedException { - BeanBaseJavaImplementationImpl clone = (BeanBaseJavaImplementationImpl)super.clone(); - + public AbstractBeanDefinition cloneBeanDefinition() { + BeanBaseJavaImplementationImpl clone = (BeanBaseJavaImplementationImpl)super.cloneBeanDefinition(); clone.getServices().clear(); - for (Service service : getServices()) { - clone.getServices().add((Service)service.clone()); - } - clone.getReferences().clear(); - for (Reference reference : getReferences()) { - clone.getReferences().add((Reference)reference.clone()); - } - clone.getProperties().clear(); - for (Property property : getProperties()) { - clone.getProperties().add((Property)property.clone()); + try { + for (Service service : getServices()) { + clone.getServices().add((Service)service.clone()); + } + clone.getReferences().clear(); + for (Reference reference : getReferences()) { + clone.getReferences().add((Reference)reference.clone()); + } + clone.getProperties().clear(); + for (Property property : getProperties()) { + clone.getProperties().add((Property)property.clone()); + } + return clone; + } catch (CloneNotSupportedException e) { + //throw new CloneNotSupportedException(e.getMessage()); } return clone; } diff --git a/java/sca/modules/implementation-spring/pom.xml b/java/sca/modules/implementation-spring/pom.xml index 4d613ca9fa..94d2099659 100644 --- a/java/sca/modules/implementation-spring/pom.xml +++ b/java/sca/modules/implementation-spring/pom.xml @@ -87,19 +87,19 @@ org.springframework spring-core - 2.0.8 + 2.5.5 org.springframework spring-beans - 2.0.8 + 2.5.5 org.springframework spring-context - 2.0.8 + 2.5.5 -- cgit v1.2.3