public boolean handle()

in src/main/java/org/apache/sling/feature/launcher/impl/extensions/handlers/RepoInitHandler.java [35:49]


    public boolean handle(ExtensionContext context, Extension extension) throws Exception
    {
        if (extension.getName().equals(Extension.EXTENSION_NAME_REPOINIT)) {
            if ( extension.getType() != ExtensionType.TEXT ) {
                throw new Exception(Extension.EXTENSION_NAME_REPOINIT + " extension must be of type text");
            }
            final Configuration cfg = new Configuration("org.apache.sling.jcr.repoinit.RepositoryInitializer~repoinit"
                    + String.valueOf(index.getAndIncrement()));
            cfg.getProperties().put("scripts", extension.getText());
            context.addConfiguration(Configuration.getName(cfg.getPid()),
                    Configuration.getFactoryPid(cfg.getPid()), cfg.getConfigurationProperties());
            return true;
        }
        return false;
    }