I believe the issue seems to be bigger, another issue that I noticed is that import/export.java/resource elements can't act as a subgroup of import/export as there seem to be a conflict with the specs and the implementation.
Specs Says: 2925 Technologies that use naming schemes other than QNames must use a different import 2926 element from the same substitution group as the the SCA <import> element. The 2927 element used identifies the technology, and may use any value for the namespace that is 2928 appropriate for that technology. For example, <import.java> can be used can be used to 2929 import java definitions, in which case the namespace should be a fully qualified package 2930 name. Implementation: Tuscany Import/ExportProcessor implementation reads the fully qualified package name from 'package' attribute rather than from the namespace attribute as mentioned in the specs. Going with the implementation, we might need to have the namespace attribute as optional and the package attribute as required. This is the case with import/export.resource too. Thinking about the changes required, I believe its not going to be a quick one. Also I see a potential risk in making these changes for 1.4 at this point of time. For 1.4, what we can possibly do is to make the location attribute optional and remove the dependency (subgroup) of import/export.java/resource elements with import/export element. I will also raise a JIRA to take care of this one for the next release. On Wed, Dec 10, 2008 at 11:23 AM, Ramkumar R <[EMAIL PROTECTED]> wrote: > Hi Simon, > > Looking at the specs and previous discussions we could now make location > attribute optional and > > have a new schema as tuscany-sca-contribution.xsd with > import/export.java/resource elements with tuscany namespace. > > I will use TUSCANY-2712 to make these changes. > > On Tue, Dec 9, 2008 at 8:28 PM, Simon Laws <[EMAIL PROTECTED]>wrote: > >> >> >> On Tue, Dec 9, 2008 at 2:55 PM, Simon Laws <[EMAIL PROTECTED]>wrote: >> >>> >>> >>> On Tue, Dec 9, 2008 at 2:29 PM, Ramkumar R <[EMAIL PROTECTED]>wrote: >>> >>>> I believe the sca-contribution.xsd schema needs a change in this case as >>>> shown here.... >>>> >>>> For <import> and <export> element, only namespace attribute is >>>> required... rest should be optional, as read from NamespaceImportProcessor >>>> and NamespaceExportProcessor. >>>> For <import.java> and <export.java> element, only package attribute is >>>> required... rest should be optional, as read from JavaImportProcessor and >>>> JavaExportProcessor. >>>> For <import.resource> and <export.resource> element, only uri attribute >>>> is required.... rest should be optional, as read from >>>> ResourceImportProcessor and ResourceExportProcessor. >>>> >>>> >>>> >>>> On Tue, Dec 9, 2008 at 7:23 PM, Ramkumar R <[EMAIL PROTECTED]>wrote: >>>> >>>>> Hi All, >>>>> >>>>> An instance of the validation messages from the sca-contribution.xml >>>>> file are shown from demo/bigbank module is shown below...... >>>>> In previous releases, there were no issue as we did not have >>>>> sca-contribution.xsd schema in place. >>>>> >>>>> [java] SEVERE: XMLSchema validation error occured in: >>>>> file:/C:/Tuscany/1.4RC1/demos/bigbank/target/classes/META-INF/sca-contribution.xml >>>>> ,line = 26, column = 4, Message = cvc-complex-type.4: Attribute >>>>> 'namespace' >>>>> must appear on element >>>>> 'import.java'. >>>>> [java] Dec 9, 2008 5:49:27 PM >>>>> org.apache.tuscany.sca.contribution.processor.ValidatingXMLStreamReader >>>>> [java] SEVERE: XMLSchema validation error occured in: >>>>> file:/C:/Tuscany/1.4RC1/demos/bigbank/target/classes/META-INF/sca-contribution.xml >>>>> ,line = 26, column = 4, Message = cvc-complex-type.4: Attribute 'location' >>>>> must appear on element >>>>> 'import.java'. >>>>> [java] Dec 9, 2008 5:49:28 PM >>>>> org.apache.tuscany.sca.contribution.processor.ValidatingXMLStreamReader >>>>> [java] SEVERE: XMLSchema validation error occured in: >>>>> file:/C:/Tuscany/1.4RC1/demos/bigbank/target/classes/META-INF/sca-contribution.xml >>>>> ,line = 30, column = 4, Message = cvc-complex-type.4: Attribute 'location' >>>>> must appear on element >>>>> 'import'. >>>>> [java] Dec 9, 2008 5:49:28 PM >>>>> org.apache.tuscany.sca.contribution.processor.ValidatingXMLStreamReader >>>>> [java] SEVERE: XMLSchema validation error occured in: >>>>> file:/C:/Tuscany/1.4RC1/demos/bigbank/target/classes/META-INF/sca-contribution.xml >>>>> ,line = 31, column = 4, Message = cvc-complex-type.4: Attribute 'location' >>>>> must appear on element >>>>> 'import'. >>>>> [java] Dec 9, 2008 5:49:28 PM >>>>> org.apache.tuscany.sca.contribution.processor.ValidatingXMLStreamReader >>>>> [java] SEVERE: XMLSchema validation error occured in: >>>>> file:/C:/Tuscany/1.4RC1/demos/bigbank/target/classes/META-INF/sca-contribution.xml >>>>> ,line = 32, column = 4, Message = cvc-complex-type.4: Attribute 'location' >>>>> must appear on element >>>>> 'import'. >>>>> [java] Dec 9, 2008 5:49:28 PM >>>>> org.apache.tuscany.sca.contribution.processor.ValidatingXMLStreamReader >>>>> [java] SEVERE: XMLSchema validation error occured in: >>>>> file:/C:/Tuscany/1.4RC1/demos/bigbank/target/classes/META-INF/sca-contribution.xml >>>>> ,line = 34, column = 4, Message = cvc-complex-type.4: Attribute >>>>> 'namespace' >>>>> must appear on element >>>>> 'import.resource'. >>>>> [java] Dec 9, 2008 5:49:28 PM >>>>> org.apache.tuscany.sca.contribution.processor.ValidatingXMLStreamReader >>>>> [java] SEVERE: XMLSchema validation error occured in: >>>>> file:/C:/Tuscany/1.4RC1/demos/bigbank/target/classes/META-INF/sca-contribution.xml >>>>> ,line = 34, column = 4, Message = cvc-complex-type.4: Attribute 'location' >>>>> must appear on element >>>>> 'import.resource'. >>>>> >>>>> And the sca-contribution.xml file for demo/bigbank >>>>> >>>>> <contribution xmlns="http://www.osoa.org/xmlns/sca/1.0" >>>>> xmlns:sca="http://www.osoa.org/xmlns/sca/1.0" >>>>> targetNamespace="http://bigbank" >>>>> xmlns:bb="http://bigbank"> >>>>> >>>>> <deployable composite="bb:BigBank"/> >>>>> >>>>> <import.java package="bigbank.account.checking"/> >>>>> <import.java package="bigbank.account.savings"/> >>>>> <import.java package="bigbank.account.stock"/> >>>>> >>>>> <import namespace="http://bigbank/checkings"/> >>>>> <import namespace="http://bigbank/savings"/> >>>>> <import namespace="http://bigbank/stock"/> >>>>> >>>>> <import.resource uri="definitions.xml"/> >>>>> </contribution> >>>>> >>>>> Looking at the validation message, I have no idea about what the >>>>> location attribute should look like for import.resource, import.java and >>>>> import elements. >>>>> >>>>> Please suggest. >>>>> >>>>> -- >>>>> Thanks & Regards, >>>>> Ramkumar Ramalingam >>>>> >>>> >>>> >>>> >>>> -- >>>> Thanks & Regards, >>>> Ramkumar Ramalingam >>>> >>> >>> Hi Ram >>> >>> Yes, according to the pseudo schema in the assembly spec the location >>> attribute is optional. >>> >>> I agree with what you say about import.java/resource. Also from a >>> previous thread [1] import/export.java/resource are tuscany specific so >>> should be in the tuscany namespace. I thought I had gone and fixed that but >>> I don't see any check ins so I must be dreaming. Or I made the change and >>> threw it away by accident :-( >>> >>> Simon >>> >> >> [1] http://www.mail-archive.com/[email protected]/msg03774.html >> > > > > -- > Thanks & Regards, > Ramkumar Ramalingam > -- Thanks & Regards, Ramkumar Ramalingam
