MuleSoft CMIS コネクタに少し問題があります。Alfresco からファイルをアップロードおよびダウンロードするアプリケーションがあります。AtomPub を介して Alfresco に接続し、Alfresco に対するすべてのアクションに CMIS を使用します。
問題は次のとおりです。以前はリポジトリからオブジェクトを取得していましたが、正常に機能しました。私のフローでは、フローからオブジェクトを取得する 1 つのコンポーネントを追加しました。これは、タイプDocumentImpl
getInputStream
であり、オブジェクトにキャストして返します。ブラウザはファイルのダウンロードを開始しますが、ファイルに拡張子が付いていないため、ファイルが何であるかはわかりません。
最後に質問: ダウンロードするファイルに拡張子を付けるにはどうすればよいですか?
いくつかのコードを編集して追加
@Override public Object onCall(MuleEventContext eventContext) throws Exception {
MuleMessage mes = eventContext.getMessage();
System.out.println("Message is :" +mes);
DocumentImpl doc = mes.getPayload(DocumentImpl.class);
HttpResponse res = new HttpResponse();
InputStream a = doc.getContentStream().getStream();
String m = doc.getContentStreamMimeType();
String n = doc.getContentStreamFileName();
res.setBody(mes);
return a;
}