[New] added SimpleActivityCreationPolicy

This commit is contained in:
Robert von Burg 2023-04-17 08:40:23 +02:00
parent f6221940cc
commit 3dae027cd2
Signed by: eitch
GPG Key ID: 75DB9C85C74331F7
1 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package li.strolch.execution.policy;
import static li.strolch.model.StrolchModelConstants.PolicyConstants.PARAM_ORDER;
import li.strolch.model.Order;
import li.strolch.model.activity.Activity;
import li.strolch.persistence.api.StrolchTransaction;
public class SimpleActivityCreationPolicy extends ActivityCreationPolicy {
public SimpleActivityCreationPolicy(StrolchTransaction tx) {
super(tx);
}
@Override
public Activity create(Order order) {
// create a new activity by using the template
Activity activity = tx().getActivityTemplate(order.getType());
activity.setName(order.getName());
activity.setRelationId(PARAM_ORDER, order.getId());
tx().add(activity);
return activity;
}
}