Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/jsfappconfig/AbstractJSFAppConfigLocater.java')
-rw-r--r--jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/jsfappconfig/AbstractJSFAppConfigLocater.java72
1 files changed, 32 insertions, 40 deletions
diff --git a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/jsfappconfig/AbstractJSFAppConfigLocater.java b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/jsfappconfig/AbstractJSFAppConfigLocater.java
index f9f9ac35d..883ee514a 100644
--- a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/jsfappconfig/AbstractJSFAppConfigLocater.java
+++ b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/core/jsfappconfig/AbstractJSFAppConfigLocater.java
@@ -15,9 +15,11 @@ import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;
+import org.eclipse.jst.jsf.core.jsfappconfig.internal.IJSFAppConfigManager;
+
/**
* Abstract implementation of {@link IJSFAppConfigLocater} that provides common
- * locater functionality. {@link IJSFAppConfigLocater} implementations should
+ * locater functionality. {@link IJSFAppConfigLocater} implementations MUST
* extend this class or provide similar functionality.
*
* <p><b>Provisional API - subject to change</b></p>
@@ -28,43 +30,33 @@ public abstract class AbstractJSFAppConfigLocater implements IJSFAppConfigLocate
/**
* {@link JSFAppConfigManager} instance to which this locater belongs.
+ * @deprecated - DO NOT USE
*/
protected JSFAppConfigManager manager = null;
+
+ /**
+ * {@link IJSFAppConfigManager} instance to which this locater belongs.
+ */
+ private IJSFAppConfigManager _manager;
/**
* Set of known {@link IJSFAppConfigProvider} instances.
*/
protected Set configProviders = new LinkedHashSet();
-
- /* (non-Javadoc)
- * @see org.eclipse.jst.jsf.core.jsfappconfig.IJSFAppConfigLocater#setJSFAppConfigManager(org.eclipse.jst.jsf.core.jsfappconfig.JSFAppConfigManager)
- */
- public void setJSFAppConfigManager(JSFAppConfigManager manager) {
- this.manager = manager;
+
+ public void setJSFAppConfigManager(final IJSFAppConfigManager manager) {
+ this._manager = manager;
}
-
- /*
- * (non-Javadoc)
- * @see org.eclipse.jst.jsf.core.jsfappconfig.IJSFAppConfigLocater#getJSFAppConfigManager()
- */
- public JSFAppConfigManager getJSFAppConfigManager() {
- return manager;
+
+ public IJSFAppConfigManager getJSFAppConfigManager() {
+ return _manager;
}
- /* (non-Javadoc)
- * @see org.eclipse.jst.jsf.core.jsfappconfig.IJSFAppConfigLocater#startLocating()
- */
public abstract void startLocating();
- /* (non-Javadoc)
- * @see org.eclipse.jst.jsf.core.jsfappconfig.IJSFAppConfigLocater#stopLocating()
- */
public abstract void stopLocating();
- /* (non-Javadoc)
- * @see org.eclipse.jst.jsf.core.jsfappconfig.IJSFAppConfigLocater#getJSFAppConfigProviders()
- */
- public Set getJSFAppConfigProviders() {
+ public Set<IJSFAppConfigProvider> getJSFAppConfigProviders() {
return configProviders;
}
@@ -77,11 +69,11 @@ public abstract class AbstractJSFAppConfigLocater implements IJSFAppConfigLocate
* added.
* @return true if instance was added, else false.
*/
- protected boolean addConfigProvider(IJSFAppConfigProvider configProvider) {
- boolean added = configProviders.add(configProvider);
- if (added && manager != null) {
+ protected boolean addConfigProvider(final IJSFAppConfigProvider configProvider) {
+ final boolean added = configProviders.add(configProvider);
+ if (added && getJSFAppConfigManager() != null) {
configProvider.setJSFAppConfigLocater(this);
- manager.notifyJSFAppConfigProvidersChangeListeners(
+ getJSFAppConfigManager().notifyJSFAppConfigProvidersChangeListeners(
configProvider,
JSFAppConfigProvidersChangeEvent.ADDED);
}
@@ -97,13 +89,13 @@ public abstract class AbstractJSFAppConfigLocater implements IJSFAppConfigLocate
* removed.
* @return true if instance was removed, else false.
*/
- protected boolean removeConfigProvider(IJSFAppConfigProvider configProvider) {
+ protected boolean removeConfigProvider(final IJSFAppConfigProvider configProvider) {
if (configProvider != null) {
configProvider.releaseFacesConfigModel();
}
- boolean removed = configProviders.remove(configProvider);
- if (removed && manager != null) {
- manager.notifyJSFAppConfigProvidersChangeListeners(
+ final boolean removed = configProviders.remove(configProvider);
+ if (removed && getJSFAppConfigManager() != null) {
+ getJSFAppConfigManager().notifyJSFAppConfigProvidersChangeListeners(
configProvider,
JSFAppConfigProvidersChangeEvent.REMOVED);
}
@@ -122,13 +114,13 @@ public abstract class AbstractJSFAppConfigLocater implements IJSFAppConfigLocate
* @param newConfigProviders New set of {@link IJSFAppConfigProvider}
* instances.
*/
- protected void updateConfigProviders(Set newConfigProviders) {
+ protected void updateConfigProviders(final Set newConfigProviders) {
if (newConfigProviders != null) {
- LinkedHashSet oldConfigProviders = new LinkedHashSet();
+ final LinkedHashSet oldConfigProviders = new LinkedHashSet();
//iterate over existing set
- Iterator itConfigProviders = configProviders.iterator();
+ final Iterator itConfigProviders = configProviders.iterator();
while (itConfigProviders.hasNext()) {
- IJSFAppConfigProvider configProvider = (IJSFAppConfigProvider)itConfigProviders.next();
+ final IJSFAppConfigProvider configProvider = (IJSFAppConfigProvider)itConfigProviders.next();
//remove provider from new set if it is already in existing set
if (!newConfigProviders.remove(configProvider)) {
//stage removal of existing provider that is not in new set
@@ -136,16 +128,16 @@ public abstract class AbstractJSFAppConfigLocater implements IJSFAppConfigLocate
}
}
//remove providers that are not in new set from existing set
- Iterator itOldConfigProviders = oldConfigProviders.iterator();
+ final Iterator itOldConfigProviders = oldConfigProviders.iterator();
while (itOldConfigProviders.hasNext()) {
- IJSFAppConfigProvider configProvider = (IJSFAppConfigProvider)itOldConfigProviders.next();
+ final IJSFAppConfigProvider configProvider = (IJSFAppConfigProvider)itOldConfigProviders.next();
//call removeConfigProvider(...) method so manager's listeners are notified
removeConfigProvider(configProvider);
}
//add providers that are still in new set to existing set
- Iterator itNewConfigProviders = newConfigProviders.iterator();
+ final Iterator itNewConfigProviders = newConfigProviders.iterator();
while (itNewConfigProviders.hasNext()) {
- IJSFAppConfigProvider configProvider = (IJSFAppConfigProvider)itNewConfigProviders.next();
+ final IJSFAppConfigProvider configProvider = (IJSFAppConfigProvider)itNewConfigProviders.next();
//call addConfigProvider(...) method so manager's listeners are notified
addConfigProvider(configProvider);
}

Back to the top