Return-Path: Delivered-To: apmail-ws-tuscany-commits-archive@locus.apache.org Received: (qmail 39462 invoked from network); 15 Feb 2007 11:38:59 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 15 Feb 2007 11:38:59 -0000 Received: (qmail 19158 invoked by uid 500); 15 Feb 2007 11:39:06 -0000 Delivered-To: apmail-ws-tuscany-commits-archive@ws.apache.org Received: (qmail 19135 invoked by uid 500); 15 Feb 2007 11:39:06 -0000 Mailing-List: contact tuscany-commits-help@ws.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: tuscany-dev@ws.apache.org Delivered-To: mailing list tuscany-commits@ws.apache.org Received: (qmail 19126 invoked by uid 99); 15 Feb 2007 11:39:06 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Feb 2007 03:39:06 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 15 Feb 2007 03:38:58 -0800 Received: by eris.apache.org (Postfix, from userid 65534) id A15BE1A981A; Thu, 15 Feb 2007 03:38:37 -0800 (PST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r507898 - /incubator/tuscany/branches/sca-java-integration/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaComponentTypeLoader.java Date: Thu, 15 Feb 2007 11:38:37 -0000 To: tuscany-commits@ws.apache.org From: antelder@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070215113837.A15BE1A981A@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: antelder Date: Thu Feb 15 03:38:36 2007 New Revision: 507898 URL: http://svn.apache.org/viewvc?view=rev&rev=507898 Log: Fix the fix so side file defined service info is actually used Modified: incubator/tuscany/branches/sca-java-integration/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaComponentTypeLoader.java Modified: incubator/tuscany/branches/sca-java-integration/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaComponentTypeLoader.java URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sca-java-integration/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaComponentTypeLoader.java?view=diff&rev=507898&r1=507897&r2=507898 ============================================================================== --- incubator/tuscany/branches/sca-java-integration/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaComponentTypeLoader.java (original) +++ incubator/tuscany/branches/sca-java-integration/sca/kernel/core/src/main/java/org/apache/tuscany/core/implementation/java/JavaComponentTypeLoader.java Thu Feb 15 03:38:36 2007 @@ -19,6 +19,7 @@ package org.apache.tuscany.core.implementation.java; import java.net.URL; +import java.util.Iterator; import org.apache.tuscany.core.util.JavaIntrospectionHelper; import org.apache.tuscany.spi.annotation.Autowire; @@ -34,6 +35,7 @@ import org.apache.tuscany.spi.implementation.java.ProcessingException; import org.apache.tuscany.spi.loader.LoaderException; import org.apache.tuscany.spi.loader.LoaderRegistry; +import org.apache.tuscany.spi.model.ServiceContract; import org.apache.tuscany.spi.model.ServiceDefinition; import org.osoa.sca.annotations.Constructor; @@ -63,14 +65,18 @@ URL resource = implClass.getResource(JavaIntrospectionHelper.getBaseName(implClass) + ".componentType"); if (resource != null) { // TODO: TUSCANY-1111, How to merge the component type loaded from the file into the PojoComponentType - PojoComponentType type = loadFromSidefile(parent, resource, deploymentContext); - - for (Object o : type.getServices().values()) { - ServiceDefinition sd = (ServiceDefinition) o; - ServiceDefinition javaService = (ServiceDefinition) componentType.getServices().get(sd.getName()); - if(javaService!=null) { - javaService.setServiceContract(sd.getServiceContract()); - } + PojoComponentType sideFileCT = loadFromSidefile(parent, resource, deploymentContext); + + // TODO: TUSCANY-1111, hack to get the sidefile defined WSDLServiceContract used + // only works with a single service + Iterator it = componentType.getServices().values().iterator(); + for (Object o : sideFileCT.getServices().values()) { + ServiceDefinition sideFileSD = (ServiceDefinition) o; + ServiceDefinition actualSD = (ServiceDefinition)it.next(); + ServiceContract newServiceContract = sideFileSD.getServiceContract(); + // TODO: TUSCANY-1111, runtime requires interfaceClass but currently there's no way of gen'ing that from WSDL + newServiceContract.setInterfaceClass(actualSD.getServiceContract().getInterfaceClass()); + actualSD.setServiceContract(newServiceContract); } } implementation.setComponentType(componentType); --------------------------------------------------------------------- To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org For additional commands, e-mail: tuscany-commits-help@ws.apache.org