@Override public MetadataType getEntityMetadata(MetadataContext context, String key) throws MetadataResolvingException, ConnectionException { return BaseTypeBuilder.create(JAVA).voidType().build(); }
public VoidTypeBuilder voidType() { final VoidTypeBuilder metadataBuilder = new VoidTypeBuilder(format); builder = Optional.of(metadataBuilder); return metadataBuilder; }
private MetadataType getMetadataType(Optional<ComponentModel> outputAttributesComponentModel, Optional<MetadataType> declarationMetadataType) { MetadataType metadataType; // the calculated metadata has precedence over the one configured in the xml if (declarationMetadataType.isPresent()) { metadataType = declarationMetadataType.get(); } else { // if tye element is absent, it will default to the VOID type if (outputAttributesComponentModel.isPresent()) { String receivedOutputAttributeType = outputAttributesComponentModel.get().getParameters().get(TYPE_ATTRIBUTE); metadataType = extractType(receivedOutputAttributeType); } else { metadataType = BaseTypeBuilder.create(JAVA).voidType().build(); } } return metadataType; }
@Override public MetadataType getOutputType(MetadataContext context, Object key) { if (key instanceof NullMetadataKey) { return BaseTypeBuilder.create(JAVA).voidType().build(); } return BaseTypeBuilder.create(JAVA).booleanType().build(); }
@Override public MetadataType getInputMetadata(MetadataContext context, Object key) { if (key instanceof NullMetadataKey) { return BaseTypeBuilder.create(JAVA).voidType().build(); } return BaseTypeBuilder.create(JAVA).stringType().build(); }
@Override public MetadataType getAttributesType(MetadataContext context, Object key) throws MetadataResolvingException, ConnectionException { if (key instanceof NullMetadataKey) { return BaseTypeBuilder.create(JAVA).voidType().build(); } return BaseTypeBuilder.create(JAVA).booleanType().build(); }
@Before public void before() throws MuleException { streamingManager = new DefaultStreamingManager(); LifecycleUtils.initialiseIfNeeded(streamingManager, muleContext); event = eventBuilder(muleContext).message(Message.builder().value("").attributesValue(attributes).build()).build(); when(outputModel.getType()).thenReturn(BaseTypeBuilder.create(JAVA).voidType().build()); when(outputModel.getModelProperty(any())).thenReturn(empty()); when(outputModel.getModelProperties()).thenReturn(emptySet()); when(outputModel.getDescription()).thenReturn(""); when(componentModel.getModelProperty(MediaTypeModelProperty.class)).thenReturn(empty()); when(componentModel.getOutput()).thenReturn(outputModel); delegate = createReturnDelegate(); when(operationContext.getEvent()).thenReturn(event); when(operationContext.getMuleContext()).thenReturn(muleContext); when(operationContext.getComponentModel()).thenReturn(componentModel); when(operationContext.getVariable(contains(CONNECTION_PARAM))).thenReturn(connectionHandler); }
.thenReturn(new ImmutableOutputModel(StringUtils.EMPTY, create(JAVA).voidType().build(), false, emptySet())); when(operationModel.getName()).thenReturn("operation"); mockMetadataResolverFactory(operationModel, null); .thenReturn(new ImmutableOutputModel(StringUtils.EMPTY, create(JAVA).voidType().build(), false, emptySet()));
return attributesType != null ? attributesType.asMetadataType() : typeBuilder().voidType().build();
@Test public void flowListeningOperationWithoutAttributes() { setLoader(loaderFor(VeganExtension.class)); ExtensionDeclarer declarer = declareExtension(); final ExtensionDeclaration declaration = declarer.getDeclaration(); OperationDeclaration operation = getOperation(getConfiguration(declaration, BANANA), "getLunch"); assertThat(operation, is(notNullValue())); assertOutputType(operation.getOutput(), toMetadataType(Fruit.class), false); assertOutputType(operation.getOutputAttributes(), TYPE_BUILDER.voidType().build(), false); }
@Override public MetadataType getEntityMetadata(MetadataContext context, String key) throws MetadataResolvingException, ConnectionException { return BaseTypeBuilder.create(JAVA).voidType().build(); }
@Override public Optional<MetadataType> load(String identifier, String typeAlias) { if (void.class.getName().equals(identifier) || Void.class.getName().equals(identifier)) { return Optional.of(createTypeBuilder().voidType().build()); } Class<?> clazz; try { clazz = classLoader.loadClass(identifier); } catch (ClassNotFoundException e) { try { clazz = classLoader.loadClass(getInnerClassName(identifier)); } catch (ClassNotFoundException innerClassNotFound) { return Optional.empty(); } } return Optional.of(load(clazz, typeAlias)); }
public static MetadataType getMetadata(String key) throws MetadataResolvingException { final ObjectTypeBuilder objectBuilder = BaseTypeBuilder.create(JAVA).objectType(); switch (key) { case MetadataConnection.CAR: objectBuilder.addField().key(TIRES).value().numberType(); objectBuilder.addField().key(BRAND).value().stringType(); break; case MetadataConnection.HOUSE: objectBuilder.addField().key(DIRECTION).value().stringType(); objectBuilder.addField().key(SIZE).value().numberType(); break; case MetadataConnection.PERSON: objectBuilder.addField().key(NAME).value().stringType(); objectBuilder.addField().key(AGE).value().numberType(); break; case MetadataConnection.NULL: return BaseTypeBuilder.create(JAVA).nullType().build(); case MetadataConnection.VOID: return BaseTypeBuilder.create(JAVA).voidType().build(); default: throw new MetadataResolvingException("Unknown key " + key, INVALID_METADATA_KEY); } return objectBuilder.build(); }
public MetadataType load(Type type, String typeAlias) { final BaseTypeBuilder typeBuilder = createTypeBuilder(); if (void.class.equals(type) || Void.class.equals(type)) { return typeBuilder.voidType().build(); } final TypeHandlerManager typeHandlerManager = typeHandlerManagerFactory.createTypeHandlerManager(); typeHandlerManager.handle(type, new ParsingContext(), typeBuilder); addTypeAlias(typeBuilder, typeAlias); return typeBuilder.build(); }
@Override public MetadataType getAttributesType(MetadataContext context, Object key) throws MetadataResolvingException, ConnectionException { if (key instanceof NullMetadataKey) { return BaseTypeBuilder.create(JAVA).voidType().build(); } return BaseTypeBuilder.create(JAVA).booleanType().build(); }
@Override public MetadataType getInputMetadata(MetadataContext context, Object key) { if (key instanceof NullMetadataKey) { return BaseTypeBuilder.create(JAVA).voidType().build(); } return BaseTypeBuilder.create(JAVA).stringType().build(); }
@Override public MetadataType getOutputType(MetadataContext context, Object key) { if (key instanceof NullMetadataKey) { return BaseTypeBuilder.create(JAVA).voidType().build(); } return BaseTypeBuilder.create(JAVA).booleanType().build(); }
return attributesType != null ? attributesType.asMetadataType() : typeBuilder().voidType().build();
public static MetadataType getMetadata(String key) throws MetadataResolvingException { final ObjectTypeBuilder objectBuilder = BaseTypeBuilder.create(JAVA).objectType(); switch (key) { case MetadataConnection.CAR: objectBuilder.addField().key(TIRES).value().numberType(); objectBuilder.addField().key(BRAND).value().stringType(); break; case MetadataConnection.HOUSE: objectBuilder.addField().key(DIRECTION).value().stringType(); objectBuilder.addField().key(SIZE).value().numberType(); break; case MetadataConnection.PERSON: objectBuilder.addField().key(NAME).value().stringType(); objectBuilder.addField().key(AGE).value().numberType(); break; case MetadataConnection.NULL: return BaseTypeBuilder.create(JAVA).nullType().build(); case MetadataConnection.VOID: return BaseTypeBuilder.create(JAVA).voidType().build(); default: throw new MetadataResolvingException("Unknown key " + key, INVALID_METADATA_KEY); } return objectBuilder.build(); }