Do we have a concrete use case where we need to explicitly use the extended import/export schema ? Otherwise, to avoid issues, could we wait for the spec to define a schema for us to use (e.g remove our own schema from 1.4 release)
On Wed, Dec 10, 2008 at 12:22 AM, Ramkumar R <[EMAIL PROTECTED]> wrote: > 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 > -- Luciano Resende Apache Tuscany, Apache PhotArk http://people.apache.org/~lresende http://lresende.blogspot.com/
