[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