Java class for ActionRunType complex type. + * + *
The following schema fragment specifies the expected content contained within this class. + * + *
+ * <complexType name="ActionRunType"> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * </sequence> + * <attGroup ref="{http://www.openclinica.org/ns/rules/v3.1}ActionRunAttributeType"/> + * </restriction> + * </complexContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "ActionRunType") +public class ActionRunType { + + @XmlAttribute(name = "AdministrativeDataEntry", required = true) + protected boolean administrativeDataEntry; + @XmlAttribute(name = "InitialDataEntry", required = true) + protected boolean initialDataEntry; + @XmlAttribute(name = "DoubleDataEntry", required = true) + protected boolean doubleDataEntry; + @XmlAttribute(name = "ImportDataEntry", required = true) + protected boolean importDataEntry; + @XmlAttribute(name = "Batch", required = true) + protected boolean batch; + + /** + * Gets the value of the administrativeDataEntry property. + * + */ + public boolean isAdministrativeDataEntry() { + return administrativeDataEntry; + } + + /** + * Sets the value of the administrativeDataEntry property. + * + */ + public void setAdministrativeDataEntry(boolean value) { + this.administrativeDataEntry = value; + } + + /** + * Gets the value of the initialDataEntry property. + * + */ + public boolean isInitialDataEntry() { + return initialDataEntry; + } + + /** + * Sets the value of the initialDataEntry property. + * + */ + public void setInitialDataEntry(boolean value) { + this.initialDataEntry = value; + } + + /** + * Gets the value of the doubleDataEntry property. + * + */ + public boolean isDoubleDataEntry() { + return doubleDataEntry; + } + + /** + * Sets the value of the doubleDataEntry property. + * + */ + public void setDoubleDataEntry(boolean value) { + this.doubleDataEntry = value; + } + + /** + * Gets the value of the importDataEntry property. + * + */ + public boolean isImportDataEntry() { + return importDataEntry; + } + + /** + * Sets the value of the importDataEntry property. + * + */ + public void setImportDataEntry(boolean value) { + this.importDataEntry = value; + } + + /** + * Gets the value of the batch property. + * + */ + public boolean isBatch() { + return batch; + } + + /** + * Sets the value of the batch property. + * + */ + public void setBatch(boolean value) { + this.batch = value; + } + +} diff --git a/src/main/java/org/openclinica/ns/rules/v31/ContextType.java b/src/main/java/org/openclinica/ns/rules/v31/ContextType.java new file mode 100644 index 0000000..1e5d6f6 --- /dev/null +++ b/src/main/java/org/openclinica/ns/rules/v31/ContextType.java @@ -0,0 +1,55 @@ +// +// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2 +// See http://java.sun.com/xml/jaxb +// Any modifications to this file will be lost upon recompilation of the source schema. +// Generated on: 2014.04.30 at 09:52:30 PM WIB +// + + +package org.openclinica.ns.rules.v31; + +import javax.xml.bind.annotation.XmlEnum; +import javax.xml.bind.annotation.XmlEnumValue; +import javax.xml.bind.annotation.XmlType; + + +/** + *
Java class for contextType. + * + *
The following schema fragment specifies the expected content contained within this class. + *
+ *
+ * <simpleType name="contextType"> + * <restriction base="{http://www.w3.org/2001/XMLSchema}string"> + * <enumeration value="OC_RULES_V1"/> + * </restriction> + * </simpleType> + *+ * + */ +@XmlType(name = "contextType") +@XmlEnum +public enum ContextType { + + @XmlEnumValue("OC_RULES_V1") + OC_RULES_V_1("OC_RULES_V1"); + private final String value; + + ContextType(String v) { + value = v; + } + + public String value() { + return value; + } + + public static ContextType fromValue(String v) { + for (ContextType c: ContextType.values()) { + if (c.value.equals(v)) { + return c; + } + } + throw new IllegalArgumentException(v); + } + +} diff --git a/src/main/java/org/openclinica/ns/rules/v31/DiscrepancyNoteActionType.java b/src/main/java/org/openclinica/ns/rules/v31/DiscrepancyNoteActionType.java new file mode 100644 index 0000000..3e82f03 --- /dev/null +++ b/src/main/java/org/openclinica/ns/rules/v31/DiscrepancyNoteActionType.java @@ -0,0 +1,125 @@ +// +// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2 +// See http://java.sun.com/xml/jaxb +// Any modifications to this file will be lost upon recompilation of the source schema. +// Generated on: 2014.04.30 at 09:52:30 PM WIB +// + + +package org.openclinica.ns.rules.v31; + +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.XmlType; + + +/** + *
Java class for DiscrepancyNoteActionType complex type. + * + *
The following schema fragment specifies the expected content contained within this class. + * + *
+ * <complexType name="DiscrepancyNoteActionType"> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="Run" type="{http://www.openclinica.org/ns/rules/v3.1}ActionRunType" minOccurs="0"/> + * <element name="Message" type="{http://www.w3.org/2001/XMLSchema}string"/> + * </sequence> + * <attGroup ref="{http://www.openclinica.org/ns/rules/v3.1}DiscrepancyNoteActionAttributeType"/> + * </restriction> + * </complexContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "DiscrepancyNoteActionType", propOrder = { + "run", + "message" +}) +public class DiscrepancyNoteActionType { + + @XmlElement(name = "Run") + protected ActionRunType run; + @XmlElement(name = "Message", required = true) + protected String message; + @XmlAttribute(name = "IfExpressionEvaluates") + protected String ifExpressionEvaluates; + + /** + * Gets the value of the run property. + * + * @return + * possible object is + * {@link ActionRunType } + * + */ + public ActionRunType getRun() { + return run; + } + + /** + * Sets the value of the run property. + * + * @param value + * allowed object is + * {@link ActionRunType } + * + */ + public void setRun(ActionRunType value) { + this.run = value; + } + + /** + * Gets the value of the message property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getMessage() { + return message; + } + + /** + * Sets the value of the message property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setMessage(String value) { + this.message = value; + } + + /** + * Gets the value of the ifExpressionEvaluates property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getIfExpressionEvaluates() { + return ifExpressionEvaluates; + } + + /** + * Sets the value of the ifExpressionEvaluates property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setIfExpressionEvaluates(String value) { + this.ifExpressionEvaluates = value; + } + +} diff --git a/src/main/java/org/openclinica/ns/rules/v31/EmailActionType.java b/src/main/java/org/openclinica/ns/rules/v31/EmailActionType.java new file mode 100644 index 0000000..63f2642 --- /dev/null +++ b/src/main/java/org/openclinica/ns/rules/v31/EmailActionType.java @@ -0,0 +1,153 @@ +// +// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2 +// See http://java.sun.com/xml/jaxb +// Any modifications to this file will be lost upon recompilation of the source schema. +// Generated on: 2014.04.30 at 09:52:30 PM WIB +// + + +package org.openclinica.ns.rules.v31; + +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.XmlType; + + +/** + *
Java class for EmailActionType complex type. + * + *
The following schema fragment specifies the expected content contained within this class. + * + *
+ * <complexType name="EmailActionType"> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="Run" type="{http://www.openclinica.org/ns/rules/v3.1}ActionRunType" minOccurs="0"/> + * <element name="Message" type="{http://www.w3.org/2001/XMLSchema}string"/> + * <element name="To" type="{http://www.w3.org/2001/XMLSchema}string"/> + * </sequence> + * <attGroup ref="{http://www.openclinica.org/ns/rules/v3.1}DiscrepancyNoteActionAttributeType"/> + * </restriction> + * </complexContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "EmailActionType", propOrder = { + "run", + "message", + "to" +}) +public class EmailActionType { + + @XmlElement(name = "Run") + protected ActionRunType run; + @XmlElement(name = "Message", required = true) + protected String message; + @XmlElement(name = "To", required = true) + protected String to; + @XmlAttribute(name = "IfExpressionEvaluates") + protected String ifExpressionEvaluates; + + /** + * Gets the value of the run property. + * + * @return + * possible object is + * {@link ActionRunType } + * + */ + public ActionRunType getRun() { + return run; + } + + /** + * Sets the value of the run property. + * + * @param value + * allowed object is + * {@link ActionRunType } + * + */ + public void setRun(ActionRunType value) { + this.run = value; + } + + /** + * Gets the value of the message property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getMessage() { + return message; + } + + /** + * Sets the value of the message property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setMessage(String value) { + this.message = value; + } + + /** + * Gets the value of the to property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getTo() { + return to; + } + + /** + * Sets the value of the to property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setTo(String value) { + this.to = value; + } + + /** + * Gets the value of the ifExpressionEvaluates property. + * + * @return + * possible object is + * {@link String } + * + */ + public String getIfExpressionEvaluates() { + return ifExpressionEvaluates; + } + + /** + * Sets the value of the ifExpressionEvaluates property. + * + * @param value + * allowed object is + * {@link String } + * + */ + public void setIfExpressionEvaluates(String value) { + this.ifExpressionEvaluates = value; + } + +} diff --git a/src/main/java/org/openclinica/ns/rules/v31/EventActionType.java b/src/main/java/org/openclinica/ns/rules/v31/EventActionType.java new file mode 100644 index 0000000..da24e06 --- /dev/null +++ b/src/main/java/org/openclinica/ns/rules/v31/EventActionType.java @@ -0,0 +1,159 @@ +// +// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2 +// See http://java.sun.com/xml/jaxb +// Any modifications to this file will be lost upon recompilation of the source schema. +// Generated on: 2014.04.30 at 09:52:30 PM WIB +// + + +package org.openclinica.ns.rules.v31; + +import java.util.ArrayList; +import java.util.List; +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.XmlType; + + +/** + *
Java class for EventActionType complex type. + * + *
The following schema fragment specifies the expected content contained within this class. + * + *
+ * <complexType name="EventActionType"> + * <complexContent> + * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> + * <sequence> + * <element name="RunOnStatus" type="{http://www.openclinica.org/ns/rules/v3.1}RunOnType" minOccurs="0"/> + * <element name="EventDestination" type="{http://www.openclinica.org/ns/rules/v3.1}EventDestinationType" maxOccurs="unbounded"/> + * </sequence> + * <attGroup ref="{http://www.openclinica.org/ns/rules/v3.1}DiscrepancyNoteActionAttributeType"/> + * <attribute name="OID" type="{http://www.w3.org/2001/XMLSchema}string" /> + * </restriction> + * </complexContent> + * </complexType> + *+ * + * + */ +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "EventActionType", propOrder = { + "runOnStatus", + "eventDestination" +}) +public class EventActionType { + + @XmlElement(name = "RunOnStatus") + protected RunOnType runOnStatus; + @XmlElement(name = "EventDestination", required = true) + protected List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a set
method for the eventDestination property.
+ *
+ *
+ * For example, to add a new item, do as follows: + *
+ * getEventDestination().add(newItem); + *+ * + * + *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EventDestinationType }
+ *
+ *
+ */
+ public List Java class for EventDestinationType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for HideActionType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link PropertyType }
+ *
+ *
+ */
+ public List Java class for InsertActionType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link PropertyType }
+ *
+ *
+ */
+ public List An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups. Factory methods for each of these are
+ * provided in this class.
+ *
+ */
+@XmlRegistry
+public class ObjectFactory {
+
+ private final static QName _Rules_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "Rules");
+ private final static QName _DiscrepancyNoteAction_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "DiscrepancyNoteAction");
+ private final static QName _HideAction_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "HideAction");
+ private final static QName _EventAction_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "EventAction");
+ private final static QName _ShowAction_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "ShowAction");
+ private final static QName _RuleAssignment_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "RuleAssignment");
+ private final static QName _RuleDef_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "RuleDef");
+ private final static QName _InsertAction_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "InsertAction");
+ private final static QName _RuleRef_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "RuleRef");
+ private final static QName _EmailAction_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "EmailAction");
+ private final static QName _Target_QNAME = new QName("http://www.openclinica.org/ns/rules/v3.1", "Target");
+
+ /**
+ * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.openclinica.ns.rules.v31
+ *
+ */
+ public ObjectFactory() {
+ }
+
+ /**
+ * Create an instance of {@link RuleDefType }
+ *
+ */
+ public RuleDefType createRuleDefType() {
+ return new RuleDefType();
+ }
+
+ /**
+ * Create an instance of {@link InsertActionType }
+ *
+ */
+ public InsertActionType createInsertActionType() {
+ return new InsertActionType();
+ }
+
+ /**
+ * Create an instance of {@link RuleRefType }
+ *
+ */
+ public RuleRefType createRuleRefType() {
+ return new RuleRefType();
+ }
+
+ /**
+ * Create an instance of {@link TargetType }
+ *
+ */
+ public TargetType createTargetType() {
+ return new TargetType();
+ }
+
+ /**
+ * Create an instance of {@link EmailActionType }
+ *
+ */
+ public EmailActionType createEmailActionType() {
+ return new EmailActionType();
+ }
+
+ /**
+ * Create an instance of {@link RuleAssignmentType }
+ *
+ */
+ public RuleAssignmentType createRuleAssignmentType() {
+ return new RuleAssignmentType();
+ }
+
+ /**
+ * Create an instance of {@link RuleImportType }
+ *
+ */
+ public RuleImportType createRuleImportType() {
+ return new RuleImportType();
+ }
+
+ /**
+ * Create an instance of {@link DiscrepancyNoteActionType }
+ *
+ */
+ public DiscrepancyNoteActionType createDiscrepancyNoteActionType() {
+ return new DiscrepancyNoteActionType();
+ }
+
+ /**
+ * Create an instance of {@link EventActionType }
+ *
+ */
+ public EventActionType createEventActionType() {
+ return new EventActionType();
+ }
+
+ /**
+ * Create an instance of {@link HideActionType }
+ *
+ */
+ public HideActionType createHideActionType() {
+ return new HideActionType();
+ }
+
+ /**
+ * Create an instance of {@link ShowActionType }
+ *
+ */
+ public ShowActionType createShowActionType() {
+ return new ShowActionType();
+ }
+
+ /**
+ * Create an instance of {@link PropertyType }
+ *
+ */
+ public PropertyType createPropertyType() {
+ return new PropertyType();
+ }
+
+ /**
+ * Create an instance of {@link EventDestinationType }
+ *
+ */
+ public EventDestinationType createEventDestinationType() {
+ return new EventDestinationType();
+ }
+
+ /**
+ * Create an instance of {@link RunOnType }
+ *
+ */
+ public RunOnType createRunOnType() {
+ return new RunOnType();
+ }
+
+ /**
+ * Create an instance of {@link ActionRunType }
+ *
+ */
+ public ActionRunType createActionRunType() {
+ return new ActionRunType();
+ }
+
+ /**
+ * Create an instance of {@link JAXBElement }{@code <}{@link RuleImportType }{@code >}}
+ *
+ */
+ @XmlElementDecl(namespace = "http://www.openclinica.org/ns/rules/v3.1", name = "Rules")
+ public JAXBElement Java class for PropertyType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for RuleAssignmentType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RuleRefType }
+ *
+ *
+ */
+ public List Java class for RuleDefType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for anonymous complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RuleAssignmentType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RuleDefType }
+ *
+ *
+ */
+ public List Java class for RuleImportType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RuleAssignmentType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link RuleDefType }
+ *
+ *
+ */
+ public List Java class for RuleRefType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link DiscrepancyNoteActionType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EmailActionType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link ShowActionType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link HideActionType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link InsertActionType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link EventActionType }
+ *
+ *
+ */
+ public List
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link NotificationActionType }
+ *
+ *
+ */
+ public List Java class for RunOnType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for ShowActionType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ *
+ * This accessor method returns a reference to the live list,
+ * not a snapshot. Therefore any modification you make to the
+ * returned list will be present inside the JAXB object.
+ * This is why there is not a
+ * For example, to add a new item, do as follows:
+ *
+ * Objects of the following type(s) are allowed in the list
+ * {@link PropertyType }
+ *
+ *
+ */
+ public List Java class for TargetType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Java class for ValueExpressionType complex type.
+ *
+ * The following schema fragment specifies the expected content contained within this class.
+ *
+ * Select an item to view its data. Select an entity to view its data.
+
+
+ * <complexType name="EventDestinationType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ValueExpression" type="{http://www.openclinica.org/ns/rules/v3.1}TargetType" minOccurs="0"/>
+ * </sequence>
+ * <attribute name="Property" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "EventDestinationType", propOrder = {
+ "valueExpression"
+})
+public class EventDestinationType {
+
+ @XmlElement(name = "ValueExpression")
+ protected TargetType valueExpression;
+ @XmlAttribute(name = "Property", required = true)
+ protected String property;
+
+ /**
+ * Gets the value of the valueExpression property.
+ *
+ * @return
+ * possible object is
+ * {@link TargetType }
+ *
+ */
+ public TargetType getValueExpression() {
+ return valueExpression;
+ }
+
+ /**
+ * Sets the value of the valueExpression property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TargetType }
+ *
+ */
+ public void setValueExpression(TargetType value) {
+ this.valueExpression = value;
+ }
+
+ /**
+ * Gets the value of the property property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getProperty() {
+ return property;
+ }
+
+ /**
+ * Sets the value of the property property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setProperty(String value) {
+ this.property = value;
+ }
+
+}
diff --git a/src/main/java/org/openclinica/ns/rules/v31/HideActionType.java b/src/main/java/org/openclinica/ns/rules/v31/HideActionType.java
new file mode 100644
index 0000000..a6e3f93
--- /dev/null
+++ b/src/main/java/org/openclinica/ns/rules/v31/HideActionType.java
@@ -0,0 +1,160 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2014.04.30 at 09:52:30 PM WIB
+//
+
+
+package org.openclinica.ns.rules.v31;
+
+import java.util.ArrayList;
+import java.util.List;
+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.XmlType;
+
+
+/**
+ *
+ * <complexType name="HideActionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Run" type="{http://www.openclinica.org/ns/rules/v3.1}ActionRunType" minOccurs="0"/>
+ * <element name="Message" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="DestinationProperty" type="{http://www.openclinica.org/ns/rules/v3.1}PropertyType" maxOccurs="unbounded"/>
+ * </sequence>
+ * <attGroup ref="{http://www.openclinica.org/ns/rules/v3.1}DiscrepancyNoteActionAttributeType"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "HideActionType", propOrder = {
+ "run",
+ "message",
+ "destinationProperty"
+})
+public class HideActionType {
+
+ @XmlElement(name = "Run")
+ protected ActionRunType run;
+ @XmlElement(name = "Message", required = true)
+ protected String message;
+ @XmlElement(name = "DestinationProperty", required = true)
+ protected Listset
method for the destinationProperty property.
+ *
+ *
+ * getDestinationProperty().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="InsertActionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Run" type="{http://www.openclinica.org/ns/rules/v3.1}ActionRunType" minOccurs="0"/>
+ * <element name="DestinationProperty" type="{http://www.openclinica.org/ns/rules/v3.1}PropertyType" maxOccurs="unbounded"/>
+ * </sequence>
+ * <attGroup ref="{http://www.openclinica.org/ns/rules/v3.1}DiscrepancyNoteActionAttributeType"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "InsertActionType", propOrder = {
+ "run",
+ "destinationProperty"
+})
+public class InsertActionType {
+
+ @XmlElement(name = "Run")
+ protected ActionRunType run;
+ @XmlElement(name = "DestinationProperty", required = true)
+ protected Listset
method for the destinationProperty property.
+ *
+ *
+ * getDestinationProperty().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="PropertyType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="ValueExpression" type="{http://www.openclinica.org/ns/rules/v3.1}TargetType" minOccurs="0"/>
+ * </sequence>
+ * <attGroup ref="{http://www.openclinica.org/ns/rules/v3.1}PropertyAttributeType"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "PropertyType", propOrder = {
+ "valueExpression"
+})
+public class PropertyType {
+
+ @XmlElement(name = "ValueExpression")
+ protected TargetType valueExpression;
+ @XmlAttribute(name = "OID", required = true)
+ protected String oid;
+ @XmlAttribute(name = "Value")
+ protected String value;
+
+ /**
+ * Gets the value of the valueExpression property.
+ *
+ * @return
+ * possible object is
+ * {@link TargetType }
+ *
+ */
+ public TargetType getValueExpression() {
+ return valueExpression;
+ }
+
+ /**
+ * Sets the value of the valueExpression property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TargetType }
+ *
+ */
+ public void setValueExpression(TargetType value) {
+ this.valueExpression = value;
+ }
+
+ /**
+ * Gets the value of the oid property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOID() {
+ return oid;
+ }
+
+ /**
+ * Sets the value of the oid property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOID(String value) {
+ this.oid = value;
+ }
+
+ /**
+ * Gets the value of the value property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Sets the value of the value property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+}
diff --git a/src/main/java/org/openclinica/ns/rules/v31/RuleAssignmentType.java b/src/main/java/org/openclinica/ns/rules/v31/RuleAssignmentType.java
new file mode 100644
index 0000000..2b36e9e
--- /dev/null
+++ b/src/main/java/org/openclinica/ns/rules/v31/RuleAssignmentType.java
@@ -0,0 +1,132 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2014.04.30 at 09:52:30 PM WIB
+//
+
+
+package org.openclinica.ns.rules.v31;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="RuleAssignmentType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element ref="{http://www.openclinica.org/ns/rules/v3.1}Target"/>
+ * <element ref="{http://www.openclinica.org/ns/rules/v3.1}RuleRef" maxOccurs="unbounded"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RuleAssignmentType", propOrder = {
+ "target",
+ "runOnSchedule",
+ "ruleRef"
+})
+public class RuleAssignmentType {
+
+ @XmlElement(name = "Target", required = true)
+ protected TargetType target;
+ @XmlElement(name = "RuleRef", required = true)
+ protected Listset
method for the ruleRef property.
+ *
+ *
+ * getRuleRef().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="RuleDefType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Description" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="Expression" type="{http://www.openclinica.org/ns/rules/v3.1}TargetType"/>
+ * </sequence>
+ * <attGroup ref="{http://www.openclinica.org/ns/rules/v3.1}RuleDefAttributeType"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RuleDefType", propOrder = {
+ "description",
+ "expression"
+})
+public class RuleDefType {
+
+ @XmlElement(name = "Description", required = true)
+ protected String description;
+ @XmlElement(name = "Expression", required = true)
+ protected TargetType expression;
+ @XmlAttribute(name = "OID", required = true)
+ protected String oid;
+ @XmlAttribute(name = "Name")
+ protected String name;
+
+ /**
+ * Gets the value of the description property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getDescription() {
+ return description;
+ }
+
+ /**
+ * Sets the value of the description property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setDescription(String value) {
+ this.description = value;
+ }
+
+ /**
+ * Gets the value of the expression property.
+ *
+ * @return
+ * possible object is
+ * {@link TargetType }
+ *
+ */
+ public TargetType getExpression() {
+ return expression;
+ }
+
+ /**
+ * Sets the value of the expression property.
+ *
+ * @param value
+ * allowed object is
+ * {@link TargetType }
+ *
+ */
+ public void setExpression(TargetType value) {
+ this.expression = value;
+ }
+
+ /**
+ * Gets the value of the oid property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getOID() {
+ return oid;
+ }
+
+ /**
+ * Sets the value of the oid property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setOID(String value) {
+ this.oid = value;
+ }
+
+ /**
+ * Gets the value of the name property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * Sets the value of the name property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setName(String value) {
+ this.name = value;
+ }
+
+}
diff --git a/src/main/java/org/openclinica/ns/rules/v31/RuleImport.java b/src/main/java/org/openclinica/ns/rules/v31/RuleImport.java
new file mode 100644
index 0000000..b4c6ce9
--- /dev/null
+++ b/src/main/java/org/openclinica/ns/rules/v31/RuleImport.java
@@ -0,0 +1,111 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2014.04.30 at 08:37:00 PM WIB
+//
+
+
+package org.openclinica.ns.rules.v31;
+
+import java.util.ArrayList;
+import java.util.List;
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlRootElement;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType>
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element ref="{}RuleAssignment" maxOccurs="unbounded"/>
+ * <element ref="{}RuleDef" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "", propOrder = {
+ "ruleAssignment",
+ "ruleDef"
+})
+@XmlRootElement(name = "RuleImport")
+public class RuleImport {
+
+ @XmlElement(name = "RuleAssignment", required = true)
+ protected Listset
method for the ruleAssignment property.
+ *
+ *
+ * getRuleAssignment().add(newItem);
+ *
+ *
+ *
+ * set
method for the ruleDef property.
+ *
+ *
+ * getRuleDef().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="RuleImportType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element ref="{http://www.openclinica.org/ns/rules/v3.1}RuleAssignment" maxOccurs="unbounded"/>
+ * <element ref="{http://www.openclinica.org/ns/rules/v3.1}RuleDef" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RuleImportType", propOrder = {
+ "ruleAssignment",
+ "ruleDef"
+})
+public class RuleImportType {
+
+ @XmlElement(name = "RuleAssignment", required = true)
+ protected Listset
method for the ruleAssignment property.
+ *
+ *
+ * getRuleAssignment().add(newItem);
+ *
+ *
+ *
+ * set
method for the ruleDef property.
+ *
+ *
+ * getRuleDef().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="RuleRefType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element ref="{http://www.openclinica.org/ns/rules/v3.1}DiscrepancyNoteAction" maxOccurs="unbounded" minOccurs="0"/>
+ * <element ref="{http://www.openclinica.org/ns/rules/v3.1}EmailAction" maxOccurs="unbounded" minOccurs="0"/>
+ * <element ref="{http://www.openclinica.org/ns/rules/v3.1}ShowAction" maxOccurs="unbounded" minOccurs="0"/>
+ * <element ref="{http://www.openclinica.org/ns/rules/v3.1}HideAction" maxOccurs="unbounded" minOccurs="0"/>
+ * <element ref="{http://www.openclinica.org/ns/rules/v3.1}InsertAction" maxOccurs="unbounded" minOccurs="0"/>
+ * <element ref="{http://www.openclinica.org/ns/rules/v3.1}EventAction" maxOccurs="unbounded" minOccurs="0"/>
+ * </sequence>
+ * <attGroup ref="{http://www.openclinica.org/ns/rules/v3.1}RuleRefAttributeType"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RuleRefType", propOrder = {
+ "discrepancyNoteAction",
+ "emailAction",
+ "showAction",
+ "hideAction",
+ "insertAction",
+ "eventAction",
+ "notificationAction"
+})
+public class RuleRefType {
+
+ @XmlElement(name = "DiscrepancyNoteAction")
+ protected Listset
method for the discrepancyNoteAction property.
+ *
+ *
+ * getDiscrepancyNoteAction().add(newItem);
+ *
+ *
+ *
+ * set
method for the emailAction property.
+ *
+ *
+ * getEmailAction().add(newItem);
+ *
+ *
+ *
+ * set
method for the showAction property.
+ *
+ *
+ * getShowAction().add(newItem);
+ *
+ *
+ *
+ * set
method for the hideAction property.
+ *
+ *
+ * getHideAction().add(newItem);
+ *
+ *
+ *
+ * set
method for the insertAction property.
+ *
+ *
+ * getInsertAction().add(newItem);
+ *
+ *
+ *
+ * set
method for the eventAction property.
+ *
+ *
+ * getEventAction().add(newItem);
+ *
+ *
+ *
+ * set
method for the notificationAction property.
+ *
+ *
+ * getNotificationAction().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="RunOnType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <attribute name="not_scheduled" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ * <attribute name="scheduled" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ * <attribute name="data_entry_started" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ * <attribute name="completed" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ * <attribute name="skipped" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ * <attribute name="stopped" use="required" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ * <attribute name="signed" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ * <attribute name="locked" type="{http://www.w3.org/2001/XMLSchema}boolean" />
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "RunOnType")
+public class RunOnType {
+
+ @XmlAttribute(name = "not_scheduled", required = true)
+ protected boolean notScheduled;
+ @XmlAttribute(name = "scheduled", required = true)
+ protected boolean scheduled;
+ @XmlAttribute(name = "data_entry_started", required = true)
+ protected boolean dataEntryStarted;
+ @XmlAttribute(name = "completed", required = true)
+ protected boolean completed;
+ @XmlAttribute(name = "skipped", required = true)
+ protected boolean skipped;
+ @XmlAttribute(name = "stopped", required = true)
+ protected boolean stopped;
+ @XmlAttribute(name = "signed")
+ protected Boolean signed;
+ @XmlAttribute(name = "locked")
+ protected Boolean locked;
+
+ /**
+ * Gets the value of the notScheduled property.
+ *
+ */
+ public boolean isNotScheduled() {
+ return notScheduled;
+ }
+
+ /**
+ * Sets the value of the notScheduled property.
+ *
+ */
+ public void setNotScheduled(boolean value) {
+ this.notScheduled = value;
+ }
+
+ /**
+ * Gets the value of the scheduled property.
+ *
+ */
+ public boolean isScheduled() {
+ return scheduled;
+ }
+
+ /**
+ * Sets the value of the scheduled property.
+ *
+ */
+ public void setScheduled(boolean value) {
+ this.scheduled = value;
+ }
+
+ /**
+ * Gets the value of the dataEntryStarted property.
+ *
+ */
+ public boolean isDataEntryStarted() {
+ return dataEntryStarted;
+ }
+
+ /**
+ * Sets the value of the dataEntryStarted property.
+ *
+ */
+ public void setDataEntryStarted(boolean value) {
+ this.dataEntryStarted = value;
+ }
+
+ /**
+ * Gets the value of the completed property.
+ *
+ */
+ public boolean isCompleted() {
+ return completed;
+ }
+
+ /**
+ * Sets the value of the completed property.
+ *
+ */
+ public void setCompleted(boolean value) {
+ this.completed = value;
+ }
+
+ /**
+ * Gets the value of the skipped property.
+ *
+ */
+ public boolean isSkipped() {
+ return skipped;
+ }
+
+ /**
+ * Sets the value of the skipped property.
+ *
+ */
+ public void setSkipped(boolean value) {
+ this.skipped = value;
+ }
+
+ /**
+ * Gets the value of the stopped property.
+ *
+ */
+ public boolean isStopped() {
+ return stopped;
+ }
+
+ /**
+ * Sets the value of the stopped property.
+ *
+ */
+ public void setStopped(boolean value) {
+ this.stopped = value;
+ }
+
+ /**
+ * Gets the value of the signed property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isSigned() {
+ return signed;
+ }
+
+ /**
+ * Sets the value of the signed property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setSigned(Boolean value) {
+ this.signed = value;
+ }
+
+ /**
+ * Gets the value of the locked property.
+ *
+ * @return
+ * possible object is
+ * {@link Boolean }
+ *
+ */
+ public Boolean isLocked() {
+ return locked;
+ }
+
+ /**
+ * Sets the value of the locked property.
+ *
+ * @param value
+ * allowed object is
+ * {@link Boolean }
+ *
+ */
+ public void setLocked(Boolean value) {
+ this.locked = value;
+ }
+
+}
diff --git a/src/main/java/org/openclinica/ns/rules/v31/ShowActionType.java b/src/main/java/org/openclinica/ns/rules/v31/ShowActionType.java
new file mode 100644
index 0000000..828f667
--- /dev/null
+++ b/src/main/java/org/openclinica/ns/rules/v31/ShowActionType.java
@@ -0,0 +1,160 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2014.04.30 at 09:52:30 PM WIB
+//
+
+
+package org.openclinica.ns.rules.v31;
+
+import java.util.ArrayList;
+import java.util.List;
+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.XmlType;
+
+
+/**
+ *
+ * <complexType name="ShowActionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * <element name="Run" type="{http://www.openclinica.org/ns/rules/v3.1}ActionRunType" minOccurs="0"/>
+ * <element name="Message" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ * <element name="DestinationProperty" type="{http://www.openclinica.org/ns/rules/v3.1}PropertyType" maxOccurs="unbounded"/>
+ * </sequence>
+ * <attGroup ref="{http://www.openclinica.org/ns/rules/v3.1}DiscrepancyNoteActionAttributeType"/>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ShowActionType", propOrder = {
+ "run",
+ "message",
+ "destinationProperty"
+})
+public class ShowActionType {
+
+ @XmlElement(name = "Run")
+ protected ActionRunType run;
+ @XmlElement(name = "Message", required = true)
+ protected String message;
+ @XmlElement(name = "DestinationProperty", required = true)
+ protected Listset
method for the destinationProperty property.
+ *
+ *
+ * getDestinationProperty().add(newItem);
+ *
+ *
+ *
+ *
+ * <complexType name="TargetType">
+ * <simpleContent>
+ * <extension base="<http://www.w3.org/2001/XMLSchema>string">
+ * <attribute name="Context" type="{http://www.openclinica.org/ns/rules/v3.1}contextType" />
+ * </extension>
+ * </simpleContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "TargetType", propOrder = {
+ "value"
+})
+public class TargetType {
+
+ @XmlValue
+ protected String value;
+ @XmlAttribute(name = "Context")
+ protected ContextType context;
+
+ /**
+ * Gets the value of the value property.
+ *
+ * @return
+ * possible object is
+ * {@link String }
+ *
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * Sets the value of the value property.
+ *
+ * @param value
+ * allowed object is
+ * {@link String }
+ *
+ */
+ public void setValue(String value) {
+ this.value = value;
+ }
+
+ /**
+ * Gets the value of the context property.
+ *
+ * @return
+ * possible object is
+ * {@link ContextType }
+ *
+ */
+ public ContextType getContext() {
+ return context;
+ }
+
+ /**
+ * Sets the value of the context property.
+ *
+ * @param value
+ * allowed object is
+ * {@link ContextType }
+ *
+ */
+ public void setContext(ContextType value) {
+ this.context = value;
+ }
+
+}
diff --git a/src/main/java/org/openclinica/ns/rules/v31/ValueExpressionType.java b/src/main/java/org/openclinica/ns/rules/v31/ValueExpressionType.java
new file mode 100644
index 0000000..48d2d91
--- /dev/null
+++ b/src/main/java/org/openclinica/ns/rules/v31/ValueExpressionType.java
@@ -0,0 +1,39 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2014.04.30 at 08:37:00 PM WIB
+//
+
+
+package org.openclinica.ns.rules.v31;
+
+import javax.xml.bind.annotation.XmlAccessType;
+import javax.xml.bind.annotation.XmlAccessorType;
+import javax.xml.bind.annotation.XmlType;
+
+
+/**
+ *
+ * <complexType name="ValueExpressionType">
+ * <complexContent>
+ * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
+ * <sequence>
+ * </sequence>
+ * </restriction>
+ * </complexContent>
+ * </complexType>
+ *
+ *
+ *
+ */
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ValueExpressionType")
+public class ValueExpressionType {
+
+
+}
diff --git a/src/main/java/org/openclinica/ns/rules/v31/package-info.java b/src/main/java/org/openclinica/ns/rules/v31/package-info.java
new file mode 100644
index 0000000..c9232e4
--- /dev/null
+++ b/src/main/java/org/openclinica/ns/rules/v31/package-info.java
@@ -0,0 +1,9 @@
+//
+// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.4-2
+// See http://java.sun.com/xml/jaxb
+// Any modifications to this file will be lost upon recompilation of the source schema.
+// Generated on: 2014.04.30 at 09:52:30 PM WIB
+//
+
+@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.openclinica.org/ns/rules/v3.1", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
+package org.openclinica.ns.rules.v31;
diff --git a/src/main/resources/org/akaza/openclinica/i18n/licensing.properties b/src/main/resources/org/akaza/openclinica/i18n/licensing.properties
index 04fd924..4c758c6 100644
--- a/src/main/resources/org/akaza/openclinica/i18n/licensing.properties
+++ b/src/main/resources/org/akaza/openclinica/i18n/licensing.properties
@@ -1 +1 @@
-Version_release = Version: ${pom.version} - Changeset: ${changeSet} "${changeSetDate}"
\ No newline at end of file
+Version_release = Version: ${pom.version} - Changeset: ${changeSet} "${changeSetDate}"
diff --git a/src/main/webapp/WEB-INF/i18n/application.properties b/src/main/webapp/WEB-INF/i18n/application.properties
index c671b27..e951e00 100644
--- a/src/main/webapp/WEB-INF/i18n/application.properties
+++ b/src/main/webapp/WEB-INF/i18n/application.properties
@@ -5,6 +5,7 @@ application_name=Designer
atleast.one.apply.on=There should be atleast one apply on
discrepancy.note.message.empty=Message should not be empty
email.to.empty=To should not be empty
+email.subject.empty=Subject should not be empty
email.to.not.valid=Not a valid email address
error.empty=Can not be empty
label_actions=Actions
@@ -25,6 +26,8 @@ label_hide_action=Hide Action
label_import_data_entry=Import data entry
label_initial_data_entry=Initial data entry
label_insert_action=Insert Action
+label_event_action=Event Action
+label_property=Property
label_message=Message
label_or_names=or names
label_org_akaza_openclinica_designer_core_domain_contact=Contact
@@ -44,9 +47,25 @@ label_step_3=Step 3\: Verify results
label_target=Target
label_test_index=Test Controller View
label_to=To
+label_subject=Subject
label_view_by_crf=View by CRF
label_view_by_crf_version=View by CRF Version
label_view_by_event=View by Event
+label_event_apply_to=Apply To
+label_event_value_expression=Value Expression
+label_event_specify_runonstatus_mode=Run this action if the status of the 'Apply To' Event is:
+label_not_scheduled=Not Scheduled
+label_scheduled=Scheduled
+label_data_entry_started=Data Entry Started
+label_completed=Completed
+label_skipped=Skipped
+label_stopped=Stopped
+label_signed=Signed
+label_locked=Locked
+label_run_on_a_shedule= Run on a Schedule
+label_run_time=Run Time
+label_notification_action=Notification Action
+run_time_format=(24 hour format)
menu_category_contact_label=Contact
menu_category_controller_label=Controller
menu_item_contact_list_label=Contacts
@@ -77,3 +96,8 @@ tooltip_apply_on_hide=This is the item you would like to Hide. Drag and drop an
tooltip_apply_on_insert=This is the item for which you would like a value to be inserted. Drag and drop an item from the tree on the left.
tooltip_apply_on_value=If you want to enter a static value (such as a text or numeric value) enter it here.
tooltip_apply_on_expression=If you would like to insert the value from another item
(either within the same CRF or from a different CRF in the same event), add the variable here.
+tooltip_event_apply_to=Select the Event that this action applies to.
+tooltip_event_expression=This expression defines with what you would like the property to be populated with.
+tooltip_event_property=Select the property of the above Event that this applies to.
+tooltip_notification_subject=The subject of your message. This will be omitted if the message is sent via SMS.
+tooltip_notification_message=The body of your message.
\ No newline at end of file
diff --git a/src/main/webapp/WEB-INF/tags/designer/renderActionRunOnStatusTable.tag b/src/main/webapp/WEB-INF/tags/designer/renderActionRunOnStatusTable.tag
new file mode 100644
index 0000000..efef4a9
--- /dev/null
+++ b/src/main/webapp/WEB-INF/tags/designer/renderActionRunOnStatusTable.tag
@@ -0,0 +1,34 @@
+<%@taglib prefix="spring" uri="http://www.springframework.org/tags"%>
+<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<%@taglib prefix="designerTags" tagdir="/WEB-INF/tags/designer"%>
+<%@attribute name="pathPrefix" type="java.lang.String" required="true"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Entity Metadata
+