Как реализовать Singleton в классе, который вызывает метод onCall в муле, используя Java? - PullRequest
0 голосов
/ 31 октября 2018

Я хочу реализовать Singleton в классе Java, который вызывает метод onCall в Mule,

Вот мой код Java

public class MyClass implements Callable {

@Override
public LinkedList<File> onCall(MuleEventContext eventContext) throws Exception {
    String fileDirectory = eventContext.getMessage().getInvocationProperty("directory");
    String fileDestination = eventContext.getMessage().getInvocationProperty("destination");

    LinkedList<File> fileList = (LinkedList<File>) FileUtils.listFiles(new File(fileDirectory), null, false);


    for (int j = 0; j < fileList.size(); j++) {
        if (fileList.get(j).length() == 0) {
            eventContext.getMessage().setOutboundProperty("logger",
                    "The file was moved to " + fileDestination);

            FileUtils.moveFileToDirectory(fileList.get(j), new java.io.File(fileDestination), false);
        }
    }
    fileList = (LinkedList<File>) FileUtils.listFiles(new File(fileDirectory), null, false);
    return fileList;
}
}
...