@Override protected CRepositoryCoreConfiguration wrapConfiguration( Object configuration ) throws ConfigurationException { if ( configuration instanceof CRepository ) { return new CRepositoryCoreConfiguration( getApplicationConfiguration(), (CRepository) configuration, getExternalConfigurationHolderFactory() ); } else if ( configuration instanceof CRepositoryCoreConfiguration ) { return (CRepositoryCoreConfiguration) configuration; } else { throw new ConfigurationException( "The passed configuration object is of class \"" + configuration.getClass().getName() + "\" and not the required \"" + CRepository.class.getName() + "\"!" ); } }
protected CRepository getConfiguration( boolean forWrite ) { return (CRepository) configuration.getConfiguration( forWrite ); }
public M1RepositoryConfiguration getExternalConfiguration( boolean forWrite ) { return (M1RepositoryConfiguration) getCoreConfiguration().getExternalConfiguration() .getConfiguration( forWrite ); }
public Repository create() throws ConfigurationException, IOException { getCoreConfiguration().validateChanges(); // to merge in user changes to CoreConfiguration getCoreConfiguration().commitChanges(); // create a repository Repository repository = getTemplateProvider().createRepository( getCoreConfiguration().getConfiguration( false ) ); // reset the template setCoreConfiguration( null ); // return the result return repository; }
@Override protected ExternalConfiguration<?> prepareExternalConfiguration( Object configuration ) { if ( externalConfigurationFactory == null ) { return null; } // prepare the Xpp3Dom root node if ( repositoryModel.getExternalConfiguration() == null ) { // just put an elephant in South Africa to find it for sure ;) repositoryModel .setExternalConfiguration( new Xpp3Dom( DefaultCRepository.EXTERNAL_CONFIGURATION_NODE_NAME ) ); } // set the holder if ( repositoryModel.externalConfigurationImple == null ) { // in 1st round, i intentionally choosed to make our lives bitter, and handle config manually // later we will see about it repositoryModel.externalConfigurationImple = externalConfigurationFactory.createExternalConfigurationHolder( repositoryModel ); } return new DefaultExternalConfiguration<AbstractXpp3DomExternalConfigurationHolder>( getApplicationConfiguration(), this, (AbstractXpp3DomExternalConfigurationHolder) repositoryModel.externalConfigurationImple ); }
@Override protected CRepositoryCoreConfiguration initCoreConfiguration() { CRepository repo = new DefaultCRepository(); repo.setId(""); repo.setProviderRole(WebSiteRepository.class.getName()); repo.setProviderHint(SiteRepository.ID); Xpp3Dom ex = new Xpp3Dom(DefaultCRepository.EXTERNAL_CONFIGURATION_NODE_NAME); repo.setExternalConfiguration(ex); repo.setIndexable(false); repo.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE.name()); repo.setNotFoundCacheTTL(1440); CRepositoryCoreConfiguration result = new CRepositoryCoreConfiguration( getTemplateProvider().getApplicationConfiguration(), repo, new CRepositoryExternalConfigurationHolderFactory<DefaultSiteRepositoryConfiguration>() { public DefaultSiteRepositoryConfiguration createExternalConfigurationHolder(CRepository config) { return new DefaultSiteRepositoryConfiguration((Xpp3Dom) config.getExternalConfiguration()); } }); return result; }
public M1RepositoryConfiguration getExternalConfiguration( boolean forWrite ) { return (M1RepositoryConfiguration) getCoreConfiguration().getExternalConfiguration() .getConfiguration( forWrite ); }
protected CRepository getConfiguration( boolean forWrite ) { return (CRepository) configuration.getConfiguration( forWrite ); } }
repositoryTemplateProvider.createManuallyTemplate(new CRepositoryCoreConfiguration( repositoryTemplateProvider.getApplicationConfiguration(), config, null));
public M2GroupRepositoryConfiguration getExternalConfiguration( boolean forWrite ) { return (M2GroupRepositoryConfiguration) getCoreConfiguration().getExternalConfiguration().getConfiguration( forWrite ); }
@Override protected CRepository getCurrentConfiguration( boolean forWrite ) { return ( (CRepositoryCoreConfiguration) getCurrentCoreConfiguration() ).getConfiguration( forWrite ); }
new CRepositoryCoreConfiguration(getTemplateProvider().getApplicationConfiguration(), repo, new CRepositoryExternalConfigurationHolderFactory<P2GroupRepositoryConfiguration>()
public M2LayoutedM1ShadowRepositoryConfiguration getExternalConfiguration( boolean forWrite ) { return (M2LayoutedM1ShadowRepositoryConfiguration) getCoreConfiguration().getExternalConfiguration() .getConfiguration( forWrite ); }
public static CRepository getRepositoryRawConfiguration(Repository repository) { return ((AbstractRepository)repository).getCurrentCoreConfiguration().getConfiguration(false); }
new CRepositoryCoreConfiguration(getTemplateProvider().getApplicationConfiguration(), repo, new CRepositoryExternalConfigurationHolderFactory<DefaultRubyGroupRepositoryConfiguration>()
public M1GroupRepositoryConfiguration getExternalConfiguration( boolean forWrite ) { return (M1GroupRepositoryConfiguration) getCoreConfiguration().getExternalConfiguration() .getConfiguration( forWrite ); }
public static CRepository getRepositoryRawConfiguration( Repository repository ) { return ( (CRepositoryCoreConfiguration) repository.getCurrentCoreConfiguration() ).getConfiguration( false ); }
new CRepositoryCoreConfiguration( getTemplateProvider().getApplicationConfiguration(), repo,
public M2RepositoryConfiguration getExternalConfiguration( boolean forWrite ) { return (M2RepositoryConfiguration) getCoreConfiguration().getExternalConfiguration() .getConfiguration( forWrite ); }
public String getRepositoryProviderRole() { return getCoreConfiguration().getConfiguration( false ).getProviderRole(); }