[jboss-cvs] jbosside/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core ...
Robert Stryker
rob.stryker at jboss.com
Fri Apr 20 05:38:15 EDT 2007
User: rawb
Date: 07/04/20 05:38:15
Added: core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core
CorePreferenceManager.java
Log:
Global and project-specific view and builder preferences implemented
Revision Changes Path
1.1 date: 2007/04/20 09:38:15; author: rawb; state: Exp;jbosside/core/plugins/org.jboss.ide.eclipse.archives.core/src/main/org/jboss/ide/eclipse/archives/core/CorePreferenceManager.java
Index: CorePreferenceManager.java
===================================================================
package org.jboss.ide.eclipse.archives.core;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.core.runtime.QualifiedName;
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.core.runtime.preferences.DefaultScope;
public class CorePreferenceManager extends AbstractPreferenceInitializer {
public static final String AUTOMATIC_BUILDER_ENABLED = "org.jboss.ide.eclipse.archives.core.automaticBuilderEnabled";
public static boolean isBuilderEnabled(IAdaptable adaptable) {
QualifiedName name = new QualifiedName(ArchivesCorePlugin.PLUGIN_ID, AUTOMATIC_BUILDER_ENABLED);
if( adaptable != null ) {
IResource resource = (IResource)adaptable.getAdapter(IResource.class);
// if the resource is null or the resource has no preference val, use global val
try {
if( resource != null && resource.getPersistentProperty(name) != null) {
return Boolean.parseBoolean(resource.getPersistentProperty(name));
}
} catch( CoreException ce ) {}
}
return new DefaultScope().getNode(ArchivesCorePlugin.PLUGIN_ID).getBoolean(AUTOMATIC_BUILDER_ENABLED, true);
}
public static void setBuilderEnabled(IAdaptable adaptable, boolean value) {
QualifiedName name = new QualifiedName(ArchivesCorePlugin.PLUGIN_ID, AUTOMATIC_BUILDER_ENABLED);
if( adaptable != null ) {
IResource resource = (IResource)adaptable.getAdapter(IResource.class);
// if the resource is null or the resource has no preference val, use global val
try {
if( resource != null && resource.getPersistentProperty(name) != null) {
resource.setPersistentProperty(name, new Boolean(value).toString());
return;
}
} catch( CoreException ce ) {}
}
new DefaultScope().getNode(ArchivesCorePlugin.PLUGIN_ID).putBoolean(AUTOMATIC_BUILDER_ENABLED, value);
}
public void initializeDefaultPreferences() {
new DefaultScope().getNode(ArchivesCorePlugin.PLUGIN_ID).putBoolean(AUTOMATIC_BUILDER_ENABLED, true);
}
}
More information about the jboss-cvs-commits
mailing list