package biz.target;
|
|
import foundation.preload.Bucket;
|
|
public class TargetPlanningBucket extends Bucket<TargetPlanning> {
|
private static TargetPlanningBucket instance;
|
private static String activePlanningId;
|
|
public static TargetPlanningBucket getInstance() {
|
if (instance == null) {
|
instance = new TargetPlanningBucket();
|
}
|
|
return instance;
|
}
|
|
public static TargetPlanning getCurrent() {
|
return instance.get(activePlanningId);
|
}
|
|
public void active(String activePlanningId) {
|
instance.activePlanningId = activePlanningId;
|
}
|
|
public static TargetPlanning getOne(String planningId) {
|
return instance.get(planningId);
|
}
|
|
public static void createOnePlanning(String dataVersion, String quarterNo, boolean active) throws Exception {
|
TargetPlanning planning = new TargetPlanning();
|
planning.create(dataVersion, quarterNo);
|
instance.loadOne(planning.getId(), planning);
|
|
if (active) {
|
instance.activePlanningId = planning.getId();
|
}
|
}
|
}
|