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/

Reply via email to