You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by ju...@apache.org on 2006/01/20 12:52:04 UTC

svn commit: r370795 - /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/

Author: jukka
Date: Fri Jan 20 03:51:49 2006
New Revision: 370795

URL: http://svn.apache.org/viewcvs?rev=370795&view=rev
Log:
JCR-306: Reverted finalization of the Config classes. There appear to be valid use cases for subclassing the configuration.

Modified:
    incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/AccessManagerConfig.java
    incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/FileSystemConfig.java
    incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/LoginModuleConfig.java
    incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/PersistenceManagerConfig.java
    incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/RepositoryConfig.java
    incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/SearchConfig.java
    incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/VersioningConfig.java
    incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/WorkspaceConfig.java
    incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/package.html

Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/AccessManagerConfig.java
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/AccessManagerConfig.java?rev=370795&r1=370794&r2=370795&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/AccessManagerConfig.java (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/AccessManagerConfig.java Fri Jan 20 03:51:49 2006
@@ -25,7 +25,7 @@
  *
  * @see RepositoryConfig#getAccessManagerConfig()
  */
-public final class AccessManagerConfig extends BeanConfig {
+public class AccessManagerConfig extends BeanConfig {
 
     /**
      * Creates an access manager configuration object from the

Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/FileSystemConfig.java
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/FileSystemConfig.java?rev=370795&r1=370794&r2=370795&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/FileSystemConfig.java (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/FileSystemConfig.java Fri Jan 20 03:51:49 2006
@@ -28,7 +28,7 @@
  * previously created by the {@link #init() init()} method.
  *
  */
-public final class FileSystemConfig extends BeanConfig {
+public class FileSystemConfig extends BeanConfig {
 
     /** The initialized file system implementation. */
     private FileSystem fs;

Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/LoginModuleConfig.java
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/LoginModuleConfig.java?rev=370795&r1=370794&r2=370795&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/LoginModuleConfig.java (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/LoginModuleConfig.java Fri Jan 20 03:51:49 2006
@@ -28,7 +28,7 @@
  * @see RepositoryConfig#getLoginModuleConfig()
  * @version $Id$
  */
-public final class LoginModuleConfig extends BeanConfig {
+public class LoginModuleConfig extends BeanConfig {
 
     /**
      * Creates an access manager configuration object from the

Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/PersistenceManagerConfig.java
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/PersistenceManagerConfig.java?rev=370795&r1=370794&r2=370795&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/PersistenceManagerConfig.java (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/PersistenceManagerConfig.java Fri Jan 20 03:51:49 2006
@@ -25,7 +25,7 @@
  *
  * @see WorkspaceConfig#getPersistenceManagerConfig()
  */
-public final class PersistenceManagerConfig extends BeanConfig {
+public class PersistenceManagerConfig extends BeanConfig {
 
     /**
      * Creates a persistence manager configuration object from the

Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/RepositoryConfig.java
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/RepositoryConfig.java?rev=370795&r1=370794&r2=370795&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/RepositoryConfig.java (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/RepositoryConfig.java Fri Jan 20 03:51:49 2006
@@ -57,7 +57,7 @@
  * addition the workspace configuration object keeps track of all configured
  * workspaces.
  */
-public final class RepositoryConfig {
+public class RepositoryConfig {
 
     /** Name of the workspace configuration file. */
     private static final String WORKSPACE_XML = "workspace.xml";

Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/SearchConfig.java
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/SearchConfig.java?rev=370795&r1=370794&r2=370795&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/SearchConfig.java (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/SearchConfig.java Fri Jan 20 03:51:49 2006
@@ -30,7 +30,7 @@
  *
  * @see WorkspaceConfig#getSearchConfig()
  */
-public final class SearchConfig extends BeanConfig {
+public class SearchConfig extends BeanConfig {
 
     /**
      * The search index file system configuration, or <code>null</code> if

Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/VersioningConfig.java
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/VersioningConfig.java?rev=370795&r1=370794&r2=370795&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/VersioningConfig.java (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/VersioningConfig.java Fri Jan 20 03:51:49 2006
@@ -30,7 +30,7 @@
  *
  * @see RepositoryConfig#getVersioningConfig()
  */
-public final class VersioningConfig {
+public class VersioningConfig {
 
     /**
      * Versioning home directory.

Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/WorkspaceConfig.java
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/WorkspaceConfig.java?rev=370795&r1=370794&r2=370795&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/WorkspaceConfig.java (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/WorkspaceConfig.java Fri Jan 20 03:51:49 2006
@@ -25,7 +25,7 @@
  * search index configuration. The search index is an optional part of the
  * configuration.
  */
-public final class WorkspaceConfig {
+public class WorkspaceConfig {
 
     /**
      * Workspace home directory.

Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/package.html
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/package.html?rev=370795&r1=370794&r2=370795&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/package.html (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/config/package.html Fri Jan 20 03:51:49 2006
@@ -45,11 +45,13 @@
 
 <h2>Modifying configuration</h2>
 <p>
-The configuration classes in this package are immutable and <code>final</code>
-to enforce the contract that the configuration should not be modified once
-it has been intstantiated. The public constructors allow a limited form of
-dynamic configurability for Jackrabbit, but note that the only officially
-supported Jackrabbit configuration interface are the XML configuration files.
+The configuration classes in this package are immutable to enforce the
+contract that the configuration should not be modified once it has been
+intstantiated. It is possible to subclass the configuration classes as long
+as the immutability contract is not broken. The public constructors allow
+a limited form of dynamic configurability for Jackrabbit, but note that the
+only officially supported Jackrabbit configuration interface are the XML
+configuration files.
 </p>
 
 </body>