private void cleanupDuplicateFactoryConfig()

in src/main/java/org/apache/sling/installer/factories/configuration/impl/ConfigUpdateHandler.java [186:202]


    private void cleanupDuplicateFactoryConfig(final UpdatableResourceGroup group) {
            final String newPid = group.getId();
            final int indexOfSeparator = newPid.lastIndexOf('~');
            final String pid = newPid.substring(indexOfSeparator+1);
            final String factoryPid = newPid.substring(0,indexOfSeparator);
            try {
                final Configuration cfg = ConfigUtil.getLegacyFactoryConfig(this.configAdmin, factoryPid, null, pid);
                if ( cfg != null ) {
                    this.logger.debug("Duplicate configuration being cleaned up is : {}",cfg.getFactoryPid() + '.' + cfg.getPid());
                    // delete old factory configuration
                    cfg.delete();
                }

        } catch ( final IOException | InvalidSyntaxException io) {
            // ignore for now
        }
    }