0
設置存儲在filenet中的文檔的文檔類的簡單測試在camel-cmis 2.16.2中有效。下面是路由Camel-cmis - 元數據設置錯誤
from("file://C:/Target/DMS/").process(new Processor() {
@Override
public void process(Exchange e) throws Exception {
e.getIn().getHeaders().put(PropertyIds.CONTENT_STREAM_MIME_TYPE, "application/pdf; charset=UTF-8");
e.getIn().getHeaders().put(CamelCMISConstants.CMIS_FOLDER_PATH, "/Test");
e.getIn().getHeaders().put("cmis:objectTypeId", "doc_Test");
e.getIn().getHeaders().put(PropertyIds.NAME, e.getIn().getHeader(Exchange.FILE_NAME));
}
}).to("cmis://http://test:9080/fncmis/resources/Service?repositoryId=TEST_REPO&username=TEST&password=RAW(TEST)");
當我檢查文檔類文件存儲在IBM FileNet的 - 我可以看到文檔類作爲測試(符號名:doc_Test)。但是,當我再補充一點類的參數值ATLEAST一個像下面
e.getOut().getHeaders().put("prp_Field1","TestValue1");
即時得到NoSuchHeaderException的參數「CMIS:名字」,我已經設置,你可以看到上面的路線。這是設置元數據參數的正確方法嗎?
查看關於使用getOut VS getIn此FAQ:http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html –