@PostConstruct public void onStartup() { //Add other repositories final Collection<Repository> repositories = repositoryService.getRepositories(); for ( final Repository repository : repositories ) { if ( repository.isValid() ) { final Map<String, Object> env = new HashMap<String, Object>(); for ( Map.Entry<String, Object> e : repository.getEnvironment().entrySet() ) { env.put( e.getKey(), e.getValue() ); } addFileSystem( repository, env ); } } }
private void addFileSystem( final Repository repository, final Map<String, Object> env ) { FileSystem fs = null; final URI fsURI = URI.create( repository.getUri() ); final String scheme = repository.getScheme(); final String alias = repository.getAlias(); try { fs = ioService.newFileSystem( fsURI, env ); } catch ( FileSystemAlreadyExistsException ex ) { fs = ioService.getFileSystem( fsURI ); } fileSystems.addFileSystem( FileSystemFactory.newFS( new HashMap<String, String>() {{ put( scheme + "://" + alias, alias ); }}, fs.supportedFileAttributeViews() ) ); }
@Override public Project newProject( final Repository repository, final String projectName, final POM pom, final String baseUrl ) { //Projects are always created in the FS root final Path fsRoot = repository.getRoot(); final Path projectRootPath = paths.convert( paths.convert( fsRoot ).resolve( projectName ), false ); //Set-up project structure and KModule.xml kModuleService.setUpKModuleStructure( projectRootPath ); //Create POM.xml pomService.create( projectRootPath, baseUrl, pom ); //Create Project configuration final Path projectConfigPath = paths.convert( paths.convert( projectRootPath ).resolve( "project.imports" ), false ); ioService.createFile( paths.convert( projectConfigPath ) ); ioService.write( paths.convert( projectConfigPath ), projectConfigurationContentHandler.toString( new ProjectImports() ) ); //Raise an event for the new project final Project project = resolveProject( projectRootPath ); projectAddedEvent.fire( new ProjectAddedEvent( project ) ); //Raise an event for the other resources (UberFire components cannot handle PackageAddedEvents) resourceAddedEvent.fire( new ResourceAddedEvent( projectRootPath ) ); return project; }
sortedOrganizationalUnitRepositories = sortRepositories( repositories ); for ( Repository repository : sortedOrganizationalUnitRepositories ) { lstOrganizationalUnitRepositories.addItem( repository.getAlias() ); lstAvailableRepositories.setEnabled( true ); for ( Repository repo : sortedAvailableRepositories ) { lstAvailableRepositories.addItem( repo.getAlias() );