Fixed issue with actions on manage groups dialog I introduced recently

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6922 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Gavin Cornwell
2007-10-05 09:00:20 +00:00
parent 219d0738ef
commit 7f31e1a888
38 changed files with 197 additions and 73 deletions

View File

@@ -24,10 +24,12 @@
*/
package org.alfresco.web.ui.repo.component.evaluator;
import java.io.PrintWriter;
import java.io.StringWriter;
import javax.faces.context.FacesContext;
import javax.faces.el.ValueBinding;
import org.alfresco.config.ConfigException;
import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.web.action.ActionEvaluator;
import org.alfresco.web.bean.repository.Node;
@@ -56,12 +58,30 @@ public class ActionInstanceEvaluator extends BaseEvaluator
{
result = this.getEvaluator().evaluate((Node)obj);
}
else
{
result = this.getEvaluator().evaluate(obj);
}
}
catch (Exception err)
{
// return default value on error
s_logger.warn("Error during ActionInstanceEvaluator evaluation of " + this.getEvaluator() +
": " + err.getMessage());
// return default value on error and report meaningful error
StringBuilder builder = new StringBuilder("Error during ActionInstanceEvaluator evaluation of ");
builder.append(this.getEvaluator()).append(": ");
String msg = err.getMessage();
if (msg != null)
{
builder.append(msg);
}
else
{
StringWriter strWriter = new StringWriter();
PrintWriter writer = new PrintWriter(strWriter);
err.printStackTrace(writer);
builder.append(strWriter.toString());
}
s_logger.warn(builder.toString());
}
return result;