diff options
Diffstat (limited to 'jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/internal/strategy/TestableResourceFactoryStrategy.java')
-rw-r--r-- | jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/internal/strategy/TestableResourceFactoryStrategy.java | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/internal/strategy/TestableResourceFactoryStrategy.java b/jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/internal/strategy/TestableResourceFactoryStrategy.java deleted file mode 100644 index c935e011a..000000000 --- a/jsf/plugins/org.eclipse.jst.jsf.common/src/org/eclipse/jst/jsf/common/internal/strategy/TestableResourceFactoryStrategy.java +++ /dev/null @@ -1,43 +0,0 @@ -package org.eclipse.jst.jsf.common.internal.strategy; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.resources.IResource; -import org.eclipse.core.runtime.QualifiedName; - - -/** - * Copy of {@link TestableProjectFactoryStrategy} except that this can accept IResources - * - * An abstract class that, when given a project resource and a project session key, - * will provide the instance of OUTPUT to use, or, - * no result will be returned if the resource is not a project. - * <p> - * Users need only set the project session property with the key and OUTPUT instance - * @param <OUTPUT> - */ -public abstract class TestableResourceFactoryStrategy<OUTPUT> implements ISimpleStrategy<IResource, OUTPUT> { - private QualifiedName _key; - - /** - * @param testableFactorySessionKey - project property session key for property value holding testable instance - */ - public TestableResourceFactoryStrategy(final QualifiedName testableFactorySessionKey) { - _key = testableFactorySessionKey; - } - - public OUTPUT perform(final IResource resource) throws Exception { - if (_key != null && resource != null) { - if (resource instanceof IProject) { - final Object factory = ((IProject)resource).getSessionProperties().get(_key); - if (factory != null) - return (OUTPUT)factory; - } - } - return getNoResult(); - } - - public OUTPUT getNoResult() { - return null; - } - -} |