code: public EventJournalConfig getCacheEventJournalConfig(String name) {
          return ConfigUtils.getConfig(configPatternMatcher, cacheEventJournalConfigs, name, EventJournalConfig.class,
                  new BiConsumer<EventJournalConfig, String>() {
                      @Override
                      public void accept(EventJournalConfig eventJournalConfig, String name) {
                          eventJournalConfig.setCacheName(name);
                          if ("default".equals(name)) {
                              eventJournalConfig.setEnabled(false);
                          }
                      }
                  });
      }
docs: Returns the cache event journal config for the given name, creating one
  if necessary and adding it to the collection of known configurations.
  <p>
  The configuration is found by matching the configuration name
  pattern to the provided {@code name} without the partition qualifier
  (the part of the name after {@code '@'}).
  If no configuration matches, it will create one by cloning the
  {@code "default"} configuration and add it to the configuration
  collection.
  <p>
  If there is no default config as well, it will create one and disable
  the event journal by default.
  This method is intended to easily and fluently create and add
  configurations more specific than the default configuration without
  explicitly adding it by invoking
  {@link #addEventJournalConfig(EventJournalConfig)}.
  <p>
  Because it adds new configurations if they are not already present,
  this method is intended to be used before this config is used to
  create a hazelcast instance. Afterwards, newly added configurations
  may be ignored.
  
  @param name name of the cache event journal config
  @return the cache event journal configuration
  @throws ConfigurationException if ambiguous configurations are found
  @see StringPartitioningStrategy#getBaseName(java.lang.String)
  @see #setConfigPatternMatcher(ConfigPatternMatcher)
  @see #getConfigPatternMatcher()