Using the Script Engine
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

スクリプトからLiferayサービスを呼び出す

多くのスクリプトシナリオでは、Liferayサービスを呼び出す必要があります。 Liferay *ServiceUtil クラス は、 スクリプト コンソールで Liferay サービスを呼び出す最も高速で便利な方法です。 Javaを使用するのと同じ方法でGroovyを使用してLiferayサービスを呼び出します。 Groovyの構文では、簡潔で洗練されたスクリプトを容易に作成できます。

ユーザーのリストを取得し、その名前をLiferayのログに出力する方法を、Javaコードの場合とUserLocalServiceUtilを使用するGroovyコードの場合を比較して説明します。

Java

この Java コードは、DXP にデプロイされたモジュールで実行することも、 スクリプト コンソールで実行することもできます。

import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.service.UserLocalServiceUtil;
import java.util.List;

...

int userCount = UserLocalServiceUtil.getUsersCount();
List<User> users = UserLocalServiceUtil.getUsers(0, userCount);

for (User user:users) {
    System.out.println("User Name: " + user.getFullName());
}

...

Groovy

または、スクリプトコンソールでGroovyコードを使用することもできます。

import com.liferay.portal.kernel.service.UserLocalServiceUtil

userCount = UserLocalServiceUtil.getUsersCount()
users = UserLocalServiceUtil.getUsers(0, userCount)

for (user in users){
    System.out.println("User Name: " + user.getFullName())
}

スクリプトコンソールで使用できるため、com.liferay.portal.kernel.model.Userjava.util.Listをインポートする必要はありません。 また、Groovy構文はJava構文よりも単純です。

サービスに *ServiceUtil クラスがない場合、 Service Tracker を使用してサービスにアクセスします。

今後の流れ