Luca Burgazzoli created CAMEL-13860: ---------------------------------------
Summary: camel-properties: get[Inital|Override]Properties should never return null Key: CAMEL-13860 URL: https://issues.apache.org/jira/browse/CAMEL-13860 Project: Camel Issue Type: Improvement Components: camel-properties Reporter: Luca Burgazzoli Assignee: Luca Burgazzoli Fix For: 3.0.0, 3.0.0.RC1 The properties component allow to set initial and override properties but as the methods to access such properties can return null, used may end up writing things like: {code:java} @Override public void addProperties(Properties properties) { PropertiesComponent pc = context.getComponent("properties", PropertiesComponent.class); Properties props = pc.getInitialProperties(); if (props == null) { props = new Properties(); pc.setInitialProperties(props); } else { props.putAll(properties); } } @Override public void addProperty(String key, Object value) { PropertiesComponent pc = context.getComponent("properties", PropertiesComponent.class); Properties props = pc.getInitialProperties(); if (props == null) { props = new Properties(); props.put(key, value); pc.setInitialProperties(props); } else { props.put(key, value); } } {code} We can implement such lazy initialization logic in the component property itself. -- This message was sent by Atlassian JIRA (v7.6.14#76016)