On Wed, Dec 10, 2008 at 8:34 AM, Luciano Resende <[EMAIL PROTECTED]>wrote:
> 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://people.apache.org/%7Elresende> > http://lresende.blogspot.com/ > I think the natural use case here is the normal validation of user input. Tuscany has invented some import/export elements so we should provide a schema for it. This won't be fixed in OSOA but they may do something in OASIS. That would of course be in a different namespace again. Simon
