PageEnvelope envelope = PageEnvelopeFactory.getInstance().getPageEnvelope(objectModel);
Document document = envelope.getDocument();
WorkflowFactory factory = WorkflowFactory.newInstance();
if (factory.hasWorkflow(document)) {
WorkflowInstance instance = factory.buildInstance(document);
if (name.equals(STATE)) {
value = instance.getCurrentState().toString();
}
else if (name.startsWith(VARIABLE_PREFIX)) {
String variableName = name.substring(VARIABLE_PREFIX.length());