public static Map getPropertyMap()

in alpha/alpha-spec-saga-akka/src/main/java/org/apache/servicecomb/pack/alpha/spec/saga/akka/spring/integration/akka/AkkaConfigPropertyAdapter.java [42:87]


  public static Map<String, Object> getPropertyMap(ConfigurableEnvironment environment) {
    final Map<String, Object> propertyMap = new HashMap<>();
    final List<String> seedNodes = new ArrayList<>();
    final List<String> extensions = new ArrayList<>();
    final List<String> loggers = new ArrayList<>();
    for (final PropertySource source : environment.getPropertySources()) {
      if (isEligiblePropertySource(source)) {
        final EnumerablePropertySource enumerable = (EnumerablePropertySource) source;
        LOG.debug("Adding properties from property source " + source.getName());
        for (final String name : enumerable.getPropertyNames()) {
          if (name.startsWith(PROPERTY_SOURCE_NAME) && !propertyMap.containsKey(name)) {
            String key = name.substring(PROPERTY_SOURCE_NAME.length());
            String value = environment.getProperty(name);
            if (key.startsWith(AKKA_CLUSTER_SEED_NODES_KEY)) {
              seedNodes.add(value);
            } else if (key.startsWith(AKKA_ESTENSIONS_KEY)) {
              extensions.add(value);
            } else if (key.startsWith(AKKA_LOGGERS_KEY)) {
              loggers.add(value);
            } else {
              if (LOG.isTraceEnabled()) {
                LOG.trace("Adding property {}={}" + key, value);
              }
              
              propertyMap.put(key, value);
              
              if(name.startsWith(REDIS_NAME) && !propertyMap.containsKey(name)){
                String readJournalKey = ("akka-persistence-redis.read-journal.redis.").concat(name.substring(REDIS_NAME.length()));
                String journalKey = ("akka-persistence-redis.journal.redis.").concat(name.substring(REDIS_NAME.length()));
                String snapshotKey = ("akka-persistence-redis.snapshot.redis.").concat(name.substring(REDIS_NAME.length()));
                propertyMap.put( readJournalKey, value);
                propertyMap.put( journalKey, value);
                propertyMap.put( snapshotKey, value);
             }
              
            }
          }
        }
      }
      propertyMap.put(AKKA_CLUSTER_SEED_NODES_KEY, seedNodes);
      propertyMap.put(AKKA_ESTENSIONS_KEY, extensions);
      propertyMap.put(AKKA_LOGGERS_KEY, loggers);
    }

    return Collections.unmodifiableMap(propertyMap);
  }