0

filenet에 저장된 문서 클래스의 간단한 테스트 설정은 camel-cmis 2.16.2에서 작동했습니다. 내가 IBM 파일 넷에 저장된 파일의 문서 클래스를 검사 할 때 아래 경로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)"); 

입니다 - 내가 테스트로 문서 클래스 (기호 이름 : doc_Test)을 볼 수 있었다. 하지만 난

e.getOut().getHeaders().put("prp_Field1","TestValue1"); 

이하 임 매개 변수에 대한 NoSuchHeaderException를 받고 같은 클래스의 매개 변수 값이어야 하나를 추가 할 때 "CMIS : 이름"위의 경로를 볼 수있는 내가 이미 설정했습니다. 이것이 메타 데이터 매개 변수를 설정하는 올바른 방법입니까?

+1

이 getIn 대 getOut 사용에 대한 FAQ를 참조하십시오 .. 누군가를 도움이되기를 바랍니다 : http://camel.apache.org/using-getin-or-getout-methods-on-exchange.html –

답변

0

아래 저장 경로가 작동했습니다. Customized classes 필드 인 & 데이터 유형을 결정하고 &을 기반으로 메타 데이터를 생성 한 다음 cmis uri (Storing)에 보내기 전에 동일한 필드 이름을 낙타 헤더에 설정해야합니다.

ObjectTypeId - Customized class name 
CMIS_FOLDER_PATH - filenet folder path inside repository 
NAME - File name to be stored 


from("file://C:/Target/DMS/").process(new Processor() { 
      @Override 
      public void process(Exchange e) throws Exception { 
       e.getIn().getHeaders().put(CamelCMISConstants.CMIS_FOLDER_PATH, "/TEST"); 
       e.getIn().getHeaders().put("cmis:objectTypeId", "doc_Test"); 
       e.getIn().getHeaders().put(PropertyIds.NAME, fileName + ".pdf"); 
       e.getOut().getHeaders().put("prp_Field1","TestValue1"); 
       e.getOut().getHeaders().put("prp_Field2","TestValue2"); 
       e.getOut().getHeaders().put("prp_Field3","TestValue3"); 
      } 
     }).to("cmis://http://test:9080/fncmis/resources/Service?repositoryId=TEST_REPO&username=TEST&password=RAW(TEST)");