KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > javabb > action > CategoryAction


1 package org.javabb.action;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.List JavaDoc;
5
6 import org.javabb.action.infra.BaseAction;
7 import org.javabb.transaction.CategoryTransaction;
8 import org.javabb.transaction.UserTransaction;
9 import org.javabb.vh.Stats;
10 import org.javabb.vo.Category;
11
12 /*
13  * Copyright 2004 JavaFree.org
14  *
15  * Licensed under the Apache License, Version 2.0 (the "License");
16  * you may not use this file except in compliance with the License.
17  * You may obtain a copy of the License at
18  *
19  * http://www.apache.org/licenses/LICENSE-2.0
20  *
21  * Unless required by applicable law or agreed to in writing, software
22  * distributed under the License is distributed on an "AS IS" BASIS,
23  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
24  * See the License for the specific language governing permissions and
25  * limitations under the License.
26  */

27
28 /**
29  * $Id: CategoryAction.java,v 1.24.10.2 2006/04/17 17:47:05 daltoncamargo Exp $
30  * @author Dalton Camargo - <a HREF="mailto:dalton@javabb.org">dalton@javabb.org </a> <br>
31  * @author Ronald Tetsuo Miura
32  * @author Lucas Teixeira - <a HREF="mailto:lucas@javabb.org">lucas@javabb.org </a> <br>
33  */

34 public class CategoryAction extends BaseAction {
35
36     private CategoryTransaction _categoryTransaction;
37     private UserTransaction _userTransaction;
38
39     private Stats stats = new Stats();
40     private Category category = new Category();
41     private List JavaDoc lstCategory = new ArrayList JavaDoc();
42
43
44     /**
45      * @param categoryTransaction
46      */

47     public void setCategoryTransaction(CategoryTransaction categoryTransaction) {
48         this._categoryTransaction = categoryTransaction;
49     }
50
51     /**
52      * @param userTransaction
53      */

54     public void setUserTransaction(UserTransaction userTransaction) {
55         _userTransaction = userTransaction;
56     }
57
58     // ####################################################################
59
// Actions
60
// ####################################################################
61

62     /**
63      * @return action status
64      * @throws Exception
65      */

66     public String JavaDoc listCategory() throws Exception JavaDoc {
67         stats = _categoryTransaction.lastRegisteredUser();
68         stats.setTotalPostCount(new Integer JavaDoc((int) _categoryTransaction.countAllPosts()));
69         stats.setTotalRegisteredUsers(new Integer JavaDoc((int) _categoryTransaction.countAllUsers()));
70         lstCategory = _categoryTransaction.listCategory();
71         _userTransaction.updateVisitTimestamp();
72         return SUCCESS;
73     }
74
75     /**
76      * Carrega uma determinada categoria
77      * @return Categoria e seus foruns devidamente configurados
78      * @throws Exception
79      */

80     public String JavaDoc loadCategory() throws Exception JavaDoc {
81         stats = _categoryTransaction.lastRegisteredUser();
82         stats.setTotalPostCount(new Integer JavaDoc((int) _categoryTransaction.countAllPosts()));
83         stats.setTotalRegisteredUsers(new Integer JavaDoc((int) _categoryTransaction.countAllUsers()));
84         category = _categoryTransaction.obtainCategory(category);
85         lstCategory = _categoryTransaction.listCategory();
86         _userTransaction.updateVisitTimestamp();
87         return SUCCESS;
88     }
89
90     public String JavaDoc updateCategory(){
91         _categoryTransaction.updateCategory(category.getIdCategory(), category);
92         return SUCCESS;
93     }
94     
95     public String JavaDoc insertCategory(){
96         _categoryTransaction.insertCategory(category);
97         return SUCCESS;
98     }
99
100     public String JavaDoc showEditCategory(){
101         category = _categoryTransaction.loadCategory(category.getIdCategory());
102         return SUCCESS;
103     }
104     
105     
106     /**
107      * @return list
108      * @throws Exception
109      */

110     public String JavaDoc listAllCategory() throws Exception JavaDoc {
111         lstCategory = _categoryTransaction.findAll();
112         return SUCCESS;
113     }
114
115     public String JavaDoc deleteCategory() throws Exception JavaDoc {
116         _categoryTransaction.deleteCategory(category);
117         return SUCCESS;
118     }
119     
120     // ####################################################################
121
// View objects accessors
122
// ####################################################################
123

124     /**
125      * @return Returns the category.
126      */

127     public Category getCategory() {
128         return category;
129     }
130
131     /**
132      * @return Returns the lstCategory.
133      */

134     public List JavaDoc getLstCategory() {
135         return lstCategory;
136     }
137
138     /**
139      * @return Returns the stats.
140      */

141     public Stats getStats() {
142         return stats;
143     }
144 }
Popular Tags