1 package oic.simulator.serviceprovider.resource;
3 import java.util.ArrayList;
4 import java.util.Iterator;
7 import oic.simulator.serviceprovider.utils.Constants;
9 import org.oic.simulator.AutomationType;
11 public class AutomationSettingHelper {
12 private String settingID;
13 private String settingValue;
14 private List<String> allowedValues;
16 public String getSettingID() {
20 public void setSettingID(String settingID) {
21 this.settingID = settingID;
24 public String getSettingValue() {
28 public void setSettingValue(String settingValue) {
29 this.settingValue = settingValue;
32 public List<String> getAllowedValues() {
36 public void setAllowedValues(List<String> allowedValues) {
37 this.allowedValues = allowedValues;
40 public void addAllowedValue(String newText) {
41 if (null != allowedValues) {
42 allowedValues.add(newText);
46 public static List<AutomationSettingHelper> getAutomationSettings(
47 LocalResourceAttribute attribute) {
48 List<AutomationSettingHelper> settingList = null;
49 boolean invalidSetting;
50 if (null != attribute) {
51 settingList = new ArrayList<AutomationSettingHelper>();
52 for (int count = 0; count < Constants.AUTOMATION_SETTINGS_COUNT; count++) {
53 invalidSetting = false;
54 AutomationSettingHelper setting = new AutomationSettingHelper();
55 if (Constants.AUTOMATION_SETTINGS[count]
56 .equals(Constants.AUTOMATION_TYPE)) {
57 setting.setSettingID(Constants.AUTOMATION_TYPE);
58 setting.setSettingValue(attribute.getAutomationType()
60 List<String> valueList = new ArrayList<String>();
61 valueList.add(AutomationType.NORMAL.toString());
62 valueList.add(AutomationType.RECURRENT.toString());
63 setting.setAllowedValues(valueList);
64 } else if (Constants.AUTOMATION_SETTINGS[count]
65 .equals(Constants.UPDATE_INTERVAL_IN_MS)) {
66 setting.setSettingID(Constants.UPDATE_INTERVAL_IN_MS);
67 setting.setSettingValue(String.valueOf(attribute
68 .getAutomationUpdateInterval()));
69 List<String> valueList = new ArrayList<String>();
70 for (int index = 1; index <= 10; index++) {
71 valueList.add(String.valueOf(index * 500));
73 setting.setAllowedValues(valueList);
75 invalidSetting = true;
77 if (!invalidSetting) {
78 settingList.add(setting);
85 public static void updateAutomationStatus(
86 List<AutomationSettingHelper> localSettingList, String status) {
87 if (null != localSettingList && null != status) {
88 Iterator<AutomationSettingHelper> settingItr = localSettingList
90 AutomationSettingHelper setting;
91 while (settingItr.hasNext()) {
92 setting = settingItr.next();
93 if (null != setting) {
94 if (setting.getSettingID().equals(Constants.AUTOMATION)) {
95 setting.setSettingValue(status);