You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by we...@apache.org on 2004/05/11 20:44:05 UTC
cvs commit: jakarta-jetspeed-2/components/prefs/src/java/org/apache/jetspeed/prefs/impl PreferencesProviderImpl.java
weaver 2004/05/11 11:44:05
Modified: components/prefs/src/java/org/apache/jetspeed/prefs/impl
Tag: NANOCONTAINER_DEPLOYER
PreferencesProviderImpl.java
Log:
made PreferenceProviderImpl Startable so that it loads into the classloader
Revision Changes Path
No revision
No revision
1.3.2.1 +88 -71 jakarta-jetspeed-2/components/prefs/src/java/org/apache/jetspeed/prefs/impl/PreferencesProviderImpl.java
Index: PreferencesProviderImpl.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed-2/components/prefs/src/java/org/apache/jetspeed/prefs/impl/PreferencesProviderImpl.java,v
retrieving revision 1.3
retrieving revision 1.3.2.1
diff -u -r1.3 -r1.3.2.1
--- PreferencesProviderImpl.java 10 Mar 2004 22:35:09 -0000 1.3
+++ PreferencesProviderImpl.java 11 May 2004 18:44:05 -0000 1.3.2.1
@@ -1,71 +1,88 @@
-/* Copyright 2004 Apache Software Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.jetspeed.prefs.impl;
-
-import org.apache.jetspeed.prefs.PreferencesProvider;
-import org.apache.jetspeed.components.persistence.store.PersistenceStoreContainer;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-/**
- * @author <a href="">David Le Strat</a>
- *
- */
-public class PreferencesProviderImpl implements PreferencesProvider
-{
- /** Logger. */
- private static final Log log = LogFactory.getLog(PreferencesProviderImpl.class);
-
- /** The {@link PreferencesProvider} instance. */
- static PreferencesProvider prefProvider;
-
- /** The persistence store container. */
- private PersistenceStoreContainer storeContainer;
-
- /** The store name. */
- private String storeKeyName;
-
- /**
- * <p>Constructor providing the {@link PersistenceStoreContainer}
- * and store key name and the {@link java.util.prefs.PreferencesFactory}.</p>
- */
- public PreferencesProviderImpl(PersistenceStoreContainer storeContainer, String storeKeyName, String prefsFactoryImpl)
- {
- if (log.isDebugEnabled()) log.debug("Constructing PreferencesProviderImpl...");
- this.storeContainer = storeContainer;
- this.storeKeyName = storeKeyName;
- System.setProperty("java.util.prefs.PreferencesFactory", prefsFactoryImpl);
- PreferencesProviderImpl.prefProvider = this;
-
- }
-
- /**
- * @see org.apache.jetspeed.prefs.PreferencesProvider#getStoreContainer()
- */
- public PersistenceStoreContainer getStoreContainer()
- {
- return this.storeContainer;
- }
-
- /**
- * @see org.apache.jetspeed.prefs.PreferencesProvider#getStoreKeyName()
- */
- public String getStoreKeyName()
- {
- return this.storeKeyName;
- }
-
-}
+/* Copyright 2004 Apache Software Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.jetspeed.prefs.impl;
+
+import org.apache.jetspeed.prefs.PreferencesProvider;
+import org.apache.jetspeed.components.persistence.store.PersistenceStoreContainer;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.picocontainer.Startable;
+
+/**
+ * @author <a href="">David Le Strat</a>
+ *
+ */
+public class PreferencesProviderImpl implements PreferencesProvider, Startable
+{
+ /** Logger. */
+ private static final Log log = LogFactory.getLog(PreferencesProviderImpl.class);
+
+ /** The {@link PreferencesProvider} instance. */
+ static PreferencesProvider prefProvider;
+
+ /** The persistence store container. */
+ private PersistenceStoreContainer storeContainer;
+
+ /** The store name. */
+ private String storeKeyName;
+
+ /**
+ * <p>Constructor providing the {@link PersistenceStoreContainer}
+ * and store key name and the {@link java.util.prefs.PreferencesFactory}.</p>
+ */
+ public PreferencesProviderImpl(PersistenceStoreContainer storeContainer, String storeKeyName, String prefsFactoryImpl)
+ {
+ if (log.isDebugEnabled()) log.debug("Constructing PreferencesProviderImpl...");
+ this.storeContainer = storeContainer;
+ this.storeKeyName = storeKeyName;
+ System.setProperty("java.util.prefs.PreferencesFactory", prefsFactoryImpl);
+ PreferencesProviderImpl.prefProvider = this;
+
+ }
+
+ /**
+ * @see org.apache.jetspeed.prefs.PreferencesProvider#getStoreContainer()
+ */
+ public PersistenceStoreContainer getStoreContainer()
+ {
+ return this.storeContainer;
+ }
+
+ /**
+ * @see org.apache.jetspeed.prefs.PreferencesProvider#getStoreKeyName()
+ */
+ public String getStoreKeyName()
+ {
+ return this.storeKeyName;
+ }
+
+ /* (non-Javadoc)
+ * @see org.picocontainer.Startable#start()
+ */
+ public void start()
+ {
+ // Needs to be started so that it becomes registered as a provider
+
+ }
+ /* (non-Javadoc)
+ * @see org.picocontainer.Startable#stop()
+ */
+ public void stop()
+ {
+ // TODO Auto-generated method stub
+
+ }
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org