Alfresco使用opencmis apache化学创建一个文件夹链接

时间:2016-07-21 06:16:59

标签: alfresco opencmis

大家好我在露天使用 opencmis apache chemistry 。 我做了很多服务,比如创建文件夹,子文件夹,上传,下载版本更新。 现在我正在尝试生成链接所在的文件夹/文档的链接 露天仪表板。 有人可以帮助我使用openCmisjava)生成链接吗? 提前致谢



public  String dowloadingDocument(String docuementID){
	  Session cmisSession=new CreateSession().getSession();
	  Document document=(Document) cmisSession.getObject(docuementID);
     String link=null;
      try {
	        Method loadLink = AbstractAtomPubService.class.getDeclaredMethod("loadLink", 

	            new Class[] { String.class, String.class, String.class, String.class });

		try {
			
			link=(String) loadLink.invoke(cmisSession.getBinding().getObjectService(),cmisSession.getRepositoryInfo().getId(),document.getId(),AtomPubParser.LINK_REL_CONTENT,null);
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		} catch (IllegalArgumentException e) {
			e.printStackTrace();
		} catch (InvocationTargetException e) {
			e.printStackTrace();
		}
		
	} catch (NoSuchMethodException e) {
		e.printStackTrace();
	} catch (SecurityException e) {
		e.printStackTrace();
	}
      return link;
      
}




1 个答案:

答案 0 :(得分:1)

此代码段为您提供了文档的下载链接:

Document document= (Document)cmisSession.getObject(docuementID);
String link = document.getContentUrl();

这与您找到Alfresco仪表板的链接不同,但它也允许用户下载文档。请注意,根据身份验证设置,用户必须在下载开始之前再次进行身份验证。