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