public static class ConfigRepeatedEncoding { @DefaultEncoding private String encoding1; @DefaultEncoding private String encoding2; }
public static class SourceRepeatedEncoding extends Source<String, Object> { @DefaultEncoding private String encoding1; @DefaultEncoding private String encoding2; @Override public void onStart(SourceCallback sourceCallback) throws MuleException { } @Override public void onStop() { } }
public static class ConfigEncodingWrongType { @DefaultEncoding private Boolean encoding1; }
public void encodingWrongType(@DefaultEncoding Integer encoding1) { } }
public void singleEncoding(@DefaultEncoding String encoding1) { }
public void repeatedEncoding(@DefaultEncoding String encoding1, @DefaultEncoding String encoding2) { }
public static class RepeatedEncoding { @Parameter @Optional public String someParameter; @DefaultEncoding private String encoding1; @DefaultEncoding private String encoding2; }
@MediaType(TEXT_PLAIN) public String getDefaultEncoding(boolean usePhoneNumber, @Optional PhoneNumber phoneNumber, @DefaultEncoding String encoding) { return usePhoneNumber ? phoneNumber.getCountryEncoding() : encoding; }
@Alias("pet-source") @MediaType(TEXT_PLAIN) public class PetStoreSource extends Source<String, Object> { @ParameterGroup(name = "Breeder") private ExclusivePetBreeder breeder; @DefaultEncoding private String encoding; private int counter = 0; @Override public void onStart(SourceCallback<String, Object> sourceCallback) throws MuleException { SourceCallbackContext context = sourceCallback.createContext(); context.setCorrelationId(breeder.getBirds()); sourceCallback.handle(Result.<String, Object>builder().output(encoding).build(), context); } @Override public void onStop() {} }
@Alias("pet-source-stream") @MediaType(value = TEXT_PLAIN, strict = false) public class PetStoreStreamSource extends Source<InputStream, Object> { @ParameterGroup(name = "Breeder") private ExclusivePetBreeder breeder; @DefaultEncoding private String encoding; private int counter = 0; @Override public void onStart(SourceCallback<InputStream, Object> sourceCallback) throws MuleException { SourceCallbackContext context = sourceCallback.createContext(); context.setCorrelationId(breeder.getBirds()); sourceCallback.handle(Result.<InputStream, Object>builder().output(new ByteArrayInputStream(encoding.getBytes())).build(), context); } @Override public void onStop() {} }
private String home; @DefaultEncoding private String countryEncoding;
private Aquarium aquarium; @DefaultEncoding String encoding;