Hi Jay,
We have tried two methods to get objects from FileNet repository, however only
one of them is working.
Here is the code snippet.
// Method 1 : Working
IObjectData
result =
oSession.Binding.GetObjectService().GetObject(oSession.RepositoryInfo.Id,
"idd_68481FB4-13EE-4269-88A4-8C195BCC03A2", "*", true,
IncludeRelationshipsFlag.Both, "*", true, true, null);
// Method 2 : Not working
IDocument oDocument =
oSession.GetObject("idd_68481FB4-13EE-4269-88A4-8C195BCC03A2") as IDocument;
Any help on this will be appreciated.
Thanks,
Prashant Patel
On Fri, 11/02/2012 11:10 AM, "Kaushik"
<[email protected]> wrote:
> v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
Thanks and Regards,
Kaushik Choudhari
> Information Management Practice
(D):+91 22 6102 5242
> (M):+91 887 904 4619
Datamatics Global Services Limited
> Unit 190, SDF VI, SEEPZ, Andheri (E) Mumbai 400 096, India
> www.datamatics.com
Americas | Asia | Australia | Europe
From: Jay Brown [mailto:[email protected]]
> Sent: Thursday, November 01, 2012 7:45 PM
> Cc: [email protected]; Kaushik Choudhari; [email protected]
> Subject: Re: AW: Open Dot CMIS Query
That object ID that you are using in your example is native P8 GUID instead of
a P8 CMIS object ID.
>
> Generally you need to obtain the id of the document from CMIS via Query or
> some soft of navigation operation (like getFolderChildren) then retrieve the
> Id to examine the object.
>
> For example you would first get the root folder id from the repository info
> then use that as your navigation starting point.
>
> If you need to convert a native GUID to a P8 CMIS id you will need to strip
> off the '{' 's and add the type prefix. (note this method is not supported
> since the spec requires that you tread ids as opaque identifiers.)
> P8 CMIS ids look like this: (idf_ for folders idd_ for docuuments)
> idf_BAD138F0-8BCA-4A1D-A000-0E182A34B3D9
> idd_A3AD74A0-EB00-43AF-BED4-76B113563D08
>
> Note: The book "CMIS and Apache Chemistry in Action" from Manning covers all
> of these CMIS issues in detail. (http://www.manning.com/mueller/)
>
> Jay Brown
> Senior Engineer, ECM Development
> IBM Software Group
> [email protected]
>
> prashant patel ---11/01/2012 02:27:14 AM---Hi, We have changed our code to
> work with AtomPub instead of web service. Now we are able to connect
From:
> prashant patel <[email protected]>
To:
> [email protected],
Cc:
> Kaushik Choudhari <[email protected]>,
> "[email protected]" <[email protected]>
Date:
> 11/01/2012 02:27 AM
Subject:
> Re: AW: Open Dot CMIS Query
Hi,
>
> We have changed our code to work with AtomPub instead of web service. Now we
> are able to connect to repository and create session but when we try to find
> folder/document from repository, it says "Not Found".
>
> Here is the code snippet that we are using.
>
>
> // Dictionary object which will hold various paramaters
> Dictionary<string, string> oParameters = new Dictionary<string, string>();
>
> oParameters[SessionParameter.BindingType] = BindingType.AtomPub;
> oParameters[SessionParameter.AtomPubUrl] = "
> https://p851-kaushik.p851domain.com:9443/fncmis/resources/Service";
>
> oParameters[SessionParameter.User] = "P8Admin";
> oParameters[SessionParameter.Password] = "******";
>
>
> // Create new instance of SessionFactory class
> SessionFactory oFactory = SessionFactory.NewInstance();
>
> ISession oSession = oFactory.GetRepositories(oParameters)[0].CreateSession();
>
>
> // Get Document using ObjectID
> IDocument oDocument =
> oSession.GetObject("{D234E670-74E2-4A75-ABB4-BAAFB001F029}") as IDocument;
>
>
> Any help on this one will be appreciated.
>
>
> Thanks,
> Prashant Patel.
>
> On Wed, 10/31/2012 05:50 PM, Kai-Uwe Schmidt <[email protected]> wrote:
> >
>
>
>
> v\:* {behavior:url(#default#VML);}
> o\:* {behavior:url(#default#VML);}
> w\:* {behavior:url(#default#VML);}
> .shape {behavior:url(#default#VML);}
>
>
>
>
>
>
>
>
>
> Assuming that
> https://p851-kaushik:9443/fncmis/RepositoryService?wsdl works from your
> browser and gets you the wsdl file I would guess you use a self-signed
> certificate. The browser would show you a warning. If so make that
> certificate trusted.
>
>
>
>
>
>
>
>
> Von: Kaushik [mailto:[email protected]]
>
> >
> Gesendet: Mittwoch, 31. Oktober 2012 13:05
> >
> An: Kai-Uwe Schmidt; [email protected]
> >
> Cc: 'prashant patel'; [email protected]
> >
> Betreff: RE: Open Dot CMIS Query
>
>
>
>
>
> Hi,
>
>
>
> We have made the application as https. Please see the error below. Also find
> the attached
>
>
>
>
> Please find the error that we are getting after changing the http URL.
>
>
>
>
> Below is the updated code.
>
>
>
> oParameters[SessionParameter.WebServicesAclService] =
> "https://p851-kaushik:9443/fncmis/ACLService?wsdl";
>
> oParameters[SessionParameter.WebServicesRepositoryService] =
> "https://p851-kaushik:9443/fncmis/RepositoryService?wsdl";
>
> oParameters[SessionParameter.WebServicesDiscoveryService] =
> "https://p851-kaushik:9443/fncmis/DiscoveryService?wsdl";
>
> oParameters[SessionParameter.WebServicesMultifilingService] =
> "https://p851-kaushik:9443/fncmis/MultiFilingService?wsdl";
>
> oParameters[SessionParameter.WebServicesNavigationService] =
> "https://p851-kaushik:9443/fncmis/NavigationService?wsdl";
>
> oParameters[SessionParameter.WebServicesPolicyService] =
> "https://p851-kaushik:9443/fncmis/PolicyService?wsdl";
>
> oParameters[SessionParameter.WebServicesObjectService] =
> "https://p851-kaushik:9443/fncmis/ObjectService?wsdl";
>
> oParameters[SessionParameter.WebServicesRelationshipService] =
> "https://p851-kaushik:9443/fncmis/RelationshipService?wsdl";
>
> oParameters[SessionParameter.WebServicesVersioningService] =
> "https://p851-kaushik:9443/fncmis/VersioningService?wsdl";
>
>
>
> oParameters[SessionParameter.User] =
> "P8Admin";
>
> oParameters[SessionParameter.Password] =
> "Password123";
>
> oParameters[SessionParameter.RepositoryId] =
> "{99AB015C-C370-431E-9467-AB6BB0628B21}";
>
>
>
>
> // Create new instance of SessionFactory class
>
>
> SessionFactory oFactory =
> SessionFactory.NewInstance();
>
>
>
>
> //IList<IRepository> oList = oFactory.GetRepositories(oParameters);
>
>
>
>
> // Create Session
>
>
> ISession oSession = oFactory.GetRepositories(oParameters)[0].CreateSession();
>
>
>
>
>
> Please let us know.
>
>
>
>
>
>
>
>
> Thanks and Regards,
>
> Kaushik Choudhari
>
> >
> Information Management Practice
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> (D):+91 22 6102 5242
>
> >
> (M):+91 887 904 4619
>
>
>
> Datamatics Global Services Limited
> >
> Unit 190, SDF VI, SEEPZ, Andheri (E) Mumbai 400 096, India
> >
> www.datamatics.com
>
>
>
>
>
>
>
>
>
> Americas | Asia | Australia | Europe
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> From: Kai-Uwe Schmidt [mailto:[email protected]]
>
> >
> Sent: Wednesday, October 31, 2012 1:42 PM
> >
> To: [email protected];
> [email protected]
> >
> Cc: prashant patel
> >
> Subject: AW: Open Dot CMIS Query
>
>
>
>
>
> You need to make a https connection. .net don’t allow to send clear text
> password via http.
>
>
>
>
>
>
>
>
>
>
> Von: Kaushik [mailto:[email protected]]
>
> >
> Gesendet: Mittwoch, 31. Oktober 2012 06:31
> >
> An: [email protected]
> >
> Cc: prashant patel; [email protected]
> >
> Betreff: Open Dot CMIS Query
>
>
>
>
>
> Hi,
>
>
>
> We are trying to use Open Dot CMIS to connect to IBM FileNet 5.1 using IBM
> CMIS.
>
>
>
>
> Please find the code snippet below with the error we are getting.
>
>
>
> ISession oSession;
>
> >
>
>
> >
> // Dictionary object which will hold various paramaters
>
> >
> Dictionary<string, string> oParameters = new
> Dictionary<string, string>();
>
> >
>
>
> >
> oParameters[SessionParameter.BindingType] =
> BindingType.WebServices;
>
> >
> oParameters[SessionParameter.WebServicesRepositoryService] =
> "http://172.29.254.182:9080/fncmis/RepositoryService?wsdl";
>
> >
> oParameters[SessionParameter.WebServicesAclService] =
> "http://172.29.254.182:9080/fncmis/ACLService?wsdl";
>
> >
> oParameters[SessionParameter.WebServicesDiscoveryService] =
> "http://172.29.254.182:9080/fncmis/DiscoveryService?wsdl";
>
> >
> oParameters[SessionParameter.WebServicesMultifilingService] =
> "http://172.29.254.182:9080/fncmis/MultiFilingService?wsdl";
>
> >
> oParameters[SessionParameter.WebServicesNavigationService] =
> "http://172.29.254.182:9080/fncmis/NavigationService?wsdl";
>
> >
> oParameters[SessionParameter.WebServicesPolicyService] =
> "http://172.29.254.182:9080/fncmis/PolicyService?wsdl";
>
> >
> oParameters[SessionParameter.WebServicesObjectService] =
> "http://172.29.254.182:9080/fncmis/ObjectService?wsdl";
>
> >
> oParameters[SessionParameter.WebServicesRelationshipService] =
> "http://172.29.254.182:9080/fncmis/RelationshipService?wsdl";
>
> >
> oParameters[SessionParameter.WebServicesVersioningService] =
> "http://172.29.254.182:9080/fncmis/VersioningService?wsdl";
>
> >
>
>
> >
> oParameters[SessionParameter.User] = "P8Admin";
>
> >
> oParameters[SessionParameter.Password] = "******";
>
> >
> oParameters[SessionParameter.RepositoryId] =
> "{99AB015C-C370-431E-9467-AB6BB0628B21}";
>
> >
>
>
> >
> // Create new instance of SessionFactory class
>
> >
> SessionFactory oFactory = SessionFactory.NewInstance();
>
> >
>
>
> >
> // Create Session
>
> >
> oSession =
> oFactory.GetRepositories(oParameters)[0].CreateSession();
>
> >
>
>
> >
>
>
> >
> We are getting following error.
>
> >
>
>
> >
> “Error: The provided URI scheme 'http' is invalid; expected 'https'.
>
> >
> Parameter name: via”.
>
>
>
>
> I guess the URL
> http://172.29.254.182:9080/fncmis/ACLService?wsdl" is not available.
>
>
>
> Please help us to resolve it.
>
>
>
>
>
>
>
> Thanks and Regards,
>
> Kaushik Choudhari
>
> >
> Information Management Practice
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> (D):+91 22 6102 5242
>
> >
> (M):+91 887 904 4619
>
>
>
> Datamatics Global Services Limited
> >
> Unit 190, SDF VI, SEEPZ, Andheri (E) Mumbai 400 096, India
> >
> www.datamatics.com
>
>
>
>
>
>
>
>
>
> Americas | Asia | Australia | Europe
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>