001    /**
002     * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.security.ldap;
016    
017    import com.liferay.portal.kernel.util.LocaleUtil;
018    import com.liferay.portal.model.Contact;
019    import com.liferay.portal.model.User;
020    import com.liferay.portal.model.UserGroupRole;
021    import com.liferay.portal.service.ServiceContext;
022    
023    import java.util.Date;
024    import java.util.List;
025    import java.util.Locale;
026    import java.util.Map;
027    
028    /**
029     * @author Edward Han
030     * @author Brian Wing Shun Chan
031     */
032    public class LDAPUser {
033    
034            public String getAimSn() {
035                    return _contact.getAimSn();
036            }
037    
038            public Date getBirthday() {
039                    return _contact.getBirthday();
040            }
041    
042            public String getComments() {
043                    return _user.getComments();
044            }
045    
046            public Contact getContact() {
047                    return _contact;
048            }
049    
050            public Map<String, String[]> getContactExpandoAttributes() {
051                    return _contactExpandoAttributes;
052            }
053    
054            public long getCreatorUserId() {
055                    return _creatorUserId;
056            }
057    
058            public String getEmailAddress() {
059                    return _user.getEmailAddress();
060            }
061    
062            public long getFacebookId() {
063                    return _user.getFacebookId();
064            }
065    
066            public String getFacebookSn() {
067                    return _contact.getFacebookSn();
068            }
069    
070            public String getFirstName() {
071                    return _user.getFirstName();
072            }
073    
074            public String getGreeting() {
075                    return _user.getGreeting();
076            }
077    
078            public long[] getGroupIds() {
079                    return _groupIds;
080            }
081    
082            public String getIcqSn() {
083                    return _contact.getIcqSn();
084            }
085    
086            public String getJabberSn() {
087                    return _contact.getJabberSn();
088            }
089    
090            public String getJobTitle() {
091                    return _user.getJobTitle();
092            }
093    
094            public String getLanguageId() {
095                    return _user.getLanguageId();
096            }
097    
098            public String getLastName() {
099                    return _user.getLastName();
100            }
101    
102            public Locale getLocale() {
103                    return _user.getLocale();
104            }
105    
106            public String getMiddleName() {
107                    return _user.getMiddleName();
108            }
109    
110            public String getMsnSn() {
111                    return _contact.getMsnSn();
112            }
113    
114            public String getMySpaceSn() {
115                    return _contact.getMySpaceSn();
116            }
117    
118            public String getOpenId() {
119                    return _user.getOpenId();
120            }
121    
122            public long[] getOrganizationIds() {
123                    return _organizationIds;
124            }
125    
126            public byte[] getPortraitBytes() {
127                    return _portraitBytes;
128            }
129    
130            public int getPrefixId() {
131                    return _contact.getPrefixId();
132            }
133    
134            public String getReminderQueryAnswer() {
135                    return _user.getReminderQueryAnswer();
136            }
137    
138            public String getReminderQueryQuestion() {
139                    return _user.getReminderQueryQuestion();
140            }
141    
142            public long[] getRoleIds() {
143                    return _roleIds;
144            }
145    
146            public String getScreenName() {
147                    return _user.getScreenName();
148            }
149    
150            public ServiceContext getServiceContext() {
151                    return _serviceContext;
152            }
153    
154            public String getSkypeSn() {
155                    return _contact.getSkypeSn();
156            }
157    
158            public String getSmsSn() {
159                    return _contact.getSmsSn();
160            }
161    
162            public int getStatus() {
163                    return _user.getStatus();
164            }
165    
166            public int getSuffixId() {
167                    return _contact.getSuffixId();
168            }
169    
170            public String getTimeZoneId() {
171                    return _user.getTimeZoneId();
172            }
173    
174            public String getTwitterSn() {
175                    return _contact.getTwitterSn();
176            }
177    
178            public User getUser() {
179                    return _user;
180            }
181    
182            public Map<String, String[]> getUserExpandoAttributes() {
183                    return _userExpandoAttributes;
184            }
185    
186            public long[] getUserGroupIds() {
187                    return _userGroupIds;
188            }
189    
190            public List<UserGroupRole> getUserGroupRoles() {
191                    return _userGroupRoles;
192            }
193    
194            public String getYmSn() {
195                    return _contact.getYmSn();
196            }
197    
198            public boolean isAutoPassword() {
199                    return _autoPassword;
200            }
201    
202            public boolean isAutoScreenName() {
203                    return _autoScreenName;
204            }
205    
206            public boolean isMale() {
207                    return _contact.isMale();
208            }
209    
210            /**
211             * @deprecated As of 6.2.0, replaced by {@link #setMale(boolean)}
212             */
213            public void isMale(boolean male) {
214                    setMale(male);
215            }
216    
217            public boolean isPasswordReset() {
218                    return _passwordReset;
219            }
220    
221            public boolean isSendEmail() {
222                    return _sendEmail;
223            }
224    
225            public boolean isUpdatePassword() {
226                    return _updatePassword;
227            }
228    
229            public boolean isUpdatePortrait() {
230                    return _updatePortrait;
231            }
232    
233            public void setAimSn(String aimSn) {
234                    _contact.setAimSn(aimSn);
235            }
236    
237            public void setAutoPassword(boolean autoPassword) {
238                    _autoPassword = autoPassword;
239            }
240    
241            public void setAutoScreenName(boolean autoScreenName) {
242                    _autoScreenName = autoScreenName;
243            }
244    
245            public void setBirthday(Date birthday) {
246                    _contact.setBirthday(birthday);
247            }
248    
249            public void setComments(String comments) {
250                    _user.setComments(comments);
251            }
252    
253            public void setContact(Contact contact) {
254                    _contact = contact;
255            }
256    
257            public void setContactExpandoAttributes(
258                    Map<String, String[]> contactExpandoAttributes) {
259    
260                    _contactExpandoAttributes = contactExpandoAttributes;
261            }
262    
263            public void setCreatorUserId(long creatorUserId) {
264                    _creatorUserId = creatorUserId;
265            }
266    
267            public void setEmailAddress(String emailAddress) {
268                    _user.setEmailAddress(emailAddress);
269            }
270    
271            public void setFacebookId(long facebookId) {
272                    _user.setFacebookId(facebookId);
273            }
274    
275            public void setFacebookSn(String facebookSn) {
276                    _contact.setFacebookSn(facebookSn);
277            }
278    
279            public void setFirstName(String firstName) {
280                    _user.setFirstName(firstName);
281            }
282    
283            public void setGreeting(String greeting) {
284                    _user.setGreeting(greeting);
285            }
286    
287            public void setGroupIds(long[] groupIds) {
288                    _groupIds = groupIds;
289            }
290    
291            public void setIcqSn(String icqSn) {
292                    _contact.setIcqSn(icqSn);
293            }
294    
295            public void setJabberSn(String jabberSn) {
296                    _contact.setJabberSn(jabberSn);
297            }
298    
299            public void setJobTitle(String jobTitle) {
300                    _user.setJobTitle(jobTitle);
301            }
302    
303            public void setLanguageId(String languageId) {
304                    _user.setLanguageId(languageId);
305            }
306    
307            public void setLastName(String lastName) {
308                    _user.setLastName(lastName);
309            }
310    
311            public void setLocale(Locale locale) {
312                    _user.setLanguageId(LocaleUtil.toLanguageId(locale));
313            }
314    
315            public void setMale(boolean male) {
316                    _contact.setMale(male);
317            }
318    
319            public void setMiddleName(String middleName) {
320                    _user.setMiddleName(middleName);
321            }
322    
323            public void setMsnSn(String msnSn) {
324                    _contact.setMsnSn(msnSn);
325            }
326    
327            public void setMySpaceSn(String mySpaceSn) {
328                    _contact.setMySpaceSn(mySpaceSn);
329            }
330    
331            public void setOpenId(String openId) {
332                    _user.setOpenId(openId);
333            }
334    
335            public void setOrganizationIds(long[] organizationIds) {
336                    _organizationIds = organizationIds;
337            }
338    
339            public void setPasswordReset(boolean passwordReset) {
340                    _passwordReset = passwordReset;
341            }
342    
343            public void setPortraitBytes(byte[] portraitBytes) {
344                    _portraitBytes = portraitBytes;
345            }
346    
347            public void setPrefixId(int prefixId) {
348                    _contact.setPrefixId(prefixId);
349            }
350    
351            public void setReminderQueryAnswer(String reminderQueryAnswer) {
352                    _user.setReminderQueryAnswer(reminderQueryAnswer);
353            }
354    
355            public void setReminderQueryQuestion(String reminderQueryQuestion) {
356                    _user.setReminderQueryQuestion(reminderQueryQuestion);
357            }
358    
359            public void setRoleIds(long[] roleIds) {
360                    _roleIds = roleIds;
361            }
362    
363            public void setScreenName(String screenName) {
364                    _user.setScreenName(screenName);
365            }
366    
367            public void setSendEmail(boolean sendEmail) {
368                    _sendEmail = sendEmail;
369            }
370    
371            public void setServiceContext(ServiceContext serviceContext) {
372                    _serviceContext = serviceContext;
373            }
374    
375            public void setSkypeSn(String skypeSn) {
376                    _contact.setSkypeSn(skypeSn);
377            }
378    
379            public void setSmsSn(String smsSn) {
380                    _contact.setSmsSn(smsSn);
381            }
382    
383            public void setStatus(int status) {
384                    _user.setStatus(status);
385            }
386    
387            public void setSuffixId(int suffixId) {
388                    _contact.setSuffixId(suffixId);
389            }
390    
391            public void setTimeZoneId(String timeZoneId) {
392                    _user.setTimeZoneId(timeZoneId);
393            }
394    
395            public void setTwitterSn(String twitterSn) {
396                    _contact.setTwitterSn(twitterSn);
397            }
398    
399            public void setUpdatePassword(boolean updatePassword) {
400                    _updatePassword = updatePassword;
401            }
402    
403            public void setUpdatePortrait(boolean updatePortrait) {
404                    _updatePortrait = updatePortrait;
405            }
406    
407            public void setUser(User user) {
408                    _user = user;
409            }
410    
411            public void setUserExpandoAttributes(
412                    Map<String, String[]> userExpandoAttributes) {
413    
414                    _userExpandoAttributes = userExpandoAttributes;
415            }
416    
417            public void setUserGroupIds(long[] userGroupIds) {
418                    _userGroupIds = userGroupIds;
419            }
420    
421            public void setUserGroupRoles(List<UserGroupRole> userGroupRoles) {
422                    _userGroupRoles = userGroupRoles;
423            }
424    
425            public void setYmSn(String ymSn) {
426                    _contact.setYmSn(ymSn);
427            }
428    
429            private boolean _autoPassword;
430            private boolean _autoScreenName;
431            private Contact _contact;
432            private Map<String, String[]> _contactExpandoAttributes;
433            private long _creatorUserId;
434            private long[] _groupIds;
435            private long[] _organizationIds;
436            private boolean _passwordReset;
437            private byte[] _portraitBytes;
438            private long[] _roleIds;
439            private boolean _sendEmail;
440            private ServiceContext _serviceContext;
441            private boolean _updatePassword;
442            private boolean _updatePortrait;
443            private User _user;
444            private Map<String, String[]> _userExpandoAttributes;
445            private long[] _userGroupIds;
446            private List<UserGroupRole> _userGroupRoles;
447    
448    }