-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathSetDataAttributeWorkflow.java
More file actions
32 lines (27 loc) · 1.16 KB
/
SetDataAttributeWorkflow.java
File metadata and controls
32 lines (27 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package io.iworkflow.integ.persistence;
import io.iworkflow.core.ObjectWorkflow;
import io.iworkflow.core.StateDef;
import io.iworkflow.core.persistence.DataAttributeDef;
import io.iworkflow.core.persistence.PersistenceFieldDef;
import io.iworkflow.gen.models.Context;
import org.springframework.stereotype.Component;
import java.util.Arrays;
import java.util.List;
@Component
public class SetDataAttributeWorkflow implements ObjectWorkflow {
public static final String DATA_OBJECT_KEY = "data-obj-key-1";
public static final String DATA_OBJECT_MODEL_KEY = "data-obj-1";
public static final String DATA_OBJECT_KEY_PREFIX = "data-obj-key-prefix-";
@Override
public List<StateDef> getWorkflowStates() {
return Arrays.asList(StateDef.startingState(new SetDataAttributeWorkflowState1()));
}
@Override
public List<PersistenceFieldDef> getPersistenceSchema() {
return Arrays.asList(
DataAttributeDef.create(String.class, DATA_OBJECT_KEY),
DataAttributeDef.create(Context.class, DATA_OBJECT_MODEL_KEY),
DataAttributeDef.createByPrefix(Long.class, DATA_OBJECT_KEY_PREFIX)
);
}
}