Author: tv
Date: Mon Feb 21 22:18:45 2011
New Revision: 1073174
URL: http://svn.apache.org/viewvc?rev=1073174&view=rev
Log:
Generify Turbine, step 2
Modified:
turbine/core/trunk/src/java/org/apache/turbine/om/security/User.java
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueObject.java
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueSecurityService.java
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueUser.java
turbine/core/trunk/src/java/org/apache/turbine/services/session/SessionTool.java
turbine/core/trunk/src/java/org/apache/turbine/services/template/mapper/BaseMapper.java
turbine/core/trunk/src/java/org/apache/turbine/util/FormMessage.java
turbine/core/trunk/src/java/org/apache/turbine/util/FormMessages.java
turbine/core/trunk/src/java/org/apache/turbine/util/ObjectUtils.java
turbine/core/trunk/src/java/org/apache/turbine/util/ServletUtils.java
turbine/core/trunk/src/java/org/apache/turbine/util/TurbineConfig.java
turbine/core/trunk/src/java/org/apache/turbine/util/TurbineXmlConfig.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/AccessControlException.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/DataBackendException.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/EntityExistsException.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/GroupSet.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/PasswordMismatchException.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/PermissionSet.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/RoleSet.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/SecuritySet.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/TurbineAccessControlList.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/TurbineSecurityException.java
turbine/core/trunk/src/java/org/apache/turbine/util/security/UnknownEntityException.java
turbine/core/trunk/src/java/org/apache/turbine/util/template/HtmlPageAttributes.java
turbine/core/trunk/src/java/org/apache/turbine/util/template/TemplateInfo.java
turbine/core/trunk/src/java/org/apache/turbine/util/velocity/VelocityActionEvent.java
Modified: turbine/core/trunk/src/java/org/apache/turbine/om/security/User.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/om/security/User.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
--- turbine/core/trunk/src/java/org/apache/turbine/om/security/User.java
(original)
+++ turbine/core/trunk/src/java/org/apache/turbine/om/security/User.java Mon
Feb 21 22:18:45 2011
@@ -20,7 +20,6 @@ package org.apache.turbine.om.security;
*/
import java.io.Serializable;
-
import java.util.Hashtable;
import javax.servlet.http.HttpSessionBindingListener;
@@ -150,7 +149,7 @@ public interface User
*
* @return A Hashtable.
*/
- Hashtable getPermStorage();
+ Hashtable<String, Object> getPermStorage();
/**
* This should only be used in the case where we want to save the
@@ -158,7 +157,7 @@ public interface User
*
* @return A Hashtable.
*/
- Hashtable getTempStorage();
+ Hashtable<String, Object> getTempStorage();
/**
* Get an object from temporary storage.
@@ -286,7 +285,7 @@ public interface User
*
* @param storage A Hashtable.
*/
- void setPermStorage(Hashtable storage);
+ void setPermStorage(Hashtable<String, Object> storage);
/**
* This should only be used in the case where we want to save the
@@ -294,7 +293,7 @@ public interface User
*
* @param storage A Hashtable.
*/
- void setTempStorage(Hashtable storage);
+ void setTempStorage(Hashtable<String, Object> storage);
/**
* Put an object into temporary storage.
Modified:
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueObject.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueObject.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueObject.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueObject.java
Mon Feb 21 22:18:45 2011
@@ -20,12 +20,10 @@ package org.apache.turbine.services.secu
*/
import java.io.Serializable;
-
import java.sql.Connection;
import org.apache.torque.om.ObjectKey;
import org.apache.torque.om.Persistent;
-
import org.apache.turbine.om.security.SecurityEntity;
import org.apache.turbine.util.security.TurbineSecurityException;
@@ -56,6 +54,7 @@ public abstract class TorqueObject
*/
public TorqueObject()
{
+ // empty
}
/**
@@ -258,6 +257,7 @@ public abstract class TorqueObject
* @param obj The object to compare to.
* @return Whether equal to the object specified.
*/
+ @Override
public boolean equals(Object obj)
{
if (obj != null && obj instanceof TorqueObject)
@@ -302,6 +302,7 @@ public abstract class TorqueObject
*
* @return an <code>int</code> value
*/
+ @Override
public int hashCode()
{
ObjectKey ok = getPrimaryKey();
Modified:
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueSecurityService.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueSecurityService.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueSecurityService.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueSecurityService.java
Mon Feb 21 22:18:45 2011
@@ -70,6 +70,7 @@ public class TorqueSecurityService
* @exception InitializationException A problem occured during
initialization
*/
+ @Override
public void init()
throws InitializationException
{
@@ -111,8 +112,8 @@ public class TorqueSecurityService
}
try
{
- Hashtable roles = new Hashtable();
- Hashtable permissions = new Hashtable();
+ Hashtable<Group, RoleSet> roles = new Hashtable<Group, RoleSet>();
+ Hashtable<Group, PermissionSet> permissions = new Hashtable<Group,
PermissionSet>();
// notify the state modifiers (writers) that we want to create
// the snapshot.
lockShared();
@@ -120,10 +121,8 @@ public class TorqueSecurityService
// construct the snapshot:
// foreach group in the system
- for (Iterator groupsIterator = getAllGroups().iterator();
- groupsIterator.hasNext();)
+ for (Group group : getAllGroups())
{
- Group group = (Group) groupsIterator.next();
// get roles of user in the group
RoleSet groupRoles = RolePeerManager.retrieveSet(user, group);
// put the Set into roles(group)
@@ -131,10 +130,8 @@ public class TorqueSecurityService
// collect all permissions in this group
PermissionSet groupPermissions = new PermissionSet();
// foreach role in Set
- for (Iterator rolesIterator = groupRoles.iterator();
- rolesIterator.hasNext();)
+ for (Role role : groupRoles)
{
- Role role = (Role) rolesIterator.next();
// get permissions of the role
PermissionSet rolePermissions =
PermissionPeerManager.retrieveSet(role);
@@ -597,7 +594,7 @@ public class TorqueSecurityService
throw new DataBackendException(
"getPermissions(Object) failed", e);
}
-
+
return new PermissionSet(permissions);
}
else
@@ -1189,6 +1186,7 @@ public class TorqueSecurityService
* @throws DataBackendException if there was an error accessing the
* data backend.
*/
+ @Override
public GroupSet getAllGroups() throws DataBackendException
{
return getGroups(new Criteria());
@@ -1202,6 +1200,7 @@ public class TorqueSecurityService
* @throws DataBackendException if there was an error accessing the
* data backend.
*/
+ @Override
public PermissionSet getAllPermissions() throws DataBackendException
{
return getPermissions(new Criteria());
@@ -1215,6 +1214,7 @@ public class TorqueSecurityService
* @throws DataBackendException if there was an error accessing the
* data backend.
*/
+ @Override
public RoleSet getAllRoles() throws DataBackendException
{
return getRoles(new Criteria());
@@ -1235,7 +1235,7 @@ public class TorqueSecurityService
* @throws DataBackendException if there is a problem accessing the
* storage.
*/
- public List getUserList(Object criteria) throws DataBackendException
+ public List<User> getUserList(Object criteria) throws DataBackendException
{
return getUserManager().retrieveList(criteria);
}
Modified:
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueUser.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueUser.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueUser.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/services/security/torque/TorqueUser.java
Mon Feb 21 22:18:45 2011
@@ -59,10 +59,10 @@ public class TorqueUser
private Date lastAccessDate = null;
/** This is data that will survive a servlet engine restart. */
- private Hashtable permStorage = null;
+ private Hashtable<String, Object> permStorage = null;
/** This is data that will not survive a servlet engine restart. */
- private Hashtable tempStorage = null;
+ private Hashtable<String, Object> tempStorage = null;
/**
* Constructor.
@@ -72,7 +72,7 @@ public class TorqueUser
{
super();
setCreateDate(new Date());
- tempStorage = new Hashtable(10);
+ tempStorage = new Hashtable<String, Object>(10);
setHasLoggedIn(Boolean.FALSE);
}
@@ -90,7 +90,7 @@ public class TorqueUser
// Do not set creation date. This is only called on retrieval from
// storage!
- tempStorage = new Hashtable(10);
+ tempStorage = new Hashtable<String, Object>(10);
setHasLoggedIn(Boolean.FALSE);
}
@@ -103,6 +103,7 @@ public class TorqueUser
*
*/
+ @Override
public Persistent getPersistentObj()
{
if (obj == null)
@@ -120,6 +121,7 @@ public class TorqueUser
*
* @exception Exception This method might throw an exceptions
*/
+ @Override
public void save(String torqueName)
throws Exception
{
@@ -138,6 +140,7 @@ public class TorqueUser
*
* @exception Exception This method might throw an exceptions
*/
+ @Override
public void save(Connection con)
throws Exception
{
@@ -151,6 +154,7 @@ public class TorqueUser
* @throws TurbineSecurityException if there is a problem while
* saving data.
*/
+ @Override
public void save()
throws TurbineSecurityException
{
@@ -181,6 +185,7 @@ public class TorqueUser
*
* @return The name of the object.
*/
+ @Override
public String getName()
{
return UserPeerManager.getName(getPersistentObj());
@@ -191,6 +196,7 @@ public class TorqueUser
*
* @param name The name of the object
*/
+ @Override
public void setName(String name)
{
setUserName(name);
@@ -232,6 +238,7 @@ public class TorqueUser
* @return The name of the user.
* @deprecated Use getName() instead.
*/
+ @Deprecated
public String getUserName()
{
return getName();
@@ -550,7 +557,7 @@ public class TorqueUser
*
* @return A Hashtable.
*/
- public Hashtable getPermStorage()
+ public Hashtable<String, Object> getPermStorage()
{
if (permStorage == null)
{
@@ -558,12 +565,12 @@ public class TorqueUser
if (objectdata != null)
{
- permStorage = (Hashtable) ObjectUtils.deserialize(objectdata);
+ permStorage = (Hashtable<String, Object>)
ObjectUtils.deserialize(objectdata);
}
if (permStorage == null)
{
- permStorage = new Hashtable();
+ permStorage = new Hashtable<String, Object>();
}
}
@@ -576,7 +583,7 @@ public class TorqueUser
*
* @param storage A Hashtable.
*/
- public void setPermStorage(Hashtable permStorage)
+ public void setPermStorage(Hashtable<String, Object> permStorage)
{
if (permStorage != null)
{
@@ -590,11 +597,11 @@ public class TorqueUser
*
* @return A Hashtable.
*/
- public Hashtable getTempStorage()
+ public Hashtable<String, Object> getTempStorage()
{
if (tempStorage == null)
{
- tempStorage = new Hashtable();
+ tempStorage = new Hashtable<String, Object>();
}
return tempStorage;
}
@@ -605,7 +612,7 @@ public class TorqueUser
*
* @param storage A Hashtable.
*/
- public void setTempStorage(Hashtable tempStorage)
+ public void setTempStorage(Hashtable<String, Object> tempStorage)
{
if (tempStorage != null)
{
Modified:
turbine/core/trunk/src/java/org/apache/turbine/services/session/SessionTool.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/session/SessionTool.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/services/session/SessionTool.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/services/session/SessionTool.java
Mon Feb 21 22:18:45 2011
@@ -39,10 +39,12 @@ public class SessionTool
{
public void init(Object o)
{
+ // empty
}
public void refresh()
{
+ // empty
}
/**
Modified:
turbine/core/trunk/src/java/org/apache/turbine/services/template/mapper/BaseMapper.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/services/template/mapper/BaseMapper.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/services/template/mapper/BaseMapper.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/services/template/mapper/BaseMapper.java
Mon Feb 21 22:18:45 2011
@@ -25,9 +25,8 @@ import java.util.HashMap;
import java.util.Map;
import org.apache.commons.lang.StringUtils;
-
-import org.apache.turbine.services.template.TurbineTemplate;
import org.apache.turbine.services.template.TemplateEngineService;
+import org.apache.turbine.services.template.TurbineTemplate;
/**
* A base class for the various mappers which contains common
@@ -46,7 +45,7 @@ public abstract class BaseMapper
private int cacheSize = 5;
/** The internal template -> name mapping cache */
- private Map templateCache = null;
+ private Map<String, String> templateCache = null;
/** The name of the default property to pull from the Template Engine
Service if the default is requested */
protected String defaultProperty;
@@ -65,6 +64,7 @@ public abstract class BaseMapper
*/
public BaseMapper()
{
+ // empty
}
/**
@@ -146,7 +146,7 @@ public abstract class BaseMapper
{
if (useCache)
{
- templateCache = new HashMap(cacheSize);
+ templateCache = new HashMap<String, String>(cacheSize);
}
}
@@ -199,7 +199,7 @@ public abstract class BaseMapper
if (useCache && templateCache.containsKey(template))
{
- return (String) templateCache.get(template);
+ return templateCache.get(template);
}
String res = doMapping(template);
Modified: turbine/core/trunk/src/java/org/apache/turbine/util/FormMessage.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/FormMessage.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
--- turbine/core/trunk/src/java/org/apache/turbine/util/FormMessage.java
(original)
+++ turbine/core/trunk/src/java/org/apache/turbine/util/FormMessage.java Mon
Feb 21 22:18:45 2011
@@ -35,14 +35,14 @@ public class FormMessage
{
private String message;
private String formName;
- private Vector fieldNames;
+ private final Vector<String> fieldNames;
/**
* Constructor.
*/
public FormMessage()
{
- fieldNames = new Vector();
+ fieldNames = new Vector<String>();
}
/**
@@ -150,6 +150,7 @@ public class FormMessage
* Write out the contents of the message in a friendly manner.
*
*/
+ @Override
public String toString()
{
StringBuffer sb = new StringBuffer("formName:" + getFormName() + ",
fieldNames:");
Modified: turbine/core/trunk/src/java/org/apache/turbine/util/FormMessages.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/FormMessages.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
--- turbine/core/trunk/src/java/org/apache/turbine/util/FormMessages.java
(original)
+++ turbine/core/trunk/src/java/org/apache/turbine/util/FormMessages.java Mon
Feb 21 22:18:45 2011
@@ -36,20 +36,20 @@ import java.util.Vector;
*/
public class FormMessages
{
- private Hashtable forms_messages;
- private Hashtable fields_messages;
- private Hashtable messages_fields;
- private Hashtable forms_fields;
+ private final Hashtable<String, Vector<String>> forms_messages;
+ private final Hashtable<String, Vector<String>> fields_messages;
+ private final Hashtable<String, Vector<String>> messages_fields;
+ private final Hashtable<String, Vector<String>> forms_fields;
/**
* Constructor.
*/
public FormMessages()
{
- forms_messages = new Hashtable();
- fields_messages = new Hashtable();
- messages_fields = new Hashtable();
- forms_fields = new Hashtable();
+ forms_messages = new Hashtable<String, Vector<String>>();
+ fields_messages = new Hashtable<String, Vector<String>>();
+ messages_fields = new Hashtable<String, Vector<String>>();
+ forms_fields = new Hashtable<String, Vector<String>>();
}
/**
@@ -90,25 +90,25 @@ public class FormMessages
* Adds a pair key/value to a table, making sure not to add
* duplicate keys.
*
- * @param table A Hastable.
+ * @param table A Hashtable.
* @param key A String with the key.
* @param value A String with value.
*/
- private void addValue(Hashtable table,
+ private void addValue(Hashtable<String, Vector<String>> table,
String key,
String value)
{
- Vector values;
+ Vector<String> values;
if (!table.containsKey(key))
{
- values = new Vector();
+ values = new Vector<String>();
values.addElement(value);
table.put(key, values);
}
else
{
- values = ((Vector) table.get(key));
+ values = table.get(key);
if (!values.contains(value))
values.addElement(value);
}
@@ -117,13 +117,13 @@ public class FormMessages
/**
* Gets a pair key/value from a table.
*
- * @param table A Hastable.
+ * @param table A Hashtable.
* @param key A String with the key.
* @return A Vector with the pair key/value, or null.
*/
- private final Vector getValues(Hashtable table, String key)
+ private final Vector<String> getValues(Hashtable<String, Vector<String>>
table, String key)
{
- return (Vector) table.get(key);
+ return table.get(key);
}
/**
@@ -134,7 +134,7 @@ public class FormMessages
*/
public FormMessage[] getFormMessages(String formName)
{
- Vector messages, fields;
+ Vector<String> messages, fields;
String messageName, fieldName;
messages = getValues(forms_messages, formName);
if (messages != null)
@@ -143,12 +143,12 @@ public class FormMessages
for (int i = 0; i < messages.size(); i++)
{
result[i] = new FormMessage(formName);
- messageName = (String) messages.elementAt(i);
+ messageName = messages.elementAt(i);
result[i].setMessage(messageName);
fields = getValues(messages_fields, messageName);
for (int j = 0; j < fields.size(); j++)
{
- fieldName = (String) fields.elementAt(j);
+ fieldName = fields.elementAt(j);
if (formHasField(formName, fieldName))
{
result[i].setFieldName(fieldName);
@@ -171,7 +171,7 @@ public class FormMessages
{
String key = formName + "-" + fieldName;
- Vector messages = getValues(fields_messages, key);
+ Vector<String> messages = getValues(fields_messages, key);
String messageName;
if (messages != null)
@@ -180,7 +180,7 @@ public class FormMessages
for (int i = 0; i < messages.size(); i++)
{
result[i] = new FormMessage(formName, fieldName);
- messageName = (String) messages.elementAt(i);
+ messageName = messages.elementAt(i);
result[i].setMessage(messageName);
}
return result;
Modified: turbine/core/trunk/src/java/org/apache/turbine/util/ObjectUtils.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/ObjectUtils.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
--- turbine/core/trunk/src/java/org/apache/turbine/util/ObjectUtils.java
(original)
+++ turbine/core/trunk/src/java/org/apache/turbine/util/ObjectUtils.java Mon
Feb 21 22:18:45 2011
@@ -29,9 +29,8 @@ import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
-import java.util.Enumeration;
import java.util.Hashtable;
-import java.util.List;
+import java.util.Map;
/**
* This is where common Object manipulation routines should go.
@@ -51,23 +50,22 @@ public abstract class ObjectUtils
*
* @exception Exception A generic exception.
*/
- public static byte[] serializeHashtable(Hashtable hash)
+ public static byte[] serializeHashtable(Hashtable<String, Object> hash)
throws Exception
{
- Hashtable saveData = new Hashtable(hash.size());
+ Hashtable<String, Serializable> saveData =
+ new Hashtable<String, Serializable>(hash.size());
String key = null;
Object value = null;
byte[] byteArray = null;
- Enumeration keys = hash.keys();
-
- while (keys.hasMoreElements())
+ for (Map.Entry<String, Object> entry : hash.entrySet())
{
- key = (String) keys.nextElement();
- value = hash.get(key);
+ key = entry.getKey();
+ value = entry.getValue();
if (value instanceof Serializable)
{
- saveData.put (key, value);
+ saveData.put (key, (Serializable)value);
}
}
@@ -133,6 +131,7 @@ public abstract class ObjectUtils
}
catch (Exception e)
{
+ // ignore
}
finally
{
@@ -142,17 +141,13 @@ public abstract class ObjectUtils
{
in.close();
}
- if (bufin != null)
- {
- bufin.close();
- }
- if (bin != null)
- {
- bin.close();
- }
+
+ bufin.close();
+ bin.close();
}
catch (IOException e)
{
+ // ignore
}
}
}
Modified: turbine/core/trunk/src/java/org/apache/turbine/util/ServletUtils.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/ServletUtils.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
--- turbine/core/trunk/src/java/org/apache/turbine/util/ServletUtils.java
(original)
+++ turbine/core/trunk/src/java/org/apache/turbine/util/ServletUtils.java Mon
Feb 21 22:18:45 2011
@@ -22,14 +22,12 @@ package org.apache.turbine.util;
import java.util.StringTokenizer;
+
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
-import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
-
import org.apache.turbine.Turbine;
-import org.apache.turbine.util.uri.URIConstants;
/**
* This is where common Servlet manipulation routines should go.
Modified: turbine/core/trunk/src/java/org/apache/turbine/util/TurbineConfig.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/TurbineConfig.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
--- turbine/core/trunk/src/java/org/apache/turbine/util/TurbineConfig.java
(original)
+++ turbine/core/trunk/src/java/org/apache/turbine/util/TurbineConfig.java Mon
Feb 21 22:18:45 2011
@@ -33,15 +33,16 @@ import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.Vector;
+
import javax.servlet.RequestDispatcher;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
import org.apache.avalon.framework.activity.Disposable;
import org.apache.avalon.framework.activity.Initializable;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
import org.apache.turbine.Turbine;
/**
@@ -102,16 +103,16 @@ public class TurbineConfig
protected File root;
/** Servlet container (or emulator) attributes. */
- protected Map attributes;
+ protected Map<String, Object> attributes;
/** Turbine servlet initialization parameters. */
- protected Map initParams;
+ protected Map<String, String> initParams;
/** The Turbine servlet instance used for initialization. */
private Turbine turbine;
/** Logging */
- private Log log = LogFactory.getLog(this.getClass());
+ private final Log log = LogFactory.getLog(this.getClass());
/**
* Constructs a new TurbineConfig.
@@ -127,7 +128,8 @@ public class TurbineConfig
* @param attributes Servlet container (or emulator) attributes.
* @param initParams initialization parameters.
*/
- public TurbineConfig(String path, Map attributes, Map initParams)
+ public TurbineConfig(String path, Map<String, Object> attributes,
+ Map<String, String> initParams)
{
root = new File(path);
this.attributes = attributes;
@@ -137,31 +139,29 @@ public class TurbineConfig
/**
* @see #TurbineConfig(String path, Map attributes, Map initParams)
*/
- public TurbineConfig(String path, Map initParams)
+ public TurbineConfig(String path, Map<String, String> initParams)
{
- this(path, new HashMap(0), initParams);
+ this(path, new HashMap<String, Object>(0), initParams);
}
/**
* Constructs a TurbineConfig.
*
* This is a specialized constructor that allows to configure
- * Turbine easiliy in the common setups.
+ * Turbine easily in the common setups.
*
* @param path The web application root (i.e. the path for file lookup).
* @param properties the relative path to TurbineResources.properties file
*/
public TurbineConfig(String path, String properties)
{
- this(path, new HashMap(1));
+ this(path, new HashMap<String, String>(1));
initParams.put(PROPERTIES_PATH_KEY, properties);
}
/**
* Causes this class to initialize itself which in turn initializes
* all of the Turbine Services that need to be initialized.
- *
- * @see org.apache.stratum.lifecycle.Initializable
*/
public void initialize()
{
@@ -266,7 +266,7 @@ public class TurbineConfig
*/
public String getInitParameter(String name)
{
- return (String) initParams.get(name);
+ return initParams.get(name);
}
/**
@@ -276,7 +276,7 @@ public class TurbineConfig
*/
public Enumeration getInitParameterNames()
{
- return new Vector(initParams.keySet()).elements();
+ return new Vector<String>(initParams.keySet()).elements();
}
/**
@@ -310,7 +310,7 @@ public class TurbineConfig
*
* @return the context path
*/
- public String getContextPath()
+ public String getContextPath()
{
return "/turbine";
}
@@ -357,6 +357,7 @@ public class TurbineConfig
* @param m a message.
* @deprecated use log(String,Throwable) instead
*/
+ @Deprecated
public void log(Exception e, String m)
{
log.info(m, e);
@@ -398,7 +399,7 @@ public class TurbineConfig
*/
public Enumeration getAttributeNames()
{
- return new Vector(attributes.keySet()).elements();
+ return new Vector<String>(attributes.keySet()).elements();
}
// Unimplemented methods follow
@@ -504,6 +505,7 @@ public class TurbineConfig
* throw <code>UnsuportedOperationException</code> upon invocation
* @deprecated As of Java Servlet API 2.1, with no direct replacement.
*/
+ @Deprecated
public Servlet getServlet(String s)
{
throw new UnsupportedOperationException();
@@ -516,6 +518,7 @@ public class TurbineConfig
* throw <code>UnsuportedOperationException</code> upon invocation
* @deprecated As of Java Servlet API 2.1, with no replacement.
*/
+ @Deprecated
public Enumeration getServletNames()
{
throw new UnsupportedOperationException();
@@ -528,6 +531,7 @@ public class TurbineConfig
* throw <code>UnsuportedOperationException</code> upon invocation
* @deprecated As of Java Servlet API 2.0, with no replacement.
*/
+ @Deprecated
public Enumeration getServlets()
{
throw new UnsupportedOperationException();
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/TurbineXmlConfig.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/TurbineXmlConfig.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
--- turbine/core/trunk/src/java/org/apache/turbine/util/TurbineXmlConfig.java
(original)
+++ turbine/core/trunk/src/java/org/apache/turbine/util/TurbineXmlConfig.java
Mon Feb 21 22:18:45 2011
@@ -67,7 +67,8 @@ public class TurbineXmlConfig
* @param attributes Servlet container (or emulator) attributes.
* @param initParams initialization parameters.
*/
- public TurbineXmlConfig(String path, Map attributes, Map initParams)
+ public TurbineXmlConfig(String path, Map<String, Object> attributes,
+ Map<String, String> initParams)
{
super(path, attributes, initParams);
}
@@ -75,9 +76,9 @@ public class TurbineXmlConfig
/**
* @see #TurbineXmlConfig(String path, Map attributes, Map initParams)
*/
- public TurbineXmlConfig(String path, Map initParams)
+ public TurbineXmlConfig(String path, Map<String, String> initParams)
{
- this(path, new HashMap(0), initParams);
+ this(path, new HashMap<String, Object>(0), initParams);
}
/**
@@ -91,7 +92,7 @@ public class TurbineXmlConfig
*/
public TurbineXmlConfig(String path, String config)
{
- this(path, new HashMap(1));
+ this(path, new HashMap<String, String>(1));
initParams.put(CONFIGURATION_PATH_KEY, config);
}
}
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/AccessControlException.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/AccessControlException.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/security/AccessControlException.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/security/AccessControlException.java
Mon Feb 21 22:18:45 2011
@@ -31,6 +31,9 @@ package org.apache.turbine.util.security
public class AccessControlException
extends TurbineSecurityException
{
+ /** TODO serialVersionUID */
+ private static final long serialVersionUID = -594555809858627271L;
+
/**
* Construct an AccessControlException with specified detail message.
*
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/DataBackendException.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/DataBackendException.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/security/DataBackendException.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/security/DataBackendException.java
Mon Feb 21 22:18:45 2011
@@ -32,6 +32,9 @@ package org.apache.turbine.util.security
public class DataBackendException
extends TurbineSecurityException
{
+ /** TODO serialVersionUID */
+ private static final long serialVersionUID = 3069718405955172641L;
+
/**
* Construct an DataBackendException with specified detail message.
*
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/EntityExistsException.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/EntityExistsException.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/security/EntityExistsException.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/security/EntityExistsException.java
Mon Feb 21 22:18:45 2011
@@ -32,6 +32,9 @@ package org.apache.turbine.util.security
public class EntityExistsException
extends TurbineSecurityException
{
+ /** TODO serialVersionUID */
+ private static final long serialVersionUID = -1599279419997911108L;
+
/**
* Construct an EntityExistsException with specified detail message.
*
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/GroupSet.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/GroupSet.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
--- turbine/core/trunk/src/java/org/apache/turbine/util/security/GroupSet.java
(original)
+++ turbine/core/trunk/src/java/org/apache/turbine/util/security/GroupSet.java
Mon Feb 21 22:18:45 2011
@@ -189,6 +189,7 @@ public class GroupSet
* @returns The Group Set as String
*
*/
+ @Override
public String toString()
{
StringBuffer sb = new StringBuffer();
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/PasswordMismatchException.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/PasswordMismatchException.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/security/PasswordMismatchException.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/security/PasswordMismatchException.java
Mon Feb 21 22:18:45 2011
@@ -31,6 +31,9 @@ package org.apache.turbine.util.security
public class PasswordMismatchException
extends TurbineSecurityException
{
+ /** TODO serialVersionUID */
+ private static final long serialVersionUID = -4679484661449307344L;
+
/**
* Construct an PasswordMismatchException with specified detail message.
*
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/PermissionSet.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/PermissionSet.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/security/PermissionSet.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/security/PermissionSet.java
Mon Feb 21 22:18:45 2011
@@ -191,6 +191,7 @@ public class PermissionSet
* @returns The Permission Set as String
*
*/
+ @Override
public String toString()
{
StringBuffer sb = new StringBuffer();
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/RoleSet.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/RoleSet.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
--- turbine/core/trunk/src/java/org/apache/turbine/util/security/RoleSet.java
(original)
+++ turbine/core/trunk/src/java/org/apache/turbine/util/security/RoleSet.java
Mon Feb 21 22:18:45 2011
@@ -189,6 +189,7 @@ public class RoleSet
* @returns The Role Set as String
*
*/
+ @Override
public String toString()
{
StringBuffer sb = new StringBuffer();
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/SecuritySet.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/SecuritySet.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/security/SecuritySet.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/security/SecuritySet.java
Mon Feb 21 22:18:45 2011
@@ -156,6 +156,7 @@ public abstract class SecuritySet<T>
*
* @return The string representation of this Set.
*/
+ @Override
public String toString()
{
StringBuffer sbuf = new StringBuffer(12 * size());
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/TurbineAccessControlList.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/TurbineAccessControlList.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/security/TurbineAccessControlList.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/security/TurbineAccessControlList.java
Mon Feb 21 22:18:45 2011
@@ -21,7 +21,6 @@ package org.apache.turbine.util.security
*/
-import java.util.Iterator;
import java.util.Map;
import org.apache.turbine.om.security.Group;
@@ -45,11 +44,14 @@ import org.apache.turbine.services.secur
public class TurbineAccessControlList
implements AccessControlList
{
+ /** Serial version */
+ private static final long serialVersionUID = 2678947159949477950L;
+
/** The sets of roles that the user has in different groups */
- private Map roleSets;
+ private final Map<Group, RoleSet> roleSets;
/** The sets of permissions that the user has in different groups */
- private Map permissionSets;
+ private final Map<Group, PermissionSet> permissionSets;
/** The name of this ACL. Needed for the SecurityEntity Interface */
private String name;
@@ -69,7 +71,7 @@ public class TurbineAccessControlList
* @param roleSets a hashtable containing RoleSet objects keyed with Group
objects
* @param permissionSets a hashtable containing PermissionSet objects
keyed with Group objects
*/
- public TurbineAccessControlList(Map roleSets, Map permissionSets)
+ public TurbineAccessControlList(Map<Group, RoleSet> roleSets, Map<Group,
PermissionSet> permissionSets)
{
this.roleSets = roleSets;
this.permissionSets = permissionSets;
@@ -109,7 +111,7 @@ public class TurbineAccessControlList
{
return null;
}
- return (RoleSet) roleSets.get(group);
+ return roleSets.get(group);
}
/**
@@ -134,7 +136,7 @@ public class TurbineAccessControlList
{
return null;
}
- return (PermissionSet) permissionSets.get(group);
+ return permissionSets.get(group);
}
/**
@@ -179,9 +181,8 @@ public class TurbineAccessControlList
{
return false;
}
- for (Iterator groups = groupset.iterator(); groups.hasNext();)
+ for (Group group : groupset)
{
- Group group = (Group) groups.next();
RoleSet roles = getRoles(group);
if (roles != null)
{
@@ -238,9 +239,8 @@ public class TurbineAccessControlList
{
return false;
}
- for (Iterator groups = groupset.iterator(); groups.hasNext();)
+ for (Group group : groupset)
{
- Group group = (Group) groups.next();
RoleSet roles = getRoles(group);
if (roles != null)
{
@@ -314,9 +314,8 @@ public class TurbineAccessControlList
{
return false;
}
- for (Iterator groups = groupset.iterator(); groups.hasNext();)
+ for (Group group : groupset)
{
- Group group = (Group) groups.next();
PermissionSet permissions = getPermissions(group);
if (permissions != null)
{
@@ -393,9 +392,9 @@ public class TurbineAccessControlList
{
return false;
}
- for (Iterator groups = groupset.iterator(); groups.hasNext();)
+ for (Object element : groupset)
{
- Group group = (Group) groups.next();
+ Group group = (Group) element;
PermissionSet permissions = getPermissions(group);
if (permissions != null)
{
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/TurbineSecurityException.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/TurbineSecurityException.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/security/TurbineSecurityException.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/security/TurbineSecurityException.java
Mon Feb 21 22:18:45 2011
@@ -33,6 +33,9 @@ import org.apache.turbine.util.TurbineEx
public class TurbineSecurityException
extends TurbineException
{
+ /** TODO serialVersionUID */
+ private static final long serialVersionUID = 3932095155241924973L;
+
/**
* Construct an SecurityException with specified detail message.
*
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/security/UnknownEntityException.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/security/UnknownEntityException.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/security/UnknownEntityException.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/security/UnknownEntityException.java
Mon Feb 21 22:18:45 2011
@@ -32,6 +32,9 @@ package org.apache.turbine.util.security
public class UnknownEntityException
extends TurbineSecurityException
{
+ /** TODO serialVersionUID */
+ private static final long serialVersionUID = 292295293154904822L;
+
/**
* Construct an UnknownEntityException with specified detail message.
*
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/template/HtmlPageAttributes.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/template/HtmlPageAttributes.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/template/HtmlPageAttributes.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/template/HtmlPageAttributes.java
Mon Feb 21 22:18:45 2011
@@ -21,18 +21,13 @@ package org.apache.turbine.util.template
*/
-import java.util.HashMap;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
-import java.util.ArrayList;
import org.apache.commons.configuration.Configuration;
-
import org.apache.commons.lang.StringUtils;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
import org.apache.turbine.Turbine;
import org.apache.turbine.TurbineConstants;
import org.apache.turbine.services.pull.ApplicationTool;
@@ -103,29 +98,26 @@ import org.apache.turbine.util.RunData;
public class HtmlPageAttributes
implements ApplicationTool
{
- /** Logging */
- private static Log log = LogFactory.getLog(HtmlPageAttributes.class);
-
/** The title */
private String title;
/** Body Attributes */
- private Map bodyAttributes = new HashMap();
+ private final Map<String, String> bodyAttributes = new
LinkedHashMap<String, String>();
/** Script references */
- private List scripts = new ArrayList();
+ private final List<String> scripts = new ArrayList<String>();
/** External references */
- private List linkTags = new ArrayList();
+ private final List<LinkTag> linkTags = new ArrayList<LinkTag>();
/** Inline styles */
- private List styles = new ArrayList();
+ private final List<String> styles = new ArrayList<String>();
/** Meta tags for the HEAD */
- private Map metaTags = new HashMap();
+ private final Map<String, String> metaTags = new LinkedHashMap<String,
String>();
/** http-equiv tags */
- private Map httpEquivs = new HashMap();
+ private final Map<String, String> httpEquivs = new LinkedHashMap<String,
String>();
/** Doctype */
private String doctype = null;
@@ -135,6 +127,7 @@ public class HtmlPageAttributes
*/
public HtmlPageAttributes()
{
+ // empty
}
/**
@@ -497,6 +490,7 @@ public class HtmlPageAttributes
*
* @return An empty String ("").
*/
+ @Override
public String toString()
{
return "";
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/template/TemplateInfo.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/template/TemplateInfo.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/template/TemplateInfo.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/template/TemplateInfo.java
Mon Feb 21 22:18:45 2011
@@ -21,8 +21,8 @@ package org.apache.turbine.util.template
*/
-import java.util.Map;
import java.util.HashMap;
+import java.util.Map;
import org.apache.turbine.services.template.TurbineTemplate;
import org.apache.turbine.util.RunData;
@@ -51,7 +51,7 @@ public class TemplateInfo
private RunData data = null;
/* Place to store information about templates. */
- private Map tempStorage = null;
+ private Map<String, Object> tempStorage = null;
/**
* Constructor
@@ -61,7 +61,7 @@ public class TemplateInfo
public TemplateInfo(RunData data)
{
this.data = data;
- tempStorage = new HashMap(10);
+ tempStorage = new HashMap<String, Object>(10);
}
/**
Modified:
turbine/core/trunk/src/java/org/apache/turbine/util/velocity/VelocityActionEvent.java
URL:
http://svn.apache.org/viewvc/turbine/core/trunk/src/java/org/apache/turbine/util/velocity/VelocityActionEvent.java?rev=1073174&r1=1073173&r2=1073174&view=diff
==============================================================================
---
turbine/core/trunk/src/java/org/apache/turbine/util/velocity/VelocityActionEvent.java
(original)
+++
turbine/core/trunk/src/java/org/apache/turbine/util/velocity/VelocityActionEvent.java
Mon Feb 21 22:18:45 2011
@@ -68,6 +68,8 @@ public abstract class VelocityActionEven
* @param data A Turbine RunData object.
* @exception Exception a generic exception.
*/
+ @Deprecated
+ @Override
public abstract void doPerform(RunData data)
throws Exception;
@@ -77,10 +79,11 @@ public abstract class VelocityActionEven
* @param data Turbine information.
* @exception Exception a generic exception.
*/
- public void doPerform(PipelineData pipelineData)
+ @Override
+ public void doPerform(PipelineData pipelineData)
throws Exception
{
- RunData data = (RunData) getRunData(pipelineData);
+ RunData data = getRunData(pipelineData);
doPerform(data);
}
/**
@@ -100,6 +103,8 @@ public abstract class VelocityActionEven
* @param data A Turbine RunData object.
* @exception Exception a generic exception.
*/
+ @Deprecated
+ @Override
protected void perform(RunData data)
throws Exception
{
@@ -125,16 +130,17 @@ public abstract class VelocityActionEven
* @param data A Turbine RunData object.
* @exception Exception a generic exception.
*/
+ @Override
protected void perform(PipelineData pipelineData)
throws Exception
{
- RunData data = (RunData) getRunData(pipelineData);
try
{
if (!initialized)
{
initialize();
}
+
executeEvents(pipelineData,
TurbineVelocity.getContext(pipelineData));
}
catch (NoSuchMethodException e)
@@ -149,6 +155,7 @@ public abstract class VelocityActionEven
* @param context Velocity context information.
* @exception Exception a generic exception.
*/
+ @Deprecated
public void executeEvents(RunData data, Context context)
throws Exception
{
@@ -228,7 +235,7 @@ public abstract class VelocityActionEven
public void executeEvents(PipelineData pipelineData, Context context)
throws Exception
{
- RunData data = (RunData) getRunData(pipelineData);
+ RunData data = getRunData(pipelineData);
// Name of the button.
String theButton = null;