You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@chemistry.apache.org by José Luís Vaquero <jl...@gmail.com> on 2012/05/23 09:22:00 UTC

Handling Alfresco Custom Aspects in DotCMIS

I had created a custom Alfresco Aspect.


But I cand Identify it programmatically through CmisExtensionElement.

?alfProp.Children(0)
{DotCMIS.Data.Extensions.CmisExtensionElement}
    [DotCMIS.Data.Extensions.CmisExtensionElement]:
{DotCMIS.Data.Extensions.CmisExtensionElement}
    Attributes: {System.Collections.Generic.Dictionary(Of String, String)}
    Children: {System.Collections.Generic.List(Of
DotCMIS.Data.Extensions.ICmisExtensionElement)}
    Name: "cmis:propertyString"
    Namespace: "http://docs.oasis-open.org/ns/cmis/core/200908/"
    Value: Nothing

?alfProp.Children(0).Children(0)
{DotCMIS.Data.Extensions.CmisExtensionElement}
    [DotCMIS.Data.Extensions.CmisExtensionElement]:
{DotCMIS.Data.Extensions.CmisExtensionElement}
    Attributes: Nothing
    Children: {System.Collections.Generic.List(Of
DotCMIS.Data.Extensions.ICmisExtensionElement)}
    Name: "cmis:value"
    Namespace: "http://docs.oasis-open.org/ns/cmis/core/200908/"
    Value: "2011"

How can I discover that Value: "2011" belongs to "ag:Campania" in code??? I
can't see queryName , propertyDefinitionId nor displayName in
CmisExtensionElement.

I want to code an object mapping from Aspect to class like an ORM:

Public class DocClassification{

public string Campania;
public string idAdmon;
public string idExpte;
}

DocClassification currentClassification;
currentClassification = getClassification(alfProp);

Any ideas? Thanks

Re: Handling Alfresco Custom Aspects in DotCMIS

Posted by José Luís Vaquero <jl...@gmail.com>.
But in DotCMIS, CmisExtensionElement hasn't enougth info to map an Alfresco
aspect with 2 or more propertiesString to an object that represent the
aspect. I need to identify the property and as you can seen in the code I
sended, the propertyString isn't identified. If the property isn't
identified I don't know if the property belongs the aspect I'm parsing. The
only way I can think of is by the order in the list (like I was parsing the
raw XML) but is a hurge hack in code...


2012/5/23 Florian Müller <fm...@apache.org>

> Hi,
>
> That's very Alfresco specific. Please ask there first.
>
> Just one hint:
> Check the Alfresco CMIS Wiki page [1]. The information you are looking for
> is in the attributes.
>
>
> - Florian
>
>
> [1] http://wiki.alfresco.com/wiki/**CMIS#Aspect_Support<http://wiki.alfresco.com/wiki/CMIS#Aspect_Support>
>
>
>
>  I had created a custom Alfresco Aspect.
>>
>>
>> But I cand Identify it programmatically through CmisExtensionElement.
>>
>> ?alfProp.Children(0)
>> {DotCMIS.Data.Extensions.**CmisExtensionElement}
>>    [DotCMIS.Data.Extensions.**CmisExtensionElement]:
>> {DotCMIS.Data.Extensions.**CmisExtensionElement}
>>    Attributes: {System.Collections.Generic.**Dictionary(Of String,
>> String)}
>>    Children: {System.Collections.Generic.**List(Of
>> DotCMIS.Data.Extensions.**ICmisExtensionElement)}
>>    Name: "cmis:propertyString"
>>    Namespace: "http://docs.oasis-open.org/**ns/cmis/core/200908/<http://docs.oasis-open.org/ns/cmis/core/200908/>
>> "
>>    Value: Nothing
>>
>> ?alfProp.Children(0).Children(**0)
>> {DotCMIS.Data.Extensions.**CmisExtensionElement}
>>    [DotCMIS.Data.Extensions.**CmisExtensionElement]:
>> {DotCMIS.Data.Extensions.**CmisExtensionElement}
>>    Attributes: Nothing
>>    Children: {System.Collections.Generic.**List(Of
>> DotCMIS.Data.Extensions.**ICmisExtensionElement)}
>>    Name: "cmis:value"
>>    Namespace: "http://docs.oasis-open.org/**ns/cmis/core/200908/<http://docs.oasis-open.org/ns/cmis/core/200908/>
>> "
>>    Value: "2011"
>>
>> How can I discover that Value: "2011" belongs to "ag:Campania" in code???
>> I
>> can't see queryName , propertyDefinitionId nor displayName in
>> CmisExtensionElement.
>>
>> I want to code an object mapping from Aspect to class like an ORM:
>>
>> Public class DocClassification{
>>
>> public string Campania;
>> public string idAdmon;
>> public string idExpte;
>> }
>>
>> DocClassification currentClassification;
>> currentClassification = getClassification(alfProp);
>>
>> Any ideas? Thanks
>>
>
>

Re: Handling Alfresco Custom Aspects in DotCMIS

Posted by Florian Müller <fm...@apache.org>.
 Hi,

 That's very Alfresco specific. Please ask there first.

 Just one hint:
 Check the Alfresco CMIS Wiki page [1]. The information you are looking 
 for is in the attributes.


 - Florian


 [1] http://wiki.alfresco.com/wiki/CMIS#Aspect_Support



> I had created a custom Alfresco Aspect.
>
>
> But I cand Identify it programmatically through CmisExtensionElement.
>
> ?alfProp.Children(0)
> {DotCMIS.Data.Extensions.CmisExtensionElement}
>     [DotCMIS.Data.Extensions.CmisExtensionElement]:
> {DotCMIS.Data.Extensions.CmisExtensionElement}
>     Attributes: {System.Collections.Generic.Dictionary(Of String, 
> String)}
>     Children: {System.Collections.Generic.List(Of
> DotCMIS.Data.Extensions.ICmisExtensionElement)}
>     Name: "cmis:propertyString"
>     Namespace: "http://docs.oasis-open.org/ns/cmis/core/200908/"
>     Value: Nothing
>
> ?alfProp.Children(0).Children(0)
> {DotCMIS.Data.Extensions.CmisExtensionElement}
>     [DotCMIS.Data.Extensions.CmisExtensionElement]:
> {DotCMIS.Data.Extensions.CmisExtensionElement}
>     Attributes: Nothing
>     Children: {System.Collections.Generic.List(Of
> DotCMIS.Data.Extensions.ICmisExtensionElement)}
>     Name: "cmis:value"
>     Namespace: "http://docs.oasis-open.org/ns/cmis/core/200908/"
>     Value: "2011"
>
> How can I discover that Value: "2011" belongs to "ag:Campania" in 
> code??? I
> can't see queryName , propertyDefinitionId nor displayName in
> CmisExtensionElement.
>
> I want to code an object mapping from Aspect to class like an ORM:
>
> Public class DocClassification{
>
> public string Campania;
> public string idAdmon;
> public string idExpte;
> }
>
> DocClassification currentClassification;
> currentClassification = getClassification(alfProp);
>
> Any ideas? Thanks