Sure, I meant you need to create your own inner class:
private static class WorkflowEntryProcessor extends EntryProcessor {
@Override
public Object process(MutableEntry<Long, Workflow> entry, Object...
arguments) throws EntryProcessorException {
System.out.println("EntryProcessor started");
Workflow w = entry.getValue();
if (!w.getStatus().equals(Constants.WorkflowStatus.STOPPED))
throw new EntryProcessorException("Workflow not in stopped
state");
w.setStatus(Constants.WorkflowStatus.RUNNING);
entry.setValue(w);
return null;
}
}
and use it like: workflowIgniteCache.invoke(id, new
WorkflowEntryProcessor());
Also, are there any exception in logs? I'll try to reproduce it if doesn't
help. In thread dumps I see that thread that processes invoke() is hanged on
IgniteQueue deserialization, but I don't see why it happens. Is it possible
that your class Workflow has IgniteQueue in fields?
Thanks!
-Dmitry
--
Sent from: http://apache-ignite-users.70518.x6.nabble.com/