@MediaType(ANY) public void lifecycleValidator(String expected) { if (!expected.equals(state)) { throw new IllegalStateException(String.format("Expected [%s] but was [%s]", expected, state)); } }
@MediaType(TEXT_PLAIN) public ParameterResolver<String> resolverEcho( @DisplayName(OPERATION_PARAMETER_OVERRIDED_DISPLAY_NAME) ParameterResolver<String> literalExpression) { return literalExpression; }
@MediaType(TEXT_PLAIN) public String describeSerializedAnimal(@ParameterDsl(allowReferences = false) Serializable animal) { if (animal instanceof byte[]) { return new String((byte[]) animal); } return animal.toString(); }
@MediaType(TEXT_PLAIN) public class SourceWithRequiredParameterWithAlias extends AbstractSource { @ParameterGroup(name = "someGroup") WithRequiredParameterWithAliasGroup group; }
@OutputResolver(output = AnyTypeResolver.class) @MediaType(value = ANY, strict = false) public Object evaluate(@Content Object payload) { return payload; } }
@MediaType(TEXT_PLAIN) public String getNotOverridenParameter(@Config EasyToEatConfig config, @Optional String shouldNotOverride) { return shouldNotOverride; }
@Alias("echo") @MediaType(TEXT_PLAIN) public ParameterResolver<String> resolverEchoWithAlias( @DisplayName(OPERATION_PARAMETER_OVERRIDED_DISPLAY_NAME) ParameterResolver<String> literalExpression) { return literalExpression; }
@MediaType(TEXT_PLAIN) public String tryEat(@ParameterDsl(allowReferences = false) Object food, @Optional @ParameterDsl(allowInlineDefinition = false) Map<String, Integer> menu) { if (food instanceof Fruit) { return "tasty " + food.getClass().getSimpleName(); } throw new IllegalArgumentException("I SHALL NEVER EAT " + food.toString() + " because " + arguments.toString()); }
@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; }
@MediaType(TEXT_PLAIN) public class SourceWithRequiredParameterInsideShowInDslGroup extends AbstractSource { @OfValues(WithRequiredParameterFromGroupValueProvider.class) @Parameter String values; @ParameterGroup(name = "ValuesGroup", showInDsl = true) GroupWithValuesParameter optionsParameter; }
@MediaType(TEXT_PLAIN) public String alias(@Example(OPERATION_PARAMETER_EXAMPLE) String greeting, @ParameterGroup(name = "Personal Info") PersonalInfo info) { return String.format("%s, my name is %s and I'm %d years old", greeting, info.getName(), info.getAge()); }
@MediaType(TEXT_PLAIN) public String getDefaultEncoding(boolean usePhoneNumber, @Optional PhoneNumber phoneNumber, @DefaultEncoding String encoding) { return usePhoneNumber ? phoneNumber.getCountryEncoding() : encoding; }
@OnException(CureCancerExceptionEnricher.class) @Throws(HeisenbergErrorTyperProvider.class) @MediaType(TEXT_PLAIN) public String cureCancer() throws HealthException { throw new HealthException(CURE_CANCER_MESSAGE); }
@Throws(PetStoreCustomErrorProvider.class) @MediaType(TEXT_PLAIN) public String failsToReadStream(@Connection PetStoreClient connection, @Optional String content) throws MuleException { try { if (content == null) { throw new Exception("Null content cannot be processed"); } throw new StreamingBufferSizeExceededException(1); } catch (Exception e) { throw new ModuleException(PET_ERROR, e); } }
@OutputResolver(output = TestOutputAnyTypeResolver.class) @MediaType(value = ANY, strict = false) public Object contentMetadataWithoutKeyId(@Connection MetadataConnection connection, @Content @TypeResolver(TestInputAndOutputResolverWithoutKeyResolverAndKeyIdParam.class) Object content) { return null; }
@OutputResolver(output = TestOutputResolverWithKeyResolver.class) @MediaType(value = ANY, strict = false) public Object outputMetadataWithKeyId(@Connection MetadataConnection connection, @MetadataKeyId(TestOutputResolverWithKeyResolver.class) String type, @Optional @Content Object content) { return null; }
@OutputResolver(output = TestOutputAnyTypeResolver.class) @MediaType(value = ANY, strict = false) public Object contentMetadataWithKeyId(@Config Object object, @Connection MetadataConnection connection, @MetadataKeyId(TestInputResolverWithKeyResolver.class) String type, @Content @TypeResolver(TestInputResolverWithKeyResolver.class) Object content) { return null; }
@MediaType(TEXT_PLAIN) @Fires(KnockNotificationProvider.class) public String knock(KnockeableDoor knockedDoor, NotificationEmitter notificationEmitter) { TypedValue<SimpleKnockeableDoor> door = of(new SimpleKnockeableDoor(knockedDoor)); notificationEmitter.fire(KNOCKING_DOOR, door); String knock = knockedDoor.knock(); notificationEmitter.fire(KNOCKED_DOOR, door); return knock; }
@OutputResolver(output = TestInputAndOutputResolverWithKeyResolver.class) @MediaType(value = ANY, strict = false) public Object outputAndMultipleInputWithKeyId(@Connection MetadataConnection connection, @MetadataKeyId(TestInputAndOutputResolverWithKeyResolver.class) String type, @Optional @TypeResolver(TestInputAndOutputResolverWithKeyResolver.class) Object firstPerson, @Optional @TypeResolver(TestInputAndOutputResolverWithKeyResolver.class) Object otherPerson) { return null; }
@Alias("ListenPayments") @EmitsResponse @Streaming @MediaType(TEXT_PLAIN) @BackPressure(defaultMode = FAIL, supportedModes = {DROP, WAIT}) public static class IllegalBackPressureSource extends HeisenbergSource { } }