Package org.switchyard.common.property

Examples of org.switchyard.common.property.PropertyResolver


    /**
     * Constructs an expression mapping from a mapping model.
     * @param mappingModel the mapping model
     */
    public ExpressionMapping(MappingModel mappingModel) {
        PropertyResolver propertyResolver = mappingModel.getModelConfiguration().getPropertyResolver();
        _propertyResolver = propertyResolver != null ? propertyResolver : SystemAndTestPropertyResolver.INSTANCE;
        _from = Strings.trimToNull(mappingModel.getFrom());
        _to = Strings.trimToNull(mappingModel.getTo());
        _output = mappingModel instanceof InputModel ? Strings.trimToNull(((InputModel)mappingModel).getOutput()) : null;
    }
View Full Code Here


     * @param processName BPEL process QName
     * @param key property name
     * @return property value
     */
    public static final Object resolveProperty(QName processName, Object key) {
        PropertyResolver resolver = PROPERTY_RESOLVERS.get(processName);
        if (resolver == null) {
            return null;
        }
        return resolver.resolveProperty(key.toString());
    }
View Full Code Here

    public ServiceHandler activateService(QName serviceName, ComponentModel config) {
        ServiceHandler handler = null;

        // add switchyard property parser to camel PropertiesComponent
        PropertiesComponent propertiesComponent = getCamelContext().getComponent("properties", PropertiesComponent.class);
        PropertyResolver pr = config.getModelConfiguration().getPropertyResolver();
        propertiesComponent.setPropertiesParser(new SwitchYardPropertiesParser(pr));
       
        // process service
        for (ComponentServiceModel service : config.getServices()) {
            if (service.getQName().equals(serviceName)) {
View Full Code Here

    }

    @Override
    protected V1CamelSftpBindingModel createTestModel() {
        V1CamelSftpBindingModel model = (V1CamelSftpBindingModel) new V1CamelSftpBindingModel(CamelFtpNamespace.V_1_1.uri());
        model.getModelConfiguration().setPropertyResolver(new PropertyResolver() {
            @Override
            public Object resolveProperty(String key) {
                if ("maxMessagesPerPoll".equals(key)) {
                    return 5;
                }
View Full Code Here

                }
            }
            return null;
        }
       
        PropertyResolver resolver = config.getModelConfiguration().getPropertyResolver();
        for (ServiceDescriptor descriptor : _beanDeploymentMetaData.getServiceDescriptors()) {
            if (descriptor.getServiceName().equals(serviceName.getLocalPart())) {
                ServiceProxyHandler handler = descriptor.getHandler();
                for (ComponentReferenceModel reference : config.getReferences()) {
                    QName refName = ComponentNames.qualify(config.getQName(), reference.getQName());
View Full Code Here

     * @param resolvers the property resolvers
     * @return the modified string
     */
    public static String replaceProperties(String str, PropertyResolver... resolvers) {
        if (str != null) {
            PropertyResolver resolver = CompoundPropertyResolver.compact(resolvers);
            boolean penciled = false;
            while (true) {
                Matcher ddlc_mat = DOUBLE_DOLLAR_LEFT_CURLY_PATTERN.matcher(str);
                if (ddlc_mat.find()) {
                    str = ddlc_mat.replaceAll(PENCIL_LEFT_CURLY);
                    penciled = true;
                }
                Matcher idc_mat = INNER_DOLLAR_CURLIES_PATTERN.matcher(str);
                if (!idc_mat.find()) {
                    break;
                }
                int l_pos = idc_mat.start();
                int r_pos = idc_mat.end() - 1;
                String prop_key = str.substring(l_pos + 2, r_pos);
                String real_key;
                String def_val;
                Matcher sc_mat = SINGLE_COLON_PATTERN.matcher(prop_key);
                if (sc_mat.find()) {
                    int sc_pos = sc_mat.start() + 1;
                    real_key = prop_key.substring(0, sc_pos);
                    def_val = prop_key.substring(sc_pos + 1, prop_key.length());
                } else {
                    real_key = prop_key;
                    def_val = null;
                }
                Object obj_val = resolver.resolveProperty(real_key);
                if (obj_val == null) {
                    obj_val = def_val;
                }
                String str_val;
                if (obj_val != null) {
View Full Code Here

    /**
     * {@inheritDoc}
     */
    @Override
    public PropertyResolver getPropertyResolver() {
        PropertyResolver propertyResolver = (PropertyResolver)_element.getUserData(PROPERTY_RESOLVER_KEY);
        if (propertyResolver == null) {
            Configuration parent = getParent();
            propertyResolver = parent != null ? parent.getPropertyResolver() : SystemAndTestPropertyResolver.INSTANCE;
        }
        return propertyResolver;
View Full Code Here

    @Test
    public void testPropertyModel() throws Exception {
        CompositeModel composite = _puller.pull(COMPLETE_XML, getClass());
        // Test composite property
        assertEquals(2, composite.getProperties().size());
        PropertyResolver compositePr = composite.getModelConfiguration().getPropertyResolver();
        assertEquals("composite.bar", compositePr.resolveProperty("composite.foo"));
        assertEquals("composite." + System.getProperty("user.name"), composite.resolveProperty("composite.userName"));
        // Test component property
        ComponentModel component = composite.getComponents().get(0);
        assertEquals(3, component.getProperties().size());
        PropertyResolver componentPr = component.getModelConfiguration().getPropertyResolver();
        assertEquals("composite.bar", componentPr.resolveProperty("composite.foo"));
        assertEquals("component.bar", componentPr.resolveProperty("component.foo"));
        assertEquals("component." + System.getProperty("user.name"), componentPr.resolveProperty("component.userName"));
    }
View Full Code Here

TOP

Related Classes of org.switchyard.common.property.PropertyResolver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.