[jboss-cvs] jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/properties ...

Max Rydahl Andersen mandersen at jboss.com
Fri Sep 15 08:49:18 EDT 2006


  User: mandersen
  Date: 06/09/15 08:49:18

  Modified:    hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/properties 
                        HibernatePropertyPage.java
  Log:
  HBX-661 Hibernate Settings only visible from Project Explorer
  fix also make it available if done on a plain Project (e.g. from Resource navigator)
  
  Revision  Changes    Path
  1.6       +22 -8     jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/properties/HibernatePropertyPage.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: HibernatePropertyPage.java
  ===================================================================
  RCS file: /cvsroot/jboss/jbosside/hibernatetools/plugins/org.hibernate.eclipse.console/src/org/hibernate/eclipse/console/properties/HibernatePropertyPage.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -b -r1.5 -r1.6
  --- HibernatePropertyPage.java	7 Jul 2006 13:51:12 -0000	1.5
  +++ HibernatePropertyPage.java	15 Sep 2006 12:49:18 -0000	1.6
  @@ -24,11 +24,14 @@
   import java.net.MalformedURLException;
   import java.net.URL;
   
  +import org.eclipse.core.resources.IProject;
   import org.eclipse.core.resources.ProjectScope;
   import org.eclipse.core.runtime.CoreException;
  +import org.eclipse.core.runtime.IAdaptable;
   import org.eclipse.core.runtime.IStatus;
   import org.eclipse.core.runtime.NullProgressMonitor;
   import org.eclipse.core.runtime.preferences.IScopeContext;
  +import org.eclipse.jdt.core.IJavaElement;
   import org.eclipse.jdt.core.IJavaProject;
   import org.eclipse.jface.dialogs.ErrorDialog;
   import org.eclipse.jface.preference.PreferencePage;
  @@ -232,15 +235,26 @@
   		//ownerText.setText(DEFAULT_OWNER);
   	}
   	
  +	private IProject getProject() {
  +		IAdaptable adaptable= getElement();
  +		if (adaptable != null) {
  +			IJavaElement elem= (IJavaElement) adaptable.getAdapter(IJavaElement.class);
  +			if (elem instanceof IJavaProject) {
  +				return ((IJavaProject) elem).getProject();
  +			}
  +		}
  +		return null;
  +	}
  +	
   	public void loadValues() {
  -		IJavaProject prj = (IJavaProject) getElement();
  -		IScopeContext scope = new ProjectScope(prj.getProject() );
  +		IProject project = getProject();
  +		IScopeContext scope = new ProjectScope(project);
   		
   		Preferences node = scope.getNode("org.hibernate.eclipse.console");
   		
   		if(node!=null) {
   			enableHibernate.setSelection(node.getBoolean("hibernate3.enabled", false) );
  -			String cfg = node.get("default.configuration", prj.getProject().getName() );
  +			String cfg = node.get("default.configuration", project.getName() );
   			ConsoleConfiguration configuration = KnownConfigurations.getInstance().find(cfg);
   			if(configuration==null) {
   				selectedConfiguration.setText("");
  @@ -251,8 +265,8 @@
   		
   	}
   	public boolean performOk() {
  -		IJavaProject prj = (IJavaProject) getElement();
  -		IScopeContext scope = new ProjectScope(prj.getProject() );
  +		IProject project = getProject();
  +		IScopeContext scope = new ProjectScope(project);
   		
   		Preferences node = scope.getNode("org.hibernate.eclipse.console");
   		
  @@ -271,12 +285,12 @@
   		
   		try {
   			if(enableHibernate.getSelection() ) {
  -				ProjectUtils.addProjectNature(prj.getProject(), "org.hibernate.eclipse.console.hibernateNature", new NullProgressMonitor() );
  +				ProjectUtils.addProjectNature(project, "org.hibernate.eclipse.console.hibernateNature", new NullProgressMonitor() );
   			} else {
  -				ProjectUtils.removeProjectNature(prj.getProject(), "org.hibernate.eclipse.console.hibernateNature", new NullProgressMonitor() );
  +				ProjectUtils.removeProjectNature(project, "org.hibernate.eclipse.console.hibernateNature", new NullProgressMonitor() );
   			}
   		} catch(CoreException ce) {
  -			HibernateConsolePlugin.getDefault().logErrorMessage("Could not activate Hibernate nature on project " + prj.getProject().getName(), ce);
  +			HibernateConsolePlugin.getDefault().logErrorMessage("Could not activate Hibernate nature on project " + project.getName(), ce);
   			HibernateConsolePlugin.getDefault().log(ce.getStatus() );
   		}
   		return true;
  
  
  



More information about the jboss-cvs-commits mailing list