public void createRemoteNexusInstance( CRemoteNexusInstance settings ) throws IOException { getConfigurationModel().addRemoteNexusInstance( settings ); applyAndSaveConfiguration(); }
public File getWorkingDirectory( final String key, final boolean createIfNeeded ) { final File keyedDirectory = new File( getWorkingDirectory(), key ); if ( createIfNeeded ) { forceMkdir( keyedDirectory ); } return canonicalize( keyedDirectory ); }
public void createInternals() throws ConfigurationException { createRepositories(); }
protected void logApplyConfiguration( final Collection<Configurable> changes ) final String userId = getCurrentUserId(); getLogger().info( "Applying Nexus Configuration due to changes in {}...", changesToString( changes ) ); getLogger().info( "Applying Nexus Configuration due to changes in {} made by {}...", changesToString( changes ), userId ); getLogger().info( "Applying Nexus Configuration..." ); getLogger().info( "Applying Nexus Configuration made by {}...", userId );
public synchronized void saveConfiguration() throws IOException { if ( applyConfiguration() ) { // TODO: when NEXUS-2215 is fixed, this should be remove/moved/cleaned // START <<< // validate before we do anything ValidationRequest request = new ValidationRequest( configurationSource.getConfiguration() ); ValidationResponse response = configurationValidator.validateModel( request ); if ( !response.isValid() ) { this.getLogger().error( "Saving nexus configuration caused unexpected error:\n" + response.toString() ); throw new IOException( "Saving nexus configuration caused unexpected error:\n" + response.toString() ); } // END <<< configurationSource.storeConfiguration(); // we successfully saved config eventBus.post( new ConfigurationSaveEvent( this ) ); } }
public NexusStreamResponse getConfigurationAsStreamByKey( String key ) throws IOException String fileName = getConfigurationFiles().get( key ); File configFile = new File( getConfigurationDirectory(), fileName );
public void dropInternals() { dropRepositories(); }
private ApplicationValidationContext getRepositoryValidationContext() { ApplicationValidationContext result = new ApplicationValidationContext(); fillValidationContextRepositoryIds( result ); return result; }
public Map<String, String> getConfigurationFiles() { if ( configurationFiles == null ) { configurationFiles = new HashMap<String, String>(); File configDirectory = getConfigurationDirectory(); int key = 1; // Tamas: // configDirectory.listFiles() may be returning null... in this case, it is 99.9% not true (otherwise nexus // would not start at all), but in general, be more explicit about checks. if ( configDirectory.isDirectory() && configDirectory.listFiles() != null ) { for ( File file : configDirectory.listFiles() ) { if ( file.exists() && file.isFile() ) { configurationFiles.put( Integer.toString( key ), file.getName() ); key++; } } } } return configurationFiles; }
protected Repository instantiateRepository( final Configuration configuration, final CRepository repositoryModel ) throws ConfigurationException { checkRepositoryMaxInstanceCountForCreation( repositoryModel ); // create it, will do runtime validation Repository repository = runtimeConfigurationBuilder.createRepositoryFromModel( configuration, repositoryModel ); // register with repoRegistry repositoryRegistry.addRepository( repository ); // give it back return repository; }
getLogger().info( "Loading Nexus Configuration..." ); getLogger().info( vetoFormatter.format( new VetoFormatterRequest( loadEvent, getLogger().isDebugEnabled() ) ) ); applyConfiguration();
@Override public void initialize() throws InitializationException { workingDirectory = canonicalize( workingDirectory ); if ( !workingDirectory.isDirectory() ) { forceMkdir( workingDirectory ); } temporaryDirectory = canonicalize( new File( System.getProperty( "java.io.tmpdir" ) ) ); if ( !temporaryDirectory.isDirectory() ) { forceMkdir( temporaryDirectory ); } configurationDirectory = canonicalize( new File( getWorkingDirectory(), "conf" ) ); if ( !configurationDirectory.isDirectory() ) { forceMkdir( configurationDirectory ); } }
public void deleteRemoteNexusInstance( String alias ) throws IOException { List<CRemoteNexusInstance> knownInstances = getConfigurationModel().getRemoteNexusInstances(); for ( Iterator<CRemoteNexusInstance> i = knownInstances.iterator(); i.hasNext(); ) { CRemoteNexusInstance nexusInstance = i.next(); if ( nexusInstance.getAlias().equals( alias ) ) { i.remove(); } } applyAndSaveConfiguration(); }