/** * {@inheritDoc} */ @Override public void disposeCache(String id) { metadataService.disposeCache(id); }
public ExpressionTypedValueValueResolver(String expression, Class<T> expectedClass) { super(expression, DataType.fromType(expectedClass)); this.expectedClass = expectedClass; }
@Test public void generatesContentTypeWithoutCharset() throws Exception { DataType dataType = DataType.builder().type(Object.class).mediaType(MediaType.APPLICATION_JSON).build(); String contentType = dataType.getMediaType().toRfcString(); assertThat(contentType, equalTo("application/json")); } }
@Override public ValueResolver<Object> parse(String key, MetadataType metadataType, DslElementSyntax elementDsl) { return new StaticValueResolver<>(DataType.builder().mediaType(key).build().getMediaType()); } }
private Transformer getIncreaseByOneTransformer() throws Exception { AbstractTransformer transformer = new AbstractTransformer() { @Override protected Object doTransform(Object src, Charset encoding) throws TransformerException { return new Integer(((Integer) src).intValue() + 1); } }; DataType integerDataType = DataType.fromType(Integer.class); transformer.registerSourceType(integerDataType); transformer.setReturnDataType(DataType.builder(integerDataType).charset(getDefaultEncoding(muleContext)).build()); return transformer; }
private InputStream toInputStream(TypedValue typedValue) throws MessageTransformerException, TransformerException { Object value = typedValue.getValue(); if (value instanceof InputStream) { return (InputStream) value; } return (InputStream) transformationService.transform(value, DataType.fromObject(value), INPUT_STREAM); } }
@Override protected boolean matchesSafely(Message message) { return expectedMediaType.equals(message.getPayload().getDataType().getMediaType()); }
@Override public MetadataType getInputMetadata(MetadataContext context, String key) throws MetadataResolvingException, ConnectionException { MetadataCache cache = context.getCache(); Optional<? extends Serializable> element = cache.get(BRAND); if (!element.isPresent()) { throw new MetadataResolvingException(MISSING_ELEMENT_ERROR_MESSAGE, FailureCode.RESOURCE_UNAVAILABLE); } return buildMetadataType((String) element.get()); }
ForwardingSoapClient getConnection(MetadataContext context) throws MetadataResolvingException, ConnectionException { return context.<ForwardingSoapClient>getConnection() .orElseThrow(() -> new MetadataResolvingException("Cannot obtain connection", CONNECTION_FAILURE)); } }
private MetadataResolvingException buildException(String message, Exception cause) { return cause == null ? new MetadataResolvingException(message, INVALID_METADATA_KEY) : new MetadataResolvingException(message, INVALID_METADATA_KEY, cause); }
public AbstractMetadataOperationTestCase(ResolutionType resolutionType) { super(resolutionType); this.provider = resolutionType == ResolutionType.EXPLICIT_RESOLUTION ? MetadataService::getOperationMetadata : (metadataService, componentId, key) -> metadataService.getOperationMetadata(componentId); } }
@Override public MetadataType getOutputType(MetadataContext context, String key) throws MetadataResolvingException, ConnectionException { return buildMetadataType(context.getCache().computeIfAbsent(BRAND, (k) -> BRAND_VALUE)); }