Class WorkspaceProjectServiceImpl

  • All Implemented Interfaces:
    org.guvnor.common.services.project.service.WorkspaceProjectService

    public class WorkspaceProjectServiceImpl
    extends Object
    implements org.guvnor.common.services.project.service.WorkspaceProjectService
    • Constructor Summary

      Constructors 
      Constructor Description
      WorkspaceProjectServiceImpl()  
      WorkspaceProjectServiceImpl​(org.guvnor.structure.organizationalunit.OrganizationalUnitService organizationalUnitService, org.guvnor.structure.repositories.RepositoryService repositoryService, org.uberfire.spaces.SpacesAPI spaces, javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewProjectEvent> newProjectEvent, javax.enterprise.event.Event<org.guvnor.structure.repositories.RepositoryUpdatedEvent> repositoryUpdatedEvent, javax.enterprise.event.Event<org.guvnor.structure.repositories.NewBranchEvent> newBranchEvent, javax.enterprise.inject.Instance<org.guvnor.common.services.project.service.ModuleService<? extends org.guvnor.common.services.project.model.Module>> moduleServices, org.guvnor.common.services.project.service.ModuleRepositoryResolver repositoryResolver, org.uberfire.io.IOService ioService, org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorageRegistry, PathUtil pathUtil, org.guvnor.structure.repositories.changerequest.ChangeRequestService changeRequestService, org.guvnor.common.services.project.service.POMService pomService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addBranch​(String newBranchName, String baseBranchName, org.guvnor.common.services.project.model.WorkspaceProject project, String userIdentifier)  
      String createFreshProjectName​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, String name)  
      Collection<org.guvnor.common.services.project.model.WorkspaceProject> getAllWorkspaceProjects()  
      Collection<org.guvnor.common.services.project.model.WorkspaceProject> getAllWorkspaceProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit)  
      Collection<org.guvnor.common.services.project.model.WorkspaceProject> getAllWorkspaceProjectsByName​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, String name)  
      Collection<org.guvnor.common.services.project.model.WorkspaceProject> getAllWorkspaceProjectsByName​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, String name, boolean includeDeleted)  
      org.guvnor.common.services.project.model.WorkspaceProject newProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, org.guvnor.common.services.project.model.POM pom)  
      org.guvnor.common.services.project.model.WorkspaceProject newProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, org.guvnor.common.services.project.model.POM pom, org.guvnor.common.services.project.service.DeploymentMode mode)  
      org.guvnor.common.services.project.model.WorkspaceProject newProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, org.guvnor.common.services.project.model.POM pom, org.guvnor.common.services.project.service.DeploymentMode mode, List<org.uberfire.security.Contributor> contributors)  
      org.guvnor.common.services.project.model.WorkspaceProject newProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, org.guvnor.common.services.project.model.POM pom, org.guvnor.common.services.project.service.DeploymentMode mode, List<org.uberfire.security.Contributor> contributors, org.guvnor.structure.repositories.Repository templateRepository)  
      org.guvnor.common.services.project.model.WorkspaceProject newProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, org.guvnor.common.services.project.model.POM pom, org.guvnor.common.services.project.service.DeploymentMode mode, List<org.uberfire.security.Contributor> contributors, org.guvnor.structure.repositories.Repository templateRepository, String remoteRepositoryUrl)  
      void removeBranch​(String branchName, org.guvnor.common.services.project.model.WorkspaceProject project, String userIdentifier)  
      org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.guvnor.structure.repositories.Repository repository)  
      org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.backend.vfs.Path path)  
      org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.spaces.Space space, String name)  
      org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.spaces.Space space, String projectName, String branchName)  
      org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.spaces.Space space, org.guvnor.common.services.project.model.Module module)  
      org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.spaces.Space space, org.guvnor.structure.repositories.Branch branch)  
      org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.spaces.Space space, org.uberfire.backend.vfs.Path path)  
      org.guvnor.common.services.project.model.WorkspaceProject resolveProjectByRepositoryAlias​(org.uberfire.spaces.Space space, String repositoryAlias)  
      boolean spaceHasNoProjectsWithName​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, String name, org.guvnor.common.services.project.model.WorkspaceProject projectToIgnore)  
    • Constructor Detail

      • WorkspaceProjectServiceImpl

        public WorkspaceProjectServiceImpl()
      • WorkspaceProjectServiceImpl

        @Inject
        public WorkspaceProjectServiceImpl​(org.guvnor.structure.organizationalunit.OrganizationalUnitService organizationalUnitService,
                                           org.guvnor.structure.repositories.RepositoryService repositoryService,
                                           org.uberfire.spaces.SpacesAPI spaces,
                                           javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewProjectEvent> newProjectEvent,
                                           javax.enterprise.event.Event<org.guvnor.structure.repositories.RepositoryUpdatedEvent> repositoryUpdatedEvent,
                                           javax.enterprise.event.Event<org.guvnor.structure.repositories.NewBranchEvent> newBranchEvent,
                                           javax.enterprise.inject.Instance<org.guvnor.common.services.project.service.ModuleService<? extends org.guvnor.common.services.project.model.Module>> moduleServices,
                                           org.guvnor.common.services.project.service.ModuleRepositoryResolver repositoryResolver,
                                           @Named("ioStrategy")
                                           org.uberfire.io.IOService ioService,
                                           org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorageRegistry,
                                           PathUtil pathUtil,
                                           org.guvnor.structure.repositories.changerequest.ChangeRequestService changeRequestService,
                                           org.guvnor.common.services.project.service.POMService pomService)
    • Method Detail

      • getAllWorkspaceProjects

        public Collection<org.guvnor.common.services.project.model.WorkspaceProject> getAllWorkspaceProjects()
        Specified by:
        getAllWorkspaceProjects in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • getAllWorkspaceProjects

        public Collection<org.guvnor.common.services.project.model.WorkspaceProject> getAllWorkspaceProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit)
        Specified by:
        getAllWorkspaceProjects in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • getAllWorkspaceProjectsByName

        public Collection<org.guvnor.common.services.project.model.WorkspaceProject> getAllWorkspaceProjectsByName​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                                                                   String name)
        Specified by:
        getAllWorkspaceProjectsByName in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • getAllWorkspaceProjectsByName

        public Collection<org.guvnor.common.services.project.model.WorkspaceProject> getAllWorkspaceProjectsByName​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                                                                   String name,
                                                                                                                   boolean includeDeleted)
      • spaceHasNoProjectsWithName

        public boolean spaceHasNoProjectsWithName​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                  String name,
                                                  org.guvnor.common.services.project.model.WorkspaceProject projectToIgnore)
        Specified by:
        spaceHasNoProjectsWithName in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • newProject

        public org.guvnor.common.services.project.model.WorkspaceProject newProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                                    org.guvnor.common.services.project.model.POM pom)
        Specified by:
        newProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • newProject

        public org.guvnor.common.services.project.model.WorkspaceProject newProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                                    org.guvnor.common.services.project.model.POM pom,
                                                                                    org.guvnor.common.services.project.service.DeploymentMode mode)
        Specified by:
        newProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • newProject

        public org.guvnor.common.services.project.model.WorkspaceProject newProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                                    org.guvnor.common.services.project.model.POM pom,
                                                                                    org.guvnor.common.services.project.service.DeploymentMode mode,
                                                                                    List<org.uberfire.security.Contributor> contributors)
        Specified by:
        newProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • newProject

        public org.guvnor.common.services.project.model.WorkspaceProject newProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                                    org.guvnor.common.services.project.model.POM pom,
                                                                                    org.guvnor.common.services.project.service.DeploymentMode mode,
                                                                                    List<org.uberfire.security.Contributor> contributors,
                                                                                    org.guvnor.structure.repositories.Repository templateRepository)
        Specified by:
        newProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • newProject

        public org.guvnor.common.services.project.model.WorkspaceProject newProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                                    org.guvnor.common.services.project.model.POM pom,
                                                                                    org.guvnor.common.services.project.service.DeploymentMode mode,
                                                                                    List<org.uberfire.security.Contributor> contributors,
                                                                                    org.guvnor.structure.repositories.Repository templateRepository,
                                                                                    String remoteRepositoryUrl)
        Specified by:
        newProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • createFreshProjectName

        public String createFreshProjectName​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                             String name)
        Specified by:
        createFreshProjectName in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • resolveProject

        public org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.guvnor.structure.repositories.Repository repository)
        Specified by:
        resolveProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • resolveProject

        public org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.spaces.Space space,
                                                                                        org.guvnor.structure.repositories.Branch branch)
        Specified by:
        resolveProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • resolveProject

        public org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.spaces.Space space,
                                                                                        org.guvnor.common.services.project.model.Module module)
        Specified by:
        resolveProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • resolveProject

        public org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.spaces.Space space,
                                                                                        String name)
        Specified by:
        resolveProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • resolveProject

        public org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.spaces.Space space,
                                                                                        String projectName,
                                                                                        String branchName)
        Specified by:
        resolveProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • resolveProjectByRepositoryAlias

        public org.guvnor.common.services.project.model.WorkspaceProject resolveProjectByRepositoryAlias​(org.uberfire.spaces.Space space,
                                                                                                         String repositoryAlias)
        Specified by:
        resolveProjectByRepositoryAlias in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • resolveProject

        public org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.spaces.Space space,
                                                                                        org.uberfire.backend.vfs.Path path)
        Specified by:
        resolveProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • resolveProject

        public org.guvnor.common.services.project.model.WorkspaceProject resolveProject​(org.uberfire.backend.vfs.Path path)
        Specified by:
        resolveProject in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • addBranch

        public void addBranch​(String newBranchName,
                              String baseBranchName,
                              org.guvnor.common.services.project.model.WorkspaceProject project,
                              String userIdentifier)
        Specified by:
        addBranch in interface org.guvnor.common.services.project.service.WorkspaceProjectService
      • removeBranch

        public void removeBranch​(String branchName,
                                 org.guvnor.common.services.project.model.WorkspaceProject project,
                                 String userIdentifier)
        Specified by:
        removeBranch in interface org.guvnor.common.services.project.service.WorkspaceProjectService