スクリプトからLiferayサービスを呼び出す
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
多くのスクリプトシナリオでは、Liferayサービスを呼び出す必要があります。 Liferay * ServiceUtil
クラス は、 スクリプトコンソールでLiferayサービスを呼び出す最も速くて最も便利な方法です。 Groovyを使用して、Javaを使用するのと同じ方法でLiferayサービスを呼び出すことができます。 Groovyの構文は、簡潔でエレガントなスクリプトの作成を容易にします。
この最初の例は、Liferayサービスと対話するための正しい構文を示しています。 UserLocalServiceUtil
を使用してユーザーのリストを取得し、その名前をLiferayのログに出力します。 これを行うには、次のようなJavaコードを使用してモジュールをデプロイします。
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());
}
...
または、JavaベースのGroovyを使用して、同じコードで スクリプトコンソール からすべてを実行することもできます。
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());
}
コードを多少Groovierにすることもできます。
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())
}
Liferayサービスを呼び出すGroovyスクリプトは、スクリプトコンソールで簡単に記述して実行できます。
スクリプトの実行方法は次のとおりです。