Name | Code | Studio Rendering | Web Rendering |
---|---|---|---|
Input/Text |
@Option
String config; |
||
Password |
@Option
@Credential
String config; |
||
Textarea |
@Option
@Textarea
String config; |
||
Checkbox |
@Option
Boolean config; |
||
List |
@Option
@Proposable("valuesProvider")
String config;
/** service class */
@DynamicValues("valuesProvider")
public Values vendors(){
return new Values(asList(new Values.Item("1", "Delete"),
new Values.Item("2", "Insert")
new Values.Item("3", "Update")));
} |
||
List |
@Option
ActionEnum config;
/** Define enum */
enum ActionEnum {Delete,
Insert,
Update} |
||
Table |
@Option
Object config; |
||
Code |
@Code("java")
@Option
String config; |
||
Schema |
@Option
@Structure
List<String> config; |
Name | Code | Studio Rendering | Web Rendering |
---|---|---|---|
Property validation |
/** configuration class */
@Option
@Validable("url")
String config;
/** service class */
@AsyncValidation("url")
ValidationResult doValidate(String url) {
} |
||
Property validation with Pattern |
/** configuration class */
@Option
@Pattern("/^[a-zA-Z\\-]+$/")
String username; |
||
Data store validation |
@Datastore
@Checkable
public class config {
/** config ...*/
}
/** service class */
@HealthCheck
public HealthCheckStatus testConnection(){
} |
You can also use other types of validation that are similar to @Pattern
:
-
@Min
,@Max
for numbers. -
@Unique
for collection values. -
@Required
for a required configuration.