@Override public QName getTo() { return _transformModel.getTo(); } }
@Override public QName getFrom() { return _transformModel.getFrom(); }
return; transform.setFrom(QName.valueOf(from)); transform.setTo(QName.valueOf(to)); if (switchYardConfig.getTransforms() == null) { String switchYardNamespace = getSwitchYardNamespace(switchYardConfig); switchYardConfig.setTransforms(new V1TransformsModel(switchYardNamespace)); switchYardConfig.getTransforms().addTransform(transform); switchYard.saveConfig();
/** * Returns a TransformsModel which will not include transformers are already registered in * the {@link TransformerRegistry} in SwitchYard. * * @param transformerRegistry SwitchYard's {@link TransformerRegistry}. * * @return {@link TransformsModel} the populated TransformsModel */ public TransformsModel getTransformsModel(final TransformerRegistry transformerRegistry) { final TransformsModel transforms = new V1TransformsModel(TransformNamespace.DEFAULT.uri()); for (Entry<QName, Set<QName>> entry : getTransformTypes().entrySet()) { final QName from = entry.getKey(); final Set<QName> toTypes = entry.getValue(); for (QName to : toTypes) { final V1JavaTransformModel transform = new V1JavaTransformModel(TransformNamespace.DEFAULT.uri()); transform.setFrom(from); transform.setTo(to); transform.setClazz(CamelTransformer.class.getName()); if (!isTransformRegistred(transform, transformerRegistry)) { transforms.addTransform(transform); } } } return transforms; }
private void addTransformers() { _transformers = new LinkedList<Transformer>(); if (getConfig().getTransforms() == null) { return; } for (TransformModel transformModel : getConfig().getTransforms().getTransforms()) { _transformers.add(new BaseTransformer(transformModel)); } }
/** * Create a new Smooks {@link Transformer} instance. * @param smooksConfigResPath The Smooks configuration classpath resource path. * @param transformerType The Smooks transformer type. * @return The Transformer instance. */ public Transformer newTransformer(String smooksConfigResPath, SmooksTransformType transformerType) { TransformModel transformModel = new V1SmooksTransformModel(TransformNamespace.DEFAULT.uri()) .setConfig(smooksConfigResPath) .setTransformType(transformerType) .setFrom(new QName("from")).setTo(new QName("to")); return getTestKit().newTransformer(transformModel); } }
/** * Create a new {@link Transformer} instance from the specified {@link TransformModel} and * register it with the test ServiceDomain. * @param transformModel The TransformModel. * @return The Transformer instance. */ public Transformer registerTransformer(TransformModel transformModel) { if (transformModel.getFrom() == null || transformModel.getTo() == null) { Assert.fail("Invalid TransformModel instance. Must specify 'from' and 'to' data types."); } Transformer<?,?> transformer = _deployment.getTransformerRegistryLoader().newTransformer(transformModel); if (transformer.getFrom() == null) { transformer = new TransformerWrapper(transformer, transformModel); } _deployment.getDomain().getTransformerRegistry().addTransformer(transformer); return transformer; }
transformsModel = new V1TransformsModel(switchyardNamespace.uri()); switchyardModel.setTransforms(transformsModel); transformsModel.addTransform(transformModel);
@Override public QName getTo() { return _transformModel.getTo(); } }
@Override public QName getFrom() { return _transformModel.getFrom(); }
for (TransformModel transformModel : transforms.getTransforms()) { Collection<Transformer<?, ?>> transformers = newTransformers(transformModel); transformerLoop : for (Transformer<?, ?> transformer : transformers) {
/** * Create a new Smooks {@link Transformer} instance. * @param smooksConfigResPath The Smooks configuration classpath resource path. * @param transformerType The Smooks transformer type. * @return The Transformer instance. */ public Transformer newTransformer(String smooksConfigResPath, SmooksTransformType transformerType) { TransformModel transformModel = new V1SmooksTransformModel(TransformNamespace.DEFAULT.uri()) .setConfig(smooksConfigResPath) .setTransformType(transformerType) .setFrom(new QName("from")).setTo(new QName("to")); return getTestKit().newTransformer(transformModel); } }
/** * Create a new {@link Transformer} instance from the specified {@link TransformModel} and * register it with the test ServiceDomain. * @param transformModel The TransformModel. * @return The Transformer instance. */ public Transformer registerTransformer(TransformModel transformModel) { if (transformModel.getFrom() == null || transformModel.getTo() == null) { Assert.fail("Invalid TransformModel instance. Must specify 'from' and 'to' data types."); } Transformer<?,?> transformer = _deployment.getTransformerRegistryLoader().newTransformer(transformModel); if (transformer.getFrom() == null) { transformer = new TransformerWrapper(transformer, transformModel); } _deployment.getDomain().getTransformerRegistry().addTransformer(transformer); return transformer; }
transformsModel = new V1TransformsModel(switchyardNamespace.uri()); switchyardModel.setTransforms(transformsModel); transformsModel.addTransform(transformModel);
for (TransformModel transformModel : transforms.getTransforms()) { Collection<Transformer<?, ?>> transformers = newTransformers(transformModel); transformerLoop : for (Transformer<?, ?> transformer : transformers) {
throw TransformMessages.MESSAGES.beanNotFoundInCDIRegistry(bean); transformers = TransformerUtil.newTransformers(transformer, transformModel.getFrom(), transformModel.getTo()); } else { String className = ((JavaTransformModel) transformModel).getClazz(); throw TransformMessages.MESSAGES.unableToLoadTransformerClass(className); transformers = TransformerUtil.newTransformers(transformClass, transformModel.getFrom(), transformModel.getTo());
throw TransformMessages.MESSAGES.beanNotFoundInCDIRegistry(bean); transformers = TransformerUtil.newTransformers(transformer, transformModel.getFrom(), transformModel.getTo()); } else { String className = ((JavaTransformModel) transformModel).getClazz(); throw TransformMessages.MESSAGES.unableToLoadTransformerClass(className); transformers = TransformerUtil.newTransformers(transformClass, transformModel.getFrom(), transformModel.getTo());