Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgkessler2007-08-27 19:20:10 +0000
committergkessler2007-08-27 19:20:10 +0000
commit06d38bab18bd4a90490c5bd938c98b218da75a50 (patch)
tree3bf1d282c69a3a977fd74d86044453ffde00816f
parentcb5f40a7db7bf4a619c66d75c20729deae1dd177 (diff)
downloadwebtools.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.java11
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();){

Back to the top