paulsp 2002/09/15 09:18:18 Modified: src/java/org/apache/jetspeed/services/registry CastorRegistryService.java build build.xml Log: o Housekeeping directed by checkstyle. No functional changes. o Noted version of checkstyle. Currently we are using 2.3 which is not compatible with version 2.4 from the standpoint of ANT Revision Changes Path 1.19 +180 -129 jakarta-jetspeed/src/java/org/apache/jetspeed/services/registry/CastorRegistryService.java Index: CastorRegistryService.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/services/registry/CastorRegistryService.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- CastorRegistryService.java 15 Sep 2002 14:26:19 -0000 1.18 +++ CastorRegistryService.java 15 Sep 2002 16:18:17 -0000 1.19 @@ -54,32 +54,46 @@ package org.apache.jetspeed.services.registry; -import org.apache.jetspeed.om.registry.*; -import org.apache.jetspeed.om.registry.base.*; +// Jetspeed stuff +import org.apache.jetspeed.om.registry.Registry; +import org.apache.jetspeed.om.registry.RegistryEntry; +import org.apache.jetspeed.om.registry.RegistryException; +import org.apache.jetspeed.om.registry.base.BaseRegistry; +import org.apache.jetspeed.om.registry.base.BasePortletRegistry; //turbine stuff import org.apache.turbine.util.Log; -import org.apache.turbine.services.*; +import org.apache.turbine.services.InitializationException; +import org.apache.turbine.services.TurbineBaseService; +import org.apache.turbine.services.TurbineServices; import org.apache.turbine.services.servlet.TurbineServlet; import org.apache.turbine.services.resources.ResourceService; // castor marshalling import org.exolab.castor.mapping.Mapping; -import org.exolab.castor.mapping.MappingException; import org.exolab.castor.xml.Unmarshaller; import org.exolab.castor.xml.Marshaller; import org.xml.sax.InputSource; import org.apache.xml.serialize.Serializer; import org.apache.xml.serialize.XMLSerializer; import org.apache.xml.serialize.OutputFormat; -import org.w3c.dom.*; +import org.w3c.dom.Document; +import org.w3c.dom.Node; //java stuff -import java.util.*; -import java.io.*; -import java.net.*; +import java.io.File; +import java.io.FileFilter; +import java.io.FileReader; +import java.io.FileOutputStream; +import java.io.OutputStreamWriter; +import java.io.Reader; +import java.util.Enumeration; +import java.util.Hashtable; +import java.util.Iterator; +import java.util.Vector; import javax.servlet.ServletConfig; -import javax.xml.parsers.*; +import javax.xml.parsers.DocumentBuilder; +import javax.xml.parsers.DocumentBuilderFactory; /** *
This is an implementation of the RegistryService
@@ -109,7 +123,8 @@
*/
public class CastorRegistryService
extends TurbineBaseService
- implements RegistryService, FileRegistry {
+ implements RegistryService, FileRegistry
+{
public static final int DEFAULT_REFRESH = 300;
public static final String DEFAULT_EXTENSION = ".xreg";
@@ -148,8 +163,9 @@
* @param regName the name of the registry to fetch
* @return a Registry object if found by the manager or null
*/
- public Registry get( String regName ) {
- return (Registry)registries.get( regName );
+ public Registry get(String regName)
+ {
+ return (Registry) registries.get(regName);
}
/**
@@ -157,7 +173,8 @@
*
* @return an Enumeration of registry names.
*/
- public Enumeration getNames() {
+ public Enumeration getNames()
+ {
return registries.keys();
}
@@ -171,14 +188,20 @@
* registry
* @return a RegistryEntry object if the key is found or null
*/
- public RegistryEntry getEntry( String regName, String entryName ) {
- try {
- return ((Registry)registries.get( regName )).getEntry( entryName );
- } catch ( RegistryException e ) {
- Log.info("Failed to retrieve "+entryName+" from "+regName);
- } catch ( NullPointerException e ) {
+ public RegistryEntry getEntry(String regName, String entryName)
+ {
+ try
+ {
+ return ((Registry) registries.get(regName)).getEntry(entryName);
+ }
+ catch (RegistryException e)
+ {
+ Log.info("Failed to retrieve " + entryName + " from " + regName);
+ }
+ catch (NullPointerException e)
+ {
Log.error(regName + " registry is not known ");
- Log.error( e );
+ Log.error(e);
}
return null;
@@ -201,47 +224,51 @@
return;
}
- Registry registry = (Registry)registries.get( regName );
+ Registry registry = (Registry) registries.get(regName);
- if (registry!=null)
+ if (registry != null)
{
- String fragmentName = (String)entryIndex.get( entry.getName() );
+ String fragmentName = (String) entryIndex.get(entry.getName());
if (fragmentName == null)
{
// either the entry was deleted or it does not exist
// in both cases, use the default fragment
- fragmentName = (String)defaults.get( regName );
+ fragmentName = (String) defaults.get(regName);
}
- RegistryFragment fragment = (RegistryFragment)fragments.get( fragmentName );
+ RegistryFragment fragment = (RegistryFragment) fragments.get(fragmentName);
//Fragment can be (and sometimes is, but should not be) null
- if(fragment == null){
+ if (fragment == null)
+ {
fragment = new RegistryFragment();
- fragment.put(regName,new Vector());
- fragments.put(fragmentName,fragment);
- }else{
- Vector vectRegistry = (Vector)fragment.get(regName);
- if(vectRegistry == null){
- fragment.put(regName,new Vector());
+ fragment.put(regName, new Vector());
+ fragments.put(fragmentName, fragment);
+ }
+ else
+ {
+ Vector vectRegistry = (Vector) fragment.get(regName);
+ if (vectRegistry == null)
+ {
+ fragment.put(regName, new Vector());
}
}
synchronized (entryIndex)
{
- if ( registry.hasEntry( entry.getName() ) )
+ if (registry.hasEntry(entry.getName()))
{
- fragment.setEntry(regName,entry);
+ fragment.setEntry(regName, entry);
registry.setEntry(entry);
}
else
{
- fragment.addEntry(regName,entry);
+ fragment.addEntry(regName, entry);
registry.addEntry(entry);
}
- entryIndex.put(entry.getName(),fragmentName);
+ entryIndex.put(entry.getName(), fragmentName);
}
//As it has changed...
@@ -257,32 +284,32 @@
* @param regName the name of the registry
* @param entryName the name of the entry to remove
*/
- public void removeEntry( String regName, String entryName )
+ public void removeEntry(String regName, String entryName)
{
- if (entryName==null)
+ if (entryName == null)
{
return;
}
- Registry registry = (Registry)registries.get( regName );
+ Registry registry = (Registry) registries.get(regName);
- if (registry!=null)
+ if (registry != null)
{
- String fragmentName = (String)entryIndex.get( entryName );
+ String fragmentName = (String) entryIndex.get(entryName);
if (fragmentName != null)
{
- RegistryFragment fragment = (RegistryFragment)fragments.get( fragmentName );
+ RegistryFragment fragment = (RegistryFragment) fragments.get(fragmentName);
synchronized (entryIndex)
{
- fragment.removeEntry(regName,entryName);
- entryIndex.remove( entryName );
+ fragment.removeEntry(regName, entryName);
+ entryIndex.remove(entryName);
}
}
// the entry is physically removed, remove the dangling reference
- registry.removeEntry( entryName );
+ registry.removeEntry(entryName);
//As the fragment has changed...
saveFragment(fragmentName);
@@ -294,10 +321,10 @@
* This is the early initialization method called by the
* Turbine Service
framework
*/
- public void init( ServletConfig conf ) throws InitializationException
+ public void init(ServletConfig conf) throws InitializationException
{
- ResourceService serviceConf = ((TurbineServices)TurbineServices.getInstance())
+ ResourceService serviceConf = ((TurbineServices) TurbineServices.getInstance())
.getResources(RegistryService.SERVICE_NAME);
String mapFile = null;
Vector names = new Vector();
@@ -307,17 +334,17 @@
try
{
directory = serviceConf.getString("directory");
- mapFile = serviceConf.getString("mapping",DEFAULT_MAPPING);
- extension = serviceConf.getString("extension",DEFAULT_EXTENSION);
- refreshRate = serviceConf.getInt("refreshRate",DEFAULT_REFRESH);
+ mapFile = serviceConf.getString("mapping", DEFAULT_MAPPING);
+ extension = serviceConf.getString("extension", DEFAULT_EXTENSION);
+ refreshRate = serviceConf.getInt("refreshRate", DEFAULT_REFRESH);
- mapFile = TurbineServlet.getRealPath( mapFile );
- directory = TurbineServlet.getRealPath( directory );
+ mapFile = TurbineServlet.getRealPath(mapFile);
+ directory = TurbineServlet.getRealPath(directory);
}
- catch ( Throwable t )
+ catch (Throwable t)
{
- throw new InitializationException( "Unable to initialize CastorRegistryService, missing config keys");
+ throw new InitializationException("Unable to initialize CastorRegistryService, missing config keys");
}
// build the map of default fragments, eahc registry must be associated
@@ -326,23 +353,23 @@
{
ResourceService defaults = serviceConf.getResources("default");
Iterator i = defaults.getKeys();
- while(i.hasNext())
+ while (i.hasNext())
{
- String name = (String)i.next();
+ String name = (String) i.next();
String fragmentFileName = defaults.getString(name);
- String absFileName = new File(directory,fragmentFileName+extension).getAbsolutePath();
+ String absFileName = new File(directory, fragmentFileName + extension).getAbsolutePath();
// add this name in the list of available registries
names.add(name);
// store the default file mapping
- this.defaults.put(name,absFileName);
+ this.defaults.put(name, absFileName);
}
}
catch (Exception e)
{
Log.error("Registry init error", e);
- throw new InitializationException( "Unable to initialize CastorRegistryService, invalid registries definition");
+ throw new InitializationException("Unable to initialize CastorRegistryService, invalid registries definition");
}
// create the serializer output format
@@ -355,25 +382,25 @@
if (mapFile != null)
{
File map = new File(mapFile);
- Log.debug("Loading mapping file "+mapFile);
+ Log.debug("Loading mapping file " + mapFile);
if (map.exists() && map.isFile() && map.canRead())
{
try
{
mapping = new Mapping();
- InputSource is = new InputSource( new FileReader(map) );
- is.setSystemId( mapFile );
- mapping.loadMapping( is );
+ InputSource is = new InputSource(new FileReader(map));
+ is.setSystemId(mapFile);
+ mapping.loadMapping(is);
}
catch (Exception e)
{
- Log.error("Error in mapping creation",e);
- throw new InitializationException("Error in mapping",e);
+ Log.error("Error in mapping creation", e);
+ throw new InitializationException("Error in mapping", e);
}
}
else
{
- throw new InitializationException("Mapping not found or not a file or unreadable: "+mapFile);
+ throw new InitializationException("Mapping not found or not a file or unreadable: " + mapFile);
}
}
@@ -397,7 +424,6 @@
}
// changing the base will trigger a synchronous loading of the fragments
this.watcher.changeBase(base);
-
}
//Mark that we are done
@@ -406,54 +432,62 @@
// load the registries
Enumeration en = names.elements();
- while(en.hasMoreElements()) {
- String name = (String)en.nextElement();
- Registry registry = (Registry)registries.get(name);
+ while (en.hasMoreElements())
+ {
+ String name = (String) en.nextElement();
+ Registry registry = (Registry) registries.get(name);
- if (registry==null)
+ if (registry == null)
{
if (name.equals(org.apache.jetspeed.services.Registry.PORTLET))
+ {
registry = new BasePortletRegistry();
+ }
else
+ {
registry = new BaseRegistry();
- registries.put(name,registry);
+ }
+ registries.put(name, registry);
}
- refresh( name );
+ refresh(name);
}
// Refresh the registry to make sure all