chemistry-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Florian Müller (JIRA) <j...@apache.org>
Subject [jira] [Resolved] (CMIS-969) OpenCmis Bridge : NPE with child.getPaths()
Date Mon, 08 Feb 2016 09:08:39 GMT

     [ https://issues.apache.org/jira/browse/CMIS-969?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Florian Müller resolved CMIS-969.
---------------------------------
       Resolution: Fixed
    Fix Version/s: OpenCMIS 0.14.0

Thanks for the report. It should be fixed now (on the client side).

You can (and should) the Browser binding as well. Even if the bridge is talking AtomPub to
the repository, the client can use the Browser binding to talk to the bridge. The Browser
binding is faster.

Also, avoid getPath calls in a loop. Each of them may make another call to the repository,
which can be expensive. If possible, get the path of the parent folder and assemble the path
manually. 


> OpenCmis Bridge :  NPE with child.getPaths()
> --------------------------------------------
>
>                 Key: CMIS-969
>                 URL: https://issues.apache.org/jira/browse/CMIS-969
>             Project: Chemistry
>          Issue Type: Bug
>          Components: opencmis-bridge
>    Affects Versions: OpenCMIS 0.13.0
>         Environment: Client 0.13.0  / bridge 0.13.0
>            Reporter: J.-M. Kubek
>            Assignee: Florian Müller
>            Priority: Minor
>             Fix For: OpenCMIS 0.14.0
>
>
> Hi,
> The following code raises an NPA when using opencmls bridge  with atompub binding. The
bridge is using  the stock SimpleForwardingCmisService.
> There is no problem when connecting directly to the target cmis service (nuxeo 7.10).
> public void BridgeNPE () {
> 		
> 		Folder rootFolder = directCmisSession.getRootFolder();
> 		Folder subFolder = FileUtils.createFolder(rootFolder, "TestNPA", "cmis:folder");
> 		FileUtils.createTextDocument(subFolder.getId(), "test.txt", "dummy content", "cmis:document",
VersioningState.MAJOR, directCmisSession);
> 		cmisSession.clear();
> 		
> 		OperationContext opContext =  OperationContextUtils.createMaximumOperationContext();
> 		ItemIterable<CmisObject> childrenWithOpContext = subFolder.getChildren(opContext);
> 		for (CmisObject child: childrenWithOpContext) {
> 			if (child instanceof Document){
> 				((Document) child).getPaths();
> 			}
> 		}
> 		/* The same without opContext
> 		ItemIterable<CmisObject> children = subFolder.getChildren();
> 		
> 		for (CmisObject child: children) {
> 			if (child instanceof Document){
> 				((Document) child).getPaths();
> 			}
> 		}
> 		*/
> 	}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message