2016-07-29 3 views
0

뮬을 처음 사용합니다. poll() method를 사용하여 로컬 폴더에서 파일을 수신하고 싶습니다. 누구든지 사용자 정의 filemessagereceiver에 대한 poll poll()을 덮어 쓰는 방법을 말해 줄 수 있습니까? FileReceiver를 확장하는 CustomFileReceiver 클래스에서뮬 사용자 정의 파일 수신자 - 폴링 구성

+0

같은 poll 등 왜 당신은을 사용 하시겠습니까 custom filemessagereceiver, 파일 인바운드 엔드 포인트는 사용자를 위해 그것을 폴링합니까? –

+0

FMR 재정의 사용 사례는 무엇입니까? –

답변

0

, 당신은 모든 상속 방법을 대체 할 수 있습니다와 같은 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

+0

감사합니다. Anil kumar. 나는 같은 방식으로 작업을 수행했지만 poll() 메소드 내부에 파일을 나열 할 수는 없습니다. listFiles()에 대한 재정의 주석을 추가 할 수 없습니다. 주석을 제거하면 "CustomFileMessageReceiver.listFiles() 메서드는 FileMessageReceiver의 상속 된 메서드를 재정의하지 않습니다. 이는 다른 패키지에 대한 비공개이므로"입니다. – user1934458

+0

listFiles() 메서드의 범위는 기본값이며 FileMessageReceiver에서 재정의 할 수 없습니다. 귀하의 요구 사항이 poll() 메소드와 함께 기본 범위 지정 메소드를 덮어 쓰는 것이라면 AbstractPollingMessageReceiver 또는 AbstractMessageReceiver를 확장하고 사용자 정의 클래스에서 FileMessageReceiver의 논리를 모방해야합니다. –

+0

을 입력 한 다음