From 778fab112f8d01ef630a9705d458ef858f40e08d Mon Sep 17 00:00:00 2001 From: Kaveesha Date: Mon, 8 Jun 2020 23:05:44 +0530 Subject: [PATCH] Add new classes to get rules in UI params --- .../type/template/config/Condition.java | 4 +- .../type/template/config/ConditionLabel.java | 58 +++ .../device/type/template/config/Rule.java | 69 ++++ .../type/template/config/UIParameter.java | 386 +++++++++++------- 4 files changed, 357 insertions(+), 160 deletions(-) create mode 100644 components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/ConditionLabel.java create mode 100644 components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/Rule.java diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/Condition.java b/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/Condition.java index 192b4f511c0..4fda5247c2d 100644 --- a/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/Condition.java +++ b/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/Condition.java @@ -26,8 +26,8 @@ import java.util.List; @XmlRootElement(name = "Condition") public class Condition { - String id; - List values; + private String id; + private List values; @XmlElement(name = "Id") public String getId() { diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/ConditionLabel.java b/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/ConditionLabel.java new file mode 100644 index 00000000000..742983fca8c --- /dev/null +++ b/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/ConditionLabel.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2019, Entgra (Pvt) Ltd. (http://www.entgra.io) All Rights Reserved. + * + * Entgra (Pvt) Ltd. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.wso2.carbon.device.mgt.extensions.device.type.template.config; + +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name = "conditionLabel") +public class ConditionLabel { + @XmlAttribute(name = "id") + private String conditionID; + + @XmlAttribute(name = "value") + private String conditionValue; + + @XmlAttribute(name = "label") + private String conditionLabel; + + public String getId() { + return conditionID; + } + + public void setId(String conditionID) { + this.conditionID = conditionID; + } + + public String getValue() { + return conditionValue; + } + + public void setValue(String conditionValue) { + this.conditionValue = conditionValue; + } + + public String getLabel() { + return conditionLabel; + } + + public void setLabel(String conditionLabel) { + this.conditionLabel = conditionLabel; + } +} diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/Rule.java b/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/Rule.java new file mode 100644 index 00000000000..231b858401c --- /dev/null +++ b/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/Rule.java @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2019, Entgra (Pvt) Ltd. (http://www.entgra.io) All Rights Reserved. + * + * Entgra (Pvt) Ltd. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.wso2.carbon.device.mgt.extensions.device.type.template.config; + +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; + +@XmlRootElement(name = "Rule") +public class Rule { + @XmlElement(name = "required") + private boolean isRequired; + + @XmlElement(name = "regex") + private String regexPattern; + + @XmlElement(name = "validationMessage") + private String errorMessage; + + @XmlElement(name = "customFunction") + private String customValidation; + + public boolean isRequired() { + return isRequired; + } + + public void setRequired(boolean isRequired) { + this.isRequired = isRequired; + } + + public String getRegex() { + return regexPattern; + } + + public void setRegex(String regexPattern) { + this.regexPattern = regexPattern; + } + + public String getValidationMessage() { + return errorMessage; + } + + public void setValidationMessage(String errorMessage) { + this.errorMessage = errorMessage; + } + + public String getCustomFunction() { + return customValidation; + } + + public void setCustomFunction(String customValidation) { + this.customValidation = customValidation; + } +} diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/UIParameter.java b/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/UIParameter.java index e5e73b0ab59..08dd2c1da36 100644 --- a/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/UIParameter.java +++ b/components/device-mgt/org.wso2.carbon.device.mgt.extensions/src/main/java/org/wso2/carbon/device/mgt/extensions/device/type/template/config/UIParameter.java @@ -1,158 +1,228 @@ -/* - * Copyright (c) 2019, Entgra (Pvt) Ltd. (http://www.entgra.io) All Rights Reserved. - * - * Entgra (Pvt) Ltd. licenses this file to you under the Apache License, - * Version 2.0 (the "License"); you may not use this file except - * in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -package org.wso2.carbon.device.mgt.extensions.device.type.template.config; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlAttribute; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlElementWrapper; -import java.util.List; - -/** - * Java class for uiParams complex type. - * - * The following schema fragment specifies the expected content contained within this class. - * - *
- * 
- *   
- *     
- *       
- *       
- *       
- *       
- *         
- *           
- *             
- *           
- *         
- *       
- *     
- *     
- *   
- * 
- * 
- * - */ -@XmlAccessorType(XmlAccessType.FIELD) -public class UIParameter { - - @XmlElement(name = "id", required = true) - protected String id; - - @XmlAttribute(name = "optional", required = true) - private boolean optional; - - @XmlElement(name = "type", required = true) - protected String type; - - @XmlElement(name = "name") - protected String name; - - @XmlElement(name = "label") - private String label; - - @XmlElement(name = "helper") - private String helper; - - @XmlElementWrapper(name = "values") - @XmlElement(name = "value") - protected List value; - - @XmlElement(name = "key") - protected String key; - - @XmlElementWrapper(name = "Conditions") - @XmlElement(name = "Condition") - private List conditions; - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getType() { - return type; - } - - public void setType(String type) { - this.type = type; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getLabel() { - return label; - } - - public void setLabel(String label) { - this.label = label; - } - - public String getHelper() { - return helper; - } - - public void setHelper(String helper) { - this.helper = helper; - } - - public List getValue() { - return value; - } - - public void setValue(List value) { - this.value = value; - } - - public boolean isOptional() { - return optional; - } - - public void setOptional(boolean optional) { - this.optional = optional; - } - - public String getKey() { - return key; - } - - public void setKey(String key) { - this.key = key; - } - - public List getConditions() { - return conditions; - } - - public void setConditions( - List conditions) { - this.conditions = conditions; - } -} +/* + * Copyright (c) 2019, Entgra (Pvt) Ltd. (http://www.entgra.io) All Rights Reserved. + * + * Entgra (Pvt) Ltd. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.wso2.carbon.device.mgt.extensions.device.type.template.config; + +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlAttribute; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElementWrapper; +import java.util.List; + +/** + * Java class for uiParams complex type. + * + * The following schema fragment specifies the expected content contained within this class. + * + *
+ * 
+ *   
+ *     
+ *       
+ *       
+ *       
+ *       
+ *         
+ *           
+ *             
+ *           
+ *         
+ *       
+ *     
+ *     
+ *   
+ * 
+ * 
+ * + */ +@XmlAccessorType(XmlAccessType.FIELD) +public class UIParameter { + + @XmlElement(name = "id", required = true) + protected String id; + + @XmlAttribute(name = "optional", required = true) + private boolean optional; + + @XmlElement(name = "type", required = true) + protected String type; + + @XmlElement(name = "name") + protected String name; + + @XmlElement(name = "label") + private String label; + + @XmlElement(name = "helper") + private String helper; + + @XmlElementWrapper(name = "values") + @XmlElement(name = "value") + protected List value; + + @XmlElementWrapper(name = "payloadValues") + @XmlElement(name = "value") + protected List payloadValue; + + @XmlElement(name = "key") + protected String key; + + @XmlElementWrapper(name = "Conditions") + @XmlElement(name = "Condition") + private List conditions; + + @XmlElement(name = "defaultValue") + private String defaultValue; + + @XmlElementWrapper(name = "conditionLabels") + @XmlElement(name = "conditionLabel") + private List conditionLabels; + + @XmlElementWrapper(name = "rules") + @XmlElement(name = "rule") + private List rules; + + @XmlElement(name = "isDisplay") + private boolean display; + + @XmlElement(name = "payloadKey") + private String payloadKey; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public String getHelper() { + return helper; + } + + public void setHelper(String helper) { + this.helper = helper; + } + + public List getValue() { + return value; + } + + public void setValue(List value) { + this.value = value; + } + + public boolean isOptional() { + return optional; + } + + public void setOptional(boolean optional) { + this.optional = optional; + } + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public List getConditions() { + return conditions; + } + + public void setConditions( + List conditions) { + this.conditions = conditions; + } + + public String getDefaultValue() { + return defaultValue; + } + + public void setDefaultValue(String defaultValue) { + this.defaultValue = defaultValue; + } + + public List getConditionLabels() { + return conditionLabels; + } + + public void setConditionLabels( + List conditionLabels) { + this.conditionLabels = conditionLabels; + } + + public List getPayloadValue() { + return payloadValue; + } + + public void setPayloadValue(List payloadValue) { + this.payloadValue = payloadValue; + } + + public List getRules() { + return rules; + } + + public void setRules(List rules) { + this.rules = rules; + } + + public boolean isDisplay() { + return display; + } + + public void setDisplay(boolean display) { + this.display = display; + } + + public String getPayloadKey() { + return payloadKey; + } + + public void setPayloadKey(String payloadKey) { + this.payloadKey = payloadKey; + } +}