diff options
author | gkessler | 2007-08-27 19:20:10 +0000 |
---|---|---|
committer | gkessler | 2007-08-27 19:20:10 +0000 |
commit | 06d38bab18bd4a90490c5bd938c98b218da75a50 (patch) | |
tree | 3bf1d282c69a3a977fd74d86044453ffde00816f | |
parent | cb5f40a7db7bf4a619c66d75c20729deae1dd177 (diff) | |
download | webtools.jsf-06d38bab18bd4a90490c5bd938c98b218da75a50.tar.gz webtools.jsf-06d38bab18bd4a90490c5bd938c98b218da75a50.tar.xz webtools.jsf-06d38bab18bd4a90490c5bd938c98b218da75a50.zip |
[200932] JSF Content assist throws NPE for action attribute if project doesn't have JSF facet
-rw-r--r-- | jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/taglibprocessing/attributevalues/ActionType.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/taglibprocessing/attributevalues/ActionType.java b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/taglibprocessing/attributevalues/ActionType.java index a23626e30..7723b6d93 100644 --- a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/taglibprocessing/attributevalues/ActionType.java +++ b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/taglibprocessing/attributevalues/ActionType.java @@ -63,8 +63,12 @@ public class ActionType extends MethodBindingType implements IPossibleValues{ //optimize IWorkspaceContextResolver wr = IStructuredDocumentContextResolverFactory.INSTANCE.getWorkspaceContextResolver(getStructuredDocumentContext()); if (wr == null) - return false;//shouldn't get here + return true;//shouldn't get here + //in case that this is not JSF faceted or missing configs, need to pass + if (JSFAppConfigManager.getInstance(wr.getProject()) == null) + return true; + IFile jsp = (IFile)wr.getResource(); List rules = JSFAppConfigManager.getInstance(wr.getProject()).getNavigationRulesForPage(jsp); for(Iterator it=rules.iterator();it.hasNext();){ @@ -79,18 +83,15 @@ public class ActionType extends MethodBindingType implements IPossibleValues{ getValidationMessages().add(msg); return false; - - } /* (non-Javadoc) * @see org.eclipse.jst.jsf.metadataprocessors.features.IPossibleValues#getPossibleValues() */ public List getPossibleValues() { - // TODO getNavigationRules for this page from JSFAppMgr List ret = new ArrayList(); IWorkspaceContextResolver wr = IStructuredDocumentContextResolverFactory.INSTANCE.getWorkspaceContextResolver(getStructuredDocumentContext()); - if (wr != null){ + if (wr != null && JSFAppConfigManager.getInstance(wr.getProject()) != null) {//may not be JSF faceted project or know faces-config){ IFile jsp = (IFile)wr.getResource(); List rules = JSFAppConfigManager.getInstance(wr.getProject()).getNavigationRulesForPage(jsp); for(Iterator it=rules.iterator();it.hasNext();){ |