001: /*
002: * JOnAS: Java(TM) Open Application Server
003: * Copyright (C) 1999 Bull S.A.
004: * Contact: jonas-team@objectweb.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: DatasourceRealmForm.java 6599 2005-04-21 08:59:54Z kemlerp $
023: * --------------------------------------------------------------------------
024: */
025:
026: package org.objectweb.jonas.webapp.jonasadmin.security;
027:
028: import java.util.List;
029:
030: import javax.servlet.http.HttpServletRequest;
031:
032: import org.apache.struts.action.ActionMessage;
033: import org.apache.struts.action.ActionErrors;
034: import org.apache.struts.action.ActionMapping;
035: import org.objectweb.jonas.webapp.jonasadmin.Jlists;
036:
037: /**
038: * @author Michel-Ange ANTON
039: */
040: public class DatasourceRealmForm extends FactoryRealmForm {
041:
042: // --------------------------------------------------------- Constants
043:
044: // --------------------------------------------------------- Properties variables
045:
046: private String dsName = null;
047: private String roleTable = null;
048: private String roleTableRolenameCol = null;
049: private String roleTableUsernameCol = null;
050: private String userTable = null;
051: private String userTablePasswordCol = null;
052: private String userTableUsernameCol = null;
053: private String algorithm = null;
054:
055: private List securityAlgorithms = Jlists.getSecurityAlgorithms();
056:
057: // --------------------------------------------------------- Public Methods
058:
059: /**
060: * Validate the properties that have been set from this HTTP request,
061: * and return an <code>ActionErrors</code> object that encapsulates any
062: * validation errors that have been found. If no errors are found, return
063: * <code>null</code> or an <code>ActionErrors</code> object with no
064: * recorded error messages.
065: *
066: * @param mapping The mapping used to select this instance
067: * @param request The servlet request we are processing
068: * @return List of errors
069: */
070: public ActionErrors validate(ActionMapping mapping,
071: HttpServletRequest request) {
072: ActionErrors oErrors = new ActionErrors();
073:
074: if ((getName() == null) || (getName().length() == 0)) {
075: oErrors
076: .add(
077: "name",
078: new ActionMessage(
079: "error.security.factory.datasource.realm.name.required"));
080: }
081: if ((dsName == null) || (dsName.length() == 0)) {
082: oErrors
083: .add(
084: "dsName",
085: new ActionMessage(
086: "error.security.factory.datasource.realm.dsName.required"));
087: }
088: if ((roleTable == null) || (roleTable.length() == 0)) {
089: oErrors
090: .add(
091: "roleTable",
092: new ActionMessage(
093: "error.security.factory.datasource.realm.roleTable.required"));
094: }
095: if ((roleTableRolenameCol == null)
096: || (roleTableRolenameCol.length() == 0)) {
097: oErrors
098: .add(
099: "roleTableRolenameCol",
100: new ActionMessage(
101: "error.security.factory.datasource.realm.roleTableRolenameCol.required"));
102: }
103: if ((roleTableUsernameCol == null)
104: || (roleTableUsernameCol.length() == 0)) {
105: oErrors
106: .add(
107: "roleTableUsernameCol",
108: new ActionMessage(
109: "error.security.factory.datasource.realm.roleTableUsernameCol.required"));
110: }
111: if ((userTable == null) || (userTable.length() == 0)) {
112: oErrors
113: .add(
114: "userTable",
115: new ActionMessage(
116: "error.security.factory.datasource.realm.userTable.required"));
117: }
118: if ((userTablePasswordCol == null)
119: || (userTablePasswordCol.length() == 0)) {
120: oErrors
121: .add(
122: "userTablePasswordCol",
123: new ActionMessage(
124: "error.security.factory.datasource.realm.userTablePasswordCol.required"));
125: }
126: if ((userTableUsernameCol == null)
127: || (userTableUsernameCol.length() == 0)) {
128: oErrors
129: .add(
130: "userTableUsernameCol",
131: new ActionMessage(
132: "error.security.factory.datasource.realm.userTableUsernameCol.required"));
133: }
134:
135: return oErrors;
136: }
137:
138: // --------------------------------------------------------- Properties Methods
139:
140: public String getDsName() {
141: return dsName;
142: }
143:
144: public void setDsName(String dsName) {
145: this .dsName = dsName;
146: }
147:
148: public String getRoleTable() {
149: return roleTable;
150: }
151:
152: public void setRoleTable(String roleTable) {
153: this .roleTable = roleTable;
154: }
155:
156: public String getRoleTableRolenameCol() {
157: return roleTableRolenameCol;
158: }
159:
160: public void setRoleTableRolenameCol(String roleTableRolenameCol) {
161: this .roleTableRolenameCol = roleTableRolenameCol;
162: }
163:
164: public String getRoleTableUsernameCol() {
165: return roleTableUsernameCol;
166: }
167:
168: public void setRoleTableUsernameCol(String roleTableUsernameCol) {
169: this .roleTableUsernameCol = roleTableUsernameCol;
170: }
171:
172: public String getUserTable() {
173: return userTable;
174: }
175:
176: public void setUserTable(String userTable) {
177: this .userTable = userTable;
178: }
179:
180: public String getUserTablePasswordCol() {
181: return userTablePasswordCol;
182: }
183:
184: public void setUserTablePasswordCol(String userTablePasswordCol) {
185: this .userTablePasswordCol = userTablePasswordCol;
186: }
187:
188: public String getUserTableUsernameCol() {
189: return userTableUsernameCol;
190: }
191:
192: public void setUserTableUsernameCol(String userTableUsernameCol) {
193: this .userTableUsernameCol = userTableUsernameCol;
194: }
195:
196: public String getAlgorithm() {
197: return algorithm;
198: }
199:
200: public void setAlgorithm(String algorithm) {
201: this .algorithm = algorithm;
202: }
203:
204: public List getSecurityAlgorithms() {
205: return securityAlgorithms;
206: }
207:
208: }
|