뮬을 처음 사용합니다. poll() method를 사용하여 로컬 폴더에서 파일을 수신하고 싶습니다. 누구든지 사용자 정의 filemessagereceiver에 대한 poll poll()을 덮어 쓰는 방법을 말해 줄 수 있습니까? FileReceiver
를 확장하는 CustomFileReceiver
클래스에서뮬 사용자 정의 파일 수신자 - 폴링 구성
답변
, 당신은 모든 상속 방법을 대체 할 수 있습니다와 같은 processFiles
이
public class CustomFileReceiver extends FileMessageReceiver {
public CustomFileReceiver(org.mule.api.transport.Connector connector, FlowConstruct flowConstruct, InboundEndpoint endpoint,
String readDir, String moveDir, String moveToPattern, long frequency) throws CreateException {
super(connector, flowConstruct, endpoint, readDir, moveDir, moveToPattern, frequency);
}
@Override
public void poll() {
// perform your special poll
}
}
HTH
감사합니다. Anil kumar. 나는 같은 방식으로 작업을 수행했지만 poll() 메소드 내부에 파일을 나열 할 수는 없습니다. listFiles()에 대한 재정의 주석을 추가 할 수 없습니다. 주석을 제거하면 "CustomFileMessageReceiver.listFiles() 메서드는 FileMessageReceiver의 상속 된 메서드를 재정의하지 않습니다. 이는 다른 패키지에 대한 비공개이므로"입니다. – user1934458
listFiles() 메서드의 범위는 기본값이며 FileMessageReceiver에서 재정의 할 수 없습니다. 귀하의 요구 사항이 poll() 메소드와 함께 기본 범위 지정 메소드를 덮어 쓰는 것이라면 AbstractPollingMessageReceiver 또는 AbstractMessageReceiver를 확장하고 사용자 정의 클래스에서 FileMessageReceiver의 논리를 모방해야합니다. –
을 입력 한 다음
같은
poll
등 왜 당신은을 사용 하시겠습니까 custom filemessagereceiver, 파일 인바운드 엔드 포인트는 사용자를 위해 그것을 폴링합니까? –FMR 재정의 사용 사례는 무엇입니까? –