KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > dotmarketing > viewtools > CMSUsersWebAPI


1 package com.dotmarketing.viewtools;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.List JavaDoc;
5
6 import org.apache.velocity.tools.view.tools.ViewTool;
7
8 import com.dotmarketing.beans.UserProxy;
9 import com.dotmarketing.cms.factories.PublicAddressFactory;
10 import com.dotmarketing.cms.factories.PublicUserFactory;
11 import com.dotmarketing.factories.InodeFactory;
12 import com.dotmarketing.factories.UserProxyFactory;
13 import com.dotmarketing.portlets.categories.factories.CategoryFactory;
14 import com.dotmarketing.portlets.categories.model.Category;
15 import com.dotmarketing.portlets.user.factories.UserCommentsFactory;
16 import com.liferay.portal.SystemException;
17 import com.liferay.portal.model.User;
18
19 public class CMSUsersWebAPI implements ViewTool {
20
21     public void init(Object JavaDoc obj) {
22
23     }
24
25     /**
26      * @param email
27      * @return
28      */

29
30     public User getUserByEmail(String JavaDoc email){
31         return PublicUserFactory.getUserByEmail(email);
32         
33     }
34
35     public List JavaDoc getAddresesByUser(User user) {
36         try {
37             return PublicAddressFactory.getAddressesByUserId(user.getUserId());
38         } catch (Exception JavaDoc e) {
39
40             e.printStackTrace();
41         }
42         return new ArrayList JavaDoc();
43     }
44
45     public List JavaDoc getCommentsByUser(User user) {
46
47         UserProxy up = UserProxyFactory.getUserProxy(user);
48
49         return UserCommentsFactory.getUserComments(up.getInode());
50
51     }
52
53     
54     public List JavaDoc getCategoriesByUser(User user) {
55
56         UserProxy up = UserProxyFactory.getUserProxy(user);
57
58         return InodeFactory.getChildrenClass(up, Category.class);
59
60     }
61
62 }
63
Popular Tags