メモ: クラス作成

SFDC Tooling API を使って SFDC に Apex クラスを新規作成する例。

    public static String createApexClass(final ToolingConnection toolingConnection, final String classBody,
            final StringBuffer sbufErrorMsg) throws ConnectionException {
        final ApexClass apexClass = new ApexClass();
        apexClass.setBody(classBody);
        final ApexClass[] classes = { apexClass };

        final SaveResult[] saveResults = toolingConnection.create(classes);
        if (saveResults[0].isSuccess()) {
            return saveResults[0].getId();
        } else {
            sbufErrorMsg.append("Fail to create class: " + saveResults[0].getErrors()[0].getMessage() + "\n");
            return null;
        }
    }

ToolingConnection取得方法

ToolingConnection取得方法は以下を参照