private Optional<Module> getModuleIfPomHasChanges(final Path pomPath, final POM pom) { POM load = load(pomPath); if (!load.equals(pom)) { return Optional.of(moduleService.resolveModule(pomPath)); } else { return Optional.empty(); } }
private Optional<Module> getModuleIfPomHasChanges(final Path pomPath, final POM pom) { POM load = load(pomPath); if (!load.equals(pom)) { return Optional.of(moduleService.resolveModule(pomPath)); } else { return Optional.empty(); } }
private void processResourceChange(final SessionInfo sessionInfo, final Path path, final ResourceChangeType changeType) { //Only process Project resources final Module module = projectService.resolveModule(path); if (module == null) { return; } if (logger.isDebugEnabled()) { logger.debug("Processing resource change for sessionInfo: " + sessionInfo + ", project: " + module + ", path: " + path + ", changeType: " + changeType); } if (isObservableResource(path)) { invalidateDMOProjectCacheEvent.fire(new InvalidateDMOModuleCacheEvent(sessionInfo, module, path)); } }
private void processResourceChange(final SessionInfo sessionInfo, final Path path, final ResourceChangeType changeType) { //Only process Project resources final Module module = projectService.resolveModule(path); if (module == null) { return; } if (logger.isDebugEnabled()) { logger.debug("Processing resource change for sessionInfo: " + sessionInfo + ", project: " + module + ", path: " + path + ", changeType: " + changeType); } if (isObservableResource(path)) { invalidateDMOProjectCacheEvent.fire(new InvalidateDMOModuleCacheEvent(sessionInfo, module, path)); } }
@Override public void execute(final ModuleService projectService, final BuildService buildService, final Event<IncrementalBuildResults> incrementalBuildResultsEvent, final Event<BuildResults> buildResultsEvent) { try { logger.info("Incremental build request being processed: " + resource.toURI() + " (deleted)."); final Module module = projectService.resolveModule(resource); //Fall back to a Full Build in lieu of an Incremental Build if the Project has not been previously built if (buildService.isBuilt(module)) { final IncrementalBuildResults results = buildService.deletePackageResource(resource); incrementalBuildResultsEvent.fire(results); } else { final BuildResults results = buildService.build(module); buildResultsEvent.fire(results); } } catch (Exception e) { logger.error(e.getMessage(), e); } }
@Override public void execute(final ModuleService projectService, final BuildService buildService, final Event<IncrementalBuildResults> incrementalBuildResultsEvent, final Event<BuildResults> buildResultsEvent) { try { logger.info("Incremental build request being processed: " + resource.toURI() + " (updated)."); final Module module = projectService.resolveModule(resource); //Fall back to a Full Build in lieu of an Incremental Build if the Project has not been previously built if (buildService.isBuilt(module)) { final IncrementalBuildResults results = buildService.updatePackageResource(resource); incrementalBuildResultsEvent.fire(results); } else { final BuildResults results = buildService.build(module); buildResultsEvent.fire(results); } } catch (Exception e) { logger.error(e.getMessage(), e); } }
@Override public void execute(final ModuleService projectService, final BuildService buildService, final Event<IncrementalBuildResults> incrementalBuildResultsEvent, final Event<BuildResults> buildResultsEvent) { try { logger.info("Incremental build request being processed: " + resource.toURI() + " (added)."); final Module module = projectService.resolveModule(resource); //Fall back to a Full Build in lieu of an Incremental Build if the Project has not been previously built if (buildService.isBuilt(module)) { final IncrementalBuildResults results = buildService.addPackageResource(resource); incrementalBuildResultsEvent.fire(results); } else { final BuildResults results = buildService.build(module); buildResultsEvent.fire(results); } } catch (Exception e) { logger.error(e.getMessage(), e); } }
@Override public void execute(final ModuleService projectService, final BuildService buildService, final Event<IncrementalBuildResults> incrementalBuildResultsEvent, final Event<BuildResults> buildResultsEvent) { try { logger.info("Incremental build request being processed: " + resource.toURI() + " (added)."); final Module module = projectService.resolveModule(resource); //Fall back to a Full Build in lieu of an Incremental Build if the Project has not been previously built if (buildService.isBuilt(module)) { final IncrementalBuildResults results = buildService.addPackageResource(resource); incrementalBuildResultsEvent.fire(results); } else { final BuildResults results = buildService.build(module); buildResultsEvent.fire(results); } } catch (Exception e) { logger.error(e.getMessage(), e); } }
protected void scheduleProjectResourceUpdate(final Path resource) { final Module module = moduleService.resolveModule(resource); getExecutor().execute(new AsyncIncrementalBuilder() { @Override public void execute(final ModuleService projectService, final BuildService buildService, final Event<IncrementalBuildResults> incrementalBuildResultsEvent, final Event<BuildResults> buildResultsEvent) { try { logger.info("Incremental build request being processed: " + module.getRootPath() + " (updated)."); final BuildResults results = buildService.build(module); buildResultsEvent.fire(results); } catch (Exception e) { logger.error(e.getMessage(), e); } } @Override public String getDescription() { return "Incremental Build [" + resource.toURI() + " (updated)]"; } }); }
protected void scheduleProjectResourceUpdate(final Path resource) { final Module module = moduleService.resolveModule(resource); getExecutor().execute(new AsyncIncrementalBuilder() { @Override public void execute(final ModuleService projectService, final BuildService buildService, final Event<IncrementalBuildResults> incrementalBuildResultsEvent, final Event<BuildResults> buildResultsEvent) { try { logger.info("Incremental build request being processed: " + module.getRootPath() + " (updated)."); final BuildResults results = buildService.build(module); buildResultsEvent.fire(results); } catch (Exception e) { logger.error(e.getMessage(), e); } } @Override public String getDescription() { return "Incremental Build [" + resource.toURI() + " (updated)]"; } }); }
@Override public Collection<WorkspaceProject> getAllWorkspaceProjectsByName(final OrganizationalUnit organizationalUnit, final String name) { final List<WorkspaceProject> result = new ArrayList<>(); Space space = spaces.getSpace(organizationalUnit.getName()); for (final Repository repository : repositoryService.getAllRepositories(space)) { if (repository.getDefaultBranch().isPresent()) { final WorkspaceProject project = new WorkspaceProject(organizationalUnit, repository, repository.getDefaultBranch().get(), moduleService.resolveModule(repository.getDefaultBranch().get().getPath())); if (name == null || name.equals(project.getName())) { result.add(project); } } } return result; }
@Override public Collection<WorkspaceProject> getAllWorkspaceProjectsByName(final OrganizationalUnit organizationalUnit, final String name) { final List<WorkspaceProject> result = new ArrayList<>(); Space space = spaces.getSpace(organizationalUnit.getName()); for (final Repository repository : repositoryService.getAllRepositories(space)) { if (repository.getDefaultBranch().isPresent()) { final WorkspaceProject project = new WorkspaceProject(organizationalUnit, repository, repository.getDefaultBranch().get(), moduleService.resolveModule(repository.getDefaultBranch().get().getPath())); if (name == null || name.equals(project.getName())) { result.add(project); } } } return result; }
private void savePOM(final Path pomPath, final POM pom, final Metadata metadata) throws IOException, XmlPullParserException { final Optional<Module> oldModuleForUpdateEvent = getModuleIfPomHasChanges(pomPath, pom); if (metadata == null) { ioService.write(Paths.convert(pomPath), pomContentHandler.toString(pom, loadPomXMLString(pomPath))); } else { ioService.write(Paths.convert(pomPath), pomContentHandler.toString(pom, loadPomXMLString(pomPath)), metadataService.setUpAttributes(pomPath, metadata)); } if (oldModuleForUpdateEvent.isPresent()) { updates.add(() -> moduleUpdatedEvent.fire(new ModuleUpdatedEvent(oldModuleForUpdateEvent.get(), moduleService.resolveModule(pomPath)))); } }
private void savePOM(final Path pomPath, final POM pom, final Metadata metadata) throws IOException, XmlPullParserException { final Optional<Module> oldModuleForUpdateEvent = getModuleIfPomHasChanges(pomPath, pom); if (metadata == null) { ioService.write(Paths.convert(pomPath), pomContentHandler.toString(pom, loadPomXMLString(pomPath))); } else { ioService.write(Paths.convert(pomPath), pomContentHandler.toString(pom, loadPomXMLString(pomPath)), metadataService.setUpAttributes(pomPath, metadata)); } if (oldModuleForUpdateEvent.isPresent()) { updates.add(() -> moduleUpdatedEvent.fire(new ModuleUpdatedEvent(oldModuleForUpdateEvent.get(), moduleService.resolveModule(pomPath)))); } }
@Before public void setUp() throws Exception { testFileSystem = new TestFileSystem(); doReturn(mock(Module.class)).when(moduleService).resolveModule(any()); service = new POMServiceImpl(ioService, mock(POMContentHandler.class), mock(M2RepoService.class), mock(MetadataService.class), moduleUpdatedEvent, moduleService, mock(CommentedOptionFactory.class), mock(PomEnhancer.class)) { int index = 0; @Override public POM load(Path pomPath) { return new POM("mymodule " + index++, "desctiption", "url", new GAV()); } }; }
@Before public void setUp() throws Exception { testFileSystem = new TestFileSystem(); doReturn(new POM("mymodule", "desctiption", "url", new GAV())).when(pomContentHandler).toModel(any()); doReturn("").when(pomContentHandler).toString(any(), any()); doReturn(mock(Module.class)).when(moduleService).resolveModule(any()); service = new POMServiceImpl(ioService, pomContentHandler, mock(M2RepoService.class), mock(MetadataService.class), moduleUpdatedEvent, moduleService, mock(CommentedOptionFactory.class), mock(PomEnhancer.class)); }
@Before public void setUp() throws Exception { testFileSystem = new TestFileSystem(); doReturn(new POM("mymodule", "desctiption", "url", new GAV())).when(pomContentHandler).toModel(any()); doReturn("").when(pomContentHandler).toString(any(), any()); doReturn(mock(Module.class)).when(moduleService).resolveModule(any()); service = new POMServiceImpl(ioService, pomContentHandler, mock(M2RepoService.class), mock(MetadataService.class), moduleUpdatedEvent, moduleService, mock(CommentedOptionFactory.class), mock(PomEnhancer.class)); }
@Before public void setUp() throws Exception { path = PathFactory.newPath("testFile", "file:///files/TestDataObject.java"); branchRoot = PathFactory.newPath("testFile", "file:///branchRoot/"); space = new Space("test-realm"); doReturn(ou).when(organizationalUnitService).getParentOrganizationalUnit(repository); doReturn(space.getName()).when(ou).getName(); doReturn(ou).when(organizationalUnitService).getOrganizationalUnit(space.getName()); doReturn(Optional.of(branch)).when(repository).getDefaultBranch(); doReturn(branchRoot).when(branch).getPath(); doReturn(repository).when(repositoryService).getRepository(Mockito.eq(space), any(Path.class)); doReturn(space).when(repository).getSpace(); doReturn(module).when(moduleService).resolveModule(any()); masterBranch = new Branch("master", path); doReturn(moduleService).when(moduleServices).get(); workspaceProjectService = new WorkspaceProjectServiceImpl(organizationalUnitService, repositoryService, spaces, new EventSourceMock<>(), moduleServices, repositoryResolver); }
@Override public WorkspaceProject resolveProject(final Space space, final Path path) { final org.uberfire.java.nio.file.Path repositoryRoot = Paths.convert(path).getRoot(); final Repository repository = repositoryService.getRepository(space, Paths.convert(repositoryRoot)); final Branch branch = resolveBranch(repositoryRoot, repository); return new WorkspaceProject(organizationalUnitService.getOrganizationalUnit(repository.getSpace().getName()), repository, branch, moduleService.resolveModule(Paths.convert(Paths.convert(branch.getPath()).getRoot()))); }
@Override public WorkspaceProject resolveProject(final Space space, final Path path) { final org.uberfire.java.nio.file.Path repositoryRoot = Paths.convert(path).getRoot(); final Repository repository = repositoryService.getRepository(space, Paths.convert(repositoryRoot)); final Branch branch = resolveBranch(repositoryRoot, repository); return new WorkspaceProject(organizationalUnitService.getOrganizationalUnit(repository.getSpace().getName()), repository, branch, moduleService.resolveModule(Paths.convert(Paths.convert(branch.getPath()).getRoot()))); }