1
22
23 package com.liferay.portal.events;
24
25 import com.liferay.portal.NoSuchUserException;
26 import com.liferay.portal.kernel.events.ActionException;
27 import com.liferay.portal.kernel.events.SimpleAction;
28 import com.liferay.portal.kernel.log.Log;
29 import com.liferay.portal.kernel.log.LogFactoryUtil;
30 import com.liferay.portal.kernel.util.GetterUtil;
31 import com.liferay.portal.kernel.util.StringPool;
32 import com.liferay.portal.model.User;
33 import com.liferay.portal.service.ServiceContext;
34 import com.liferay.portal.service.UserLocalServiceUtil;
35
36 import java.util.Calendar;
37 import java.util.Locale;
38
39
50 public class SampleAppStartupAction extends SimpleAction {
51
52 public void run(String[] ids) throws ActionException {
53 try {
54 long companyId = GetterUtil.getLong(ids[0]);
55
56 doRun(companyId);
57 }
58 catch (Exception e) {
59 throw new ActionException(e);
60 }
61 }
62
63 protected void doRun(long companyId) throws Exception {
64 try {
65 UserLocalServiceUtil.getUserByScreenName(companyId, "paul");
66
67
69 return;
70 }
71 catch (NoSuchUserException nsue) {
72 }
73
74 long creatorUserId = 0;
75 boolean autoPassword = false;
76 String password1 = "test";
77 String password2 = password1;
78 boolean autoScreenName = false;
79 String screenName = "paul";
80 String emailAddress = "paul@liferay.com";
81 String openId = StringPool.BLANK;
82 Locale locale = Locale.US;
83 String firstName = "Paul";
84 String middleName = StringPool.BLANK;
85 String lastName = "Smith";
86 int prefixId = 0;
87 int suffixId = 0;
88 boolean male = true;
89 int birthdayMonth = Calendar.JANUARY;
90 int birthdayDay = 1;
91 int birthdayYear = 1970;
92 String jobTitle = StringPool.BLANK;
93 long[] groupIds = null;
94 long[] organizationIds = null;
95 long[] roleIds = null;
96 long[] userGroupIds = null;
97 boolean sendEmail = false;
98
99 ServiceContext serviceContext = new ServiceContext();
100
101 User paulUser = UserLocalServiceUtil.addUser(
102 creatorUserId, companyId, autoPassword, password1, password2,
103 autoScreenName, screenName, emailAddress, openId, locale, firstName,
104 middleName, lastName, prefixId, suffixId, male, birthdayMonth,
105 birthdayDay, birthdayYear, jobTitle, groupIds, organizationIds,
106 roleIds, userGroupIds, sendEmail, serviceContext);
107
108 if (_log.isDebugEnabled()) {
109 _log.debug(
110 paulUser.getFullName() + " was created with user id " +
111 paulUser.getUserId());
112 }
113
114 screenName = "jane";
115 emailAddress = "jane@liferay.com";
116 firstName = "Jane";
117
118 User janeUser = UserLocalServiceUtil.addUser(
119 creatorUserId, companyId, autoPassword, password1, password2,
120 autoScreenName, screenName, emailAddress, openId, locale, firstName,
121 middleName, lastName, prefixId, suffixId, male, birthdayMonth,
122 birthdayDay, birthdayYear, jobTitle, groupIds, organizationIds,
123 roleIds, userGroupIds, sendEmail, serviceContext);
124
125 if (_log.isDebugEnabled()) {
126 _log.debug(
127 janeUser.getFullName() + " was created with user id " +
128 janeUser.getUserId());
129 }
130 }
131
132 private static Log _log =
133 LogFactoryUtil.getLog(SampleAppStartupAction.class);
134
135 }