[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