public class PrivateParameterGroup { @Parameter @Optional private String privateName; public String getPrivateName() { return privateName; } public void setPrivateName(String privateName) { this.privateName = privateName; } }
public class OtherwiseRoute extends Route { @Parameter @Optional private boolean execute; public boolean shouldExecute() { return execute; } }
@OutputResolver(output = HeisenbergOutputResolver.class) public ParameterResolver<Weapon> processWeaponWithDefaultValue(@Optional( defaultValue = "#[payload]") ParameterResolver<Weapon> weapon) { return weapon; }
@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 String getNotOverridenParameter(@Config EasyToEatConfig config, @Optional String shouldNotOverride) { return shouldNotOverride; }
@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; }
@MediaType(TEXT_PLAIN) public String getDefaultEncoding(boolean usePhoneNumber, @Optional PhoneNumber phoneNumber, @DefaultEncoding String encoding) { return usePhoneNumber ? phoneNumber.getCountryEncoding() : encoding; }
public class GroupWithValuesParameter { @OfValues(SimpleValueProvider.class) @Parameter String channels; @Optional @Parameter String anyParameter; }
@OutputResolver(output = FruitMetadataResolver.class) public List<FarmedFood> consumingGroupedFood(@ParameterGroup(name = "As Group") GroupedFood groupedFood, @Optional @NullSafe GroupedFood pojoGroupedFood) { return Arrays.asList(groupedFood.getFood(), pojoGroupedFood.getFood()); }
@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); } }
public List<String> getPets(@Connection PetStoreClient client, @Config PetStoreConnector config, String ownerName, @Optional InputStream ownerSignature) { if (ownerSignature != null) { ownerName += IOUtils.toString(ownerSignature); } return client.getPets(ownerName, config); }
@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; }
private static class AbstractNullSafeTypeWithoutOverride { @Parameter @NullSafe @Optional private ParentPojo pojo; }
@Stereotype(ReferableOperationStereotypeDefinition.class) public void withFlowReference(@Config DrStrange dr, @Optional @FlowReference String flowRef, @ComponentId String name) { if (!StringUtils.isBlank(flowRef)) { if (!locator.find(Location.builder().globalName(flowRef).build()).isPresent()) { throw new IllegalArgumentException("The referenced flow does not exist in this application"); } } }
private static class AbstractNullSafeTypeWithAbstractOverride { @Parameter @NullSafe(defaultImplementingType = AbstractChildPojo.class) @Optional private ParentPojo pojo; }
public void stereotypedRoutes(KillingRoute killingRoute, @Optional DrugKillingRoute drugKillingRoute, RouterCompletionCallback callback) { killingRoute.getChain().process(result -> { if (drugKillingRoute != null) { drugKillingRoute.getChain().process(result, callback::success, (e, r) -> callback.error(e)); } else { callback.success(result); } }, (e, r) -> callback.error(e)); }
@ExclusiveOptionals public static class ExclusionWithoutOneOptionalParameters { @Parameter private String requiredParameter; @Parameter @Optional private Integer lonelyOptional; }
@MediaType(TEXT_PLAIN) public void neverFailsWrapper(@Optional Chain optionalProcessors, CompletionCallback<String, Object> callback) { if (optionalProcessors == null) { callback.success(Result.<String, Object>builder().output("EMPTY").build()); } else { optionalProcessors.process(result -> callback.success(result.copy().output("SUCCESS").attributes(result).build()), (error, previous) -> callback .success(previous.copy().output("ERROR").attributes(error).build())); } }