final List<TCon> effects = ServerSCLHandlerValueRequest.getEffects(graph, anyFunction);
- final Function1<CommandContext, CommandResult> fn = anyFunction.getValue(graph);
- String expression = anyFunction.getPropertyValue(graph, "expression");
+ Function1<CommandContext, CommandResult> fn = anyFunction.getValue(graph);
+ //String expression = anyFunction.getPropertyValue(graph, "expression");
final Session session = graph.getSession();
- return new AbstractResponseHandler(expression) {
+ return new AbstractResponseHandler(fn) {
private String formatError(RequestProcessor proc, Throwable t) {
package org.simantics.document.server.handler;
+import org.simantics.document.server.io.CommandContext;
+import org.simantics.document.server.io.CommandResult;
+import org.simantics.scl.runtime.function.Function1;
+
public abstract class AbstractResponseHandler extends AbstractEventHandler {
- private String expression;
+ private Function1<CommandContext, CommandResult> fn;
- public AbstractResponseHandler(String expression) {
- this.expression = expression;
+ public AbstractResponseHandler(Function1<CommandContext, CommandResult> fn) {
+ this.fn = fn;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
- result = prime * result + ((expression == null) ? 0 : expression.hashCode());
+ result = prime * result + ((fn == null) ? 0 : fn.hashCode());
return result;
}
if (getClass() != obj.getClass())
return false;
AbstractResponseHandler other = (AbstractResponseHandler) obj;
- if (expression == null) {
- if (other.expression != null)
+ if (fn == null) {
+ if (other.fn != null)
return false;
- } else if (!expression.equals(other.expression))
+ } else if (!fn.equals(other.fn))
return false;
return true;
}