public class WithErrorValueProvider implements ValueProvider { public static final String ERROR_MESSAGE = "Error!!!"; @Parameter private String errorCode; @Override public Set<Value> resolve() throws ValueResolvingException { throw new ValueResolvingException(ERROR_MESSAGE, errorCode); } }
public class Meta implements Drug { @Parameter public int purity; public int getPurity() { return purity; } }
public class SuccessResponse { @Parameter @ConfigOverride private Integer timeToPeel; public Integer getTimeToPeel() { return timeToPeel; } public void setTimeToPeel(Integer timeToPeel) { this.timeToPeel = timeToPeel; } }
public class HarvestInputGroup { @Parameter @ConfigOverride private HealthyFood sample; public HealthyFood getSample() { return sample; } public void setSample(HealthyFood sample) { this.sample = sample; } }
@MediaType(TEXT_PLAIN) public class SourceMustNotStart extends AbstractSource { public static boolean isStarted = false; @Override public void onStart(SourceCallback<String, String> sourceCallback) throws MuleException { isStarted = true; super.onStart(sourceCallback); } @OfValues(TrueFalseValueProvider.class) @Parameter String hasBeenStarted; }
@Operations(HeisenbergExtension.class) public static class HeisenbergIsolatedConfig { @Parameter private String extendedProperty; public String getExtendedProperty() { return extendedProperty; } public void setExtendedProperty(String extendedProperty) { this.extendedProperty = extendedProperty; } }
@Alias("WithValuesWithRequiredParamsFromShowInDslGroup") public class ConnectionWithValuesWithRequiredParamsFromShowInDslGroup extends AbstractConnectionProvider { @Parameter @OfValues(WithRequiredParameterFromGroupValueProvider.class) String valueParam; @ParameterGroup(name = "someGroup", showInDsl = true) GroupWithValuesParameter paramGroup; }
private static abstract class AbstractConfig { @Parameter @Placement(order = 2) String paramTwo; }
@MediaType(TEXT_PLAIN) public class SourceWithConfiguration extends AbstractSource { @OfValues(WithConfigValueProvider.class) @Parameter String channel; @Config SimpleConfig simpleConfig; }
@MediaType(TEXT_PLAIN) public class SourceWithConnection extends AbstractSource { @OfValues(WithConnectionValueProvider.class) @Parameter String channel; @Connection ConnectionProvider<ValuesConnection> connection; }
@Extension(name = "InnerPojo") @Operations(VoidOperations.class) public class GlobalInnerPojoConnector { @Parameter @Expression(ExpressionSupport.REQUIRED) private Account requiredPojoExpressionRequired; /** * This should generate a Global element for the inner Owner, but no child element inside the account POJO */ @Parameter private Account requiredPojoDefault; }
private static class AbstractNullSafeTypeWithoutOverride { @Parameter @NullSafe @Optional private ParentPojo pojo; }