Class LibraryServiceImpl

  • All Implemented Interfaces:
    org.kie.workbench.common.screens.library.api.LibraryService

    @ApplicationScoped
    public class LibraryServiceImpl
    extends Object
    implements org.kie.workbench.common.screens.library.api.LibraryService
    • Field Summary

      • Fields inherited from interface org.kie.workbench.common.screens.library.api.LibraryService

        CREATED_TIME, LAST_MODIFIED_TIME
    • Constructor Summary

      Constructors 
      Constructor Description
      LibraryServiceImpl()  
      LibraryServiceImpl​(org.guvnor.structure.organizationalunit.OrganizationalUnitService ouService, org.kie.workbench.common.services.refactoring.service.RefactoringQueryService refactoringQueryService, org.kie.workbench.common.screens.library.api.preferences.LibraryPreferences preferences, org.uberfire.security.authz.AuthorizationManager authorizationManager, org.uberfire.rpc.SessionInfo sessionInfo, org.kie.workbench.common.screens.explorer.backend.server.ExplorerServiceHelper explorerServiceHelper, org.guvnor.common.services.project.service.WorkspaceProjectService projectService, org.kie.workbench.common.services.shared.project.KieModuleService moduleService, org.kie.workbench.common.screens.examples.service.ExamplesService examplesService, org.uberfire.io.IOService ioService, org.uberfire.ext.security.management.api.service.UserManagerService userManagerService, IndexStatusOracle indexOracle, org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorageRegistry, org.uberfire.commons.cluster.ClusterService clusterService, org.kie.workbench.common.screens.archetype.mgmt.shared.services.ArchetypeService archetypeService)  
    • 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)  
      org.guvnor.common.services.project.model.GAV createGAV​(String projectName, org.guvnor.structure.organizationalunit.OrganizationalUnit selectedOrganizationalUnit)  
      org.guvnor.common.services.project.model.WorkspaceProject createProject​(String projectName, org.guvnor.structure.organizationalunit.OrganizationalUnit selectedOrganizationalUnit, String projectDescription, org.guvnor.common.services.project.service.DeploymentMode deploymentMode)  
      org.guvnor.common.services.project.model.WorkspaceProject createProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, String remoteRepositoryUrl, String repositoryAlias)  
      org.guvnor.common.services.project.model.WorkspaceProject createProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit activeOrganizationalUnit, org.guvnor.common.services.project.model.POM pom, org.guvnor.common.services.project.service.DeploymentMode mode)  
      org.guvnor.common.services.project.model.WorkspaceProject createProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit activeOrganizationalUnit, org.guvnor.common.services.project.model.POM pom, org.guvnor.common.services.project.service.DeploymentMode mode, String templateId)  
      org.guvnor.common.services.project.model.WorkspaceProject createProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit activeOrganizationalUnit, org.guvnor.common.services.project.model.POM pom, org.guvnor.common.services.project.service.DeploymentMode mode, String templateId, String remoteRepositoryUrl)  
      List<String> getAllUsers()  
      org.guvnor.structure.organizationalunit.OrganizationalUnit getDefaultOrganizationalUnit()  
      org.kie.workbench.common.screens.library.api.OrganizationalUnitRepositoryInfo getDefaultOrganizationalUnitRepositoryInfo()  
      Set<org.kie.workbench.common.screens.examples.model.ImportProject> getExampleProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit)  
      org.kie.workbench.common.screens.library.api.LibraryInfo getLibraryInfo​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit)  
      int getNumberOfAssets​(org.guvnor.common.services.project.model.WorkspaceProject module)  
      int getNumberOfAssets​(org.kie.workbench.common.screens.library.api.ProjectAssetsQuery query)  
      org.kie.workbench.common.screens.library.api.OrganizationalUnitRepositoryInfo getOrganizationalUnitRepositoryInfo​(org.guvnor.structure.organizationalunit.OrganizationalUnit selectedOrganizationalUnit)  
      List<org.guvnor.structure.organizationalunit.OrganizationalUnit> getOrganizationalUnits()  
      org.kie.workbench.common.screens.library.api.AssetQueryResult getProjectAssets​(org.kie.workbench.common.screens.library.api.ProjectAssetsQuery query)  
      Boolean hasAssets​(org.guvnor.common.services.project.model.WorkspaceProject project)  
      Boolean hasProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit)  
      Boolean isClustered()  
      org.guvnor.structure.organizationalunit.config.BranchPermissions loadBranchPermissions​(String spaceName, String projectIdentifier, String branchName)  
      void removeBranch​(org.guvnor.common.services.project.model.WorkspaceProject project, org.guvnor.structure.repositories.Branch branch)  
      void saveBranchPermissions​(String spaceName, String projectIdentifier, String branchName, org.guvnor.structure.organizationalunit.config.BranchPermissions branchPermissions)  
      Boolean thereIsAProjectInTheWorkbench()  
    • Constructor Detail

      • LibraryServiceImpl

        public LibraryServiceImpl()
      • LibraryServiceImpl

        @Inject
        public LibraryServiceImpl​(org.guvnor.structure.organizationalunit.OrganizationalUnitService ouService,
                                  org.kie.workbench.common.services.refactoring.service.RefactoringQueryService refactoringQueryService,
                                  org.kie.workbench.common.screens.library.api.preferences.LibraryPreferences preferences,
                                  org.uberfire.security.authz.AuthorizationManager authorizationManager,
                                  org.uberfire.rpc.SessionInfo sessionInfo,
                                  org.kie.workbench.common.screens.explorer.backend.server.ExplorerServiceHelper explorerServiceHelper,
                                  org.guvnor.common.services.project.service.WorkspaceProjectService projectService,
                                  org.kie.workbench.common.services.shared.project.KieModuleService moduleService,
                                  org.kie.workbench.common.screens.examples.service.ExamplesService examplesService,
                                  @Named("ioStrategy")
                                  org.uberfire.io.IOService ioService,
                                  org.uberfire.ext.security.management.api.service.UserManagerService userManagerService,
                                  IndexStatusOracle indexOracle,
                                  org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorageRegistry,
                                  org.uberfire.commons.cluster.ClusterService clusterService,
                                  org.kie.workbench.common.screens.archetype.mgmt.shared.services.ArchetypeService archetypeService)
    • Method Detail

      • getDefaultOrganizationalUnitRepositoryInfo

        public org.kie.workbench.common.screens.library.api.OrganizationalUnitRepositoryInfo getDefaultOrganizationalUnitRepositoryInfo()
        Specified by:
        getDefaultOrganizationalUnitRepositoryInfo in interface org.kie.workbench.common.screens.library.api.LibraryService
      • getOrganizationalUnitRepositoryInfo

        public org.kie.workbench.common.screens.library.api.OrganizationalUnitRepositoryInfo getOrganizationalUnitRepositoryInfo​(org.guvnor.structure.organizationalunit.OrganizationalUnit selectedOrganizationalUnit)
        Specified by:
        getOrganizationalUnitRepositoryInfo in interface org.kie.workbench.common.screens.library.api.LibraryService
      • getLibraryInfo

        public org.kie.workbench.common.screens.library.api.LibraryInfo getLibraryInfo​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit)
        Specified by:
        getLibraryInfo in interface org.kie.workbench.common.screens.library.api.LibraryService
      • createProject

        public org.guvnor.common.services.project.model.WorkspaceProject createProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                                       String remoteRepositoryUrl,
                                                                                       String repositoryAlias)
        Specified by:
        createProject in interface org.kie.workbench.common.screens.library.api.LibraryService
      • createProject

        public org.guvnor.common.services.project.model.WorkspaceProject createProject​(String projectName,
                                                                                       org.guvnor.structure.organizationalunit.OrganizationalUnit selectedOrganizationalUnit,
                                                                                       String projectDescription,
                                                                                       org.guvnor.common.services.project.service.DeploymentMode deploymentMode)
        Specified by:
        createProject in interface org.kie.workbench.common.screens.library.api.LibraryService
      • createProject

        public org.guvnor.common.services.project.model.WorkspaceProject createProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit activeOrganizationalUnit,
                                                                                       org.guvnor.common.services.project.model.POM pom,
                                                                                       org.guvnor.common.services.project.service.DeploymentMode mode)
        Specified by:
        createProject in interface org.kie.workbench.common.screens.library.api.LibraryService
      • createProject

        public org.guvnor.common.services.project.model.WorkspaceProject createProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit activeOrganizationalUnit,
                                                                                       org.guvnor.common.services.project.model.POM pom,
                                                                                       org.guvnor.common.services.project.service.DeploymentMode mode,
                                                                                       String templateId)
        Specified by:
        createProject in interface org.kie.workbench.common.screens.library.api.LibraryService
      • createProject

        public org.guvnor.common.services.project.model.WorkspaceProject createProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit activeOrganizationalUnit,
                                                                                       org.guvnor.common.services.project.model.POM pom,
                                                                                       org.guvnor.common.services.project.service.DeploymentMode mode,
                                                                                       String templateId,
                                                                                       String remoteRepositoryUrl)
        Specified by:
        createProject in interface org.kie.workbench.common.screens.library.api.LibraryService
      • thereIsAProjectInTheWorkbench

        public Boolean thereIsAProjectInTheWorkbench()
        Specified by:
        thereIsAProjectInTheWorkbench in interface org.kie.workbench.common.screens.library.api.LibraryService
      • getProjectAssets

        public org.kie.workbench.common.screens.library.api.AssetQueryResult getProjectAssets​(org.kie.workbench.common.screens.library.api.ProjectAssetsQuery query)
        Specified by:
        getProjectAssets in interface org.kie.workbench.common.screens.library.api.LibraryService
      • hasProjects

        public Boolean hasProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit)
        Specified by:
        hasProjects in interface org.kie.workbench.common.screens.library.api.LibraryService
      • hasAssets

        public Boolean hasAssets​(org.guvnor.common.services.project.model.WorkspaceProject project)
        Specified by:
        hasAssets in interface org.kie.workbench.common.screens.library.api.LibraryService
      • getExampleProjects

        public Set<org.kie.workbench.common.screens.examples.model.ImportProject> getExampleProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit)
        Specified by:
        getExampleProjects in interface org.kie.workbench.common.screens.library.api.LibraryService
      • getOrganizationalUnits

        public List<org.guvnor.structure.organizationalunit.OrganizationalUnit> getOrganizationalUnits()
        Specified by:
        getOrganizationalUnits in interface org.kie.workbench.common.screens.library.api.LibraryService
      • createGAV

        public org.guvnor.common.services.project.model.GAV createGAV​(String projectName,
                                                                      org.guvnor.structure.organizationalunit.OrganizationalUnit selectedOrganizationalUnit)
        Specified by:
        createGAV in interface org.kie.workbench.common.screens.library.api.LibraryService
      • getAllUsers

        public List<String> getAllUsers()
        Specified by:
        getAllUsers in interface org.kie.workbench.common.screens.library.api.LibraryService
      • addBranch

        public void addBranch​(String newBranchName,
                              String baseBranchName,
                              org.guvnor.common.services.project.model.WorkspaceProject project)
        Specified by:
        addBranch in interface org.kie.workbench.common.screens.library.api.LibraryService
      • removeBranch

        public void removeBranch​(org.guvnor.common.services.project.model.WorkspaceProject project,
                                 org.guvnor.structure.repositories.Branch branch)
        Specified by:
        removeBranch in interface org.kie.workbench.common.screens.library.api.LibraryService
      • loadBranchPermissions

        public org.guvnor.structure.organizationalunit.config.BranchPermissions loadBranchPermissions​(String spaceName,
                                                                                                      String projectIdentifier,
                                                                                                      String branchName)
        Specified by:
        loadBranchPermissions in interface org.kie.workbench.common.screens.library.api.LibraryService
      • saveBranchPermissions

        public void saveBranchPermissions​(String spaceName,
                                          String projectIdentifier,
                                          String branchName,
                                          org.guvnor.structure.organizationalunit.config.BranchPermissions branchPermissions)
        Specified by:
        saveBranchPermissions in interface org.kie.workbench.common.screens.library.api.LibraryService
      • isClustered

        public Boolean isClustered()
        Specified by:
        isClustered in interface org.kie.workbench.common.screens.library.api.LibraryService
      • getNumberOfAssets

        public int getNumberOfAssets​(org.kie.workbench.common.screens.library.api.ProjectAssetsQuery query)
        Specified by:
        getNumberOfAssets in interface org.kie.workbench.common.screens.library.api.LibraryService
      • getNumberOfAssets

        public int getNumberOfAssets​(org.guvnor.common.services.project.model.WorkspaceProject module)
        Specified by:
        getNumberOfAssets in interface org.kie.workbench.common.screens.library.api.LibraryService
      • getDefaultOrganizationalUnit

        public org.guvnor.structure.organizationalunit.OrganizationalUnit getDefaultOrganizationalUnit()
        Specified by:
        getDefaultOrganizationalUnit in interface org.kie.workbench.common.screens.library.api.LibraryService