0

Javaの初心者です。現在、特定の時間に2つの異なるチームに電子メールを送信するクラス(struts2 Webアプリケーションプロジェクト)を実行する毎日のcronジョブを実行しています。このクラスには2つの方法があります。1つは営業チームにメールを送信する方法、もう1つはその日にサイトで作成されたキーワードのリストのビジネスチームにメールを送信する方法です。要件は、別の時間に営業チームにメールを送信し、他のチームにビジネスチームにメールを送信することです。そのため、メソッド名を指定してcronジョブを記述し、その特定のメソッドのみがその時点で実行されるようにすることはできますか。

ありがとう。

4

1 に答える 1

1

Mainクラスにパラメーターを渡し、このパラメーターを使用して別のメソッドを呼び出すことができます。

public class SelectMethod {
    public static void sendToSales() {
        System.out.println("Sending mail to sales team...");
    }

    public static void sendToOther() {
        System.out.println("Sending mail to other team...");
    }

    public static void main(String[] args) {
        if (args.length != 1) {
            System.err.println("No required parameter passed\n"
                    + "Valid options: sales, other");
            System.exit(1);
        }

        if ("sales".equals(args[0])) {
            sendToSales();
        } else if ("other".equals(args[0])) {
            sendToOther();
        }
    }
}

営業チームの場合は、java -cp . SelectMethod sales;で実行します。他のチームには、を使用しますjava -cp . SelectMethod other

于 2011-11-28T06:18:03.583 に答える