2016-07-21 7 views
0

こんにちは、私はアルフスコを使っています。opencmis apache chemistry 私は、フォルダの作成、サブフォルダの作成、アップロード、バージョンアップによるダウンロードなど、多くのサービスを行ってきました。 今、私はのリンクを作成しようとしています。リンクは ダフボードにあります。 誰かがopenCmisjava)を使用してリンクを生成するのを助けることができる人がいますか?これは、あなたがのAlfrescoのダッシュボードを見つけることができます同じリンクではありませんアルフレコopencmis apache化学を使用して、フォルダへのリンクを作成する

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

、それ:このコードはあなたの文書のダウンロードリンクを提供します

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

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

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

+1

ファイルを直接ダウンロードするか、共有UI内のブラウザにファイルを表示するためのリンクが必要ですか? –

+0

私は 'J2EE'で同じことをして、私のアプリケーションから' File'や 'Folder'を得るためのパスを持っています。 –

+0

こんにちはYounesはrespond.Iのために私のフォルダのリンクを生成したい、Javaコード(オープンcmis)を使用してドキュメントを生成します。 –

答えて

1

事前に 感謝また、ユーザーがドキュメントをダウンロードできるようにします。認証設定によっては、ダウンロードを開始する前にユーザーが再度認証する必要があることに注意してください。

+0

こんにちはフロリアンあなたのresponse.Butのためにありがとう私の要件の正確な解決策ではありません。私はFolder.Howのためのリンクを生成したいこれは可能ですか?あなたの返答にもう一度感謝します! –

+0

CMISにフォルダのリンクがありません。彼らは何を返すべきですか?フォルダのブラウザバインディングリンクをコンパイルできます。これは、フォルダのすべての子を含むJSON応答を返します。しかし、それはおそらくあなたが望むものではありません。 –

+0

こんにちはFlorian Mullerそれは静かな可能です。一度このリンクを確認してくださいhttps://forums.alfresco.com/comment/9450。しかし、彼らはwebserviceを介して行っていると私はopencmisを使用してほしい。 –

関連する問題