Class BaseProjectImportService

  • All Implemented Interfaces:
    org.kie.workbench.common.screens.examples.service.ImportService, org.uberfire.commons.lifecycle.Disposable, org.uberfire.commons.lifecycle.PriorityDisposable
    Direct Known Subclasses:
    ExamplesServiceImpl, ProjectImportServiceImpl

    public abstract class BaseProjectImportService
    extends Object
    implements org.kie.workbench.common.screens.examples.service.ImportService
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.uberfire.io.IOService ioService  
      protected org.guvnor.common.services.shared.metadata.MetadataService metadataService  
      protected org.kie.workbench.common.services.shared.project.KieModuleService moduleService  
      protected org.kie.workbench.common.screens.projecteditor.service.ProjectScreenService projectScreenService  
      protected org.guvnor.common.services.project.service.WorkspaceProjectService projectService  
      protected org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorageRegistry  
      protected org.kie.workbench.common.screens.examples.validation.ImportProjectValidators validators  
    • Constructor Summary

      Constructors 
      Constructor Description
      BaseProjectImportService​(org.uberfire.io.IOService ioService, org.guvnor.common.services.shared.metadata.MetadataService metadataService, org.kie.workbench.common.screens.examples.validation.ImportProjectValidators validators, org.kie.workbench.common.services.shared.project.KieModuleService moduleService, org.guvnor.common.services.project.service.WorkspaceProjectService projectService, org.kie.workbench.common.screens.projecteditor.service.ProjectScreenService projectScreenService, org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorageRegistry, org.guvnor.common.services.project.backend.server.utils.PathUtil pathUtil, org.guvnor.structure.repositories.RepositoryService repoService, javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewProjectEvent> newProjectEvent)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected Map<String,​Object> buildGitEnv​(String url, String username, String password, boolean mirror)  
      void checkIfProjectAlreadyExist​(org.guvnor.structure.organizationalunit.OrganizationalUnit ou, org.kie.workbench.common.screens.examples.model.ImportProject project)  
      protected Set<org.kie.workbench.common.screens.examples.model.ImportProject> convert​(org.guvnor.structure.repositories.Branch branch, org.kie.workbench.common.screens.examples.model.ExampleRepository repository)  
      protected org.guvnor.structure.organizationalunit.config.RepositoryInfo createConfigGroup​(String alias, Map<String,​Object> env)  
      boolean exist​(org.guvnor.structure.organizationalunit.OrganizationalUnit ou, org.kie.workbench.common.screens.examples.model.ImportProject project)  
      protected List<String> getBranches​(org.kie.workbench.common.screens.examples.model.ImportProject importProject, org.uberfire.java.nio.file.Path rootPath)  
      protected List<String> getBranches​(org.uberfire.java.nio.file.Path rootPath, org.uberfire.backend.vfs.Path projectPath)  
      protected String getDefaultSpace()  
      protected org.uberfire.java.nio.file.Path getProjectRoot​(org.kie.workbench.common.screens.examples.model.ImportProject importProject)  
      protected org.uberfire.java.nio.file.Path getProjectRoot​(org.uberfire.backend.vfs.Path rootPath)  
      Set<org.kie.workbench.common.screens.examples.model.ImportProject> getProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit target, org.kie.workbench.common.screens.examples.model.ExampleRepository repository)  
      protected String getRepositoryAlias​(String url)  
      protected List<String> getTags​(org.guvnor.common.services.project.model.Module module)  
      protected List<org.kie.workbench.common.screens.examples.validation.ImportProjectValidator> getValidators()  
      org.guvnor.common.services.project.model.WorkspaceProject importProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, org.kie.workbench.common.screens.examples.model.ImportProject importProject)  
      org.guvnor.common.services.project.context.WorkspaceProjectContextChangeEvent importProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit activeOU, List<org.kie.workbench.common.screens.examples.model.ImportProject> projects)  
      protected String inferProjectName​(String repositoryURL)  
      protected org.kie.workbench.common.screens.examples.model.ImportProject makeExampleProject​(org.guvnor.common.services.project.model.Module module, org.kie.workbench.common.screens.examples.model.ExampleRepository repository)  
      protected String readDescription​(org.guvnor.common.services.project.model.Module module)  
      protected abstract org.guvnor.structure.repositories.Repository resolveGitRepository​(org.kie.workbench.common.screens.examples.model.ExampleRepository exampleRepository)  
      protected Set<org.kie.workbench.common.screens.examples.model.ImportProject> validateProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit targetOu, Set<org.kie.workbench.common.screens.examples.model.ImportProject> projects)  
      • Methods inherited from interface org.uberfire.commons.lifecycle.Disposable

        dispose
      • Methods inherited from interface org.uberfire.commons.lifecycle.PriorityDisposable

        priority
    • Field Detail

      • ioService

        protected org.uberfire.io.IOService ioService
      • metadataService

        protected org.guvnor.common.services.shared.metadata.MetadataService metadataService
      • validators

        protected org.kie.workbench.common.screens.examples.validation.ImportProjectValidators validators
      • moduleService

        protected org.kie.workbench.common.services.shared.project.KieModuleService moduleService
      • projectService

        protected org.guvnor.common.services.project.service.WorkspaceProjectService projectService
      • projectScreenService

        protected org.kie.workbench.common.screens.projecteditor.service.ProjectScreenService projectScreenService
      • spaceConfigStorageRegistry

        protected org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorageRegistry
    • Constructor Detail

      • BaseProjectImportService

        public BaseProjectImportService​(org.uberfire.io.IOService ioService,
                                        org.guvnor.common.services.shared.metadata.MetadataService metadataService,
                                        org.kie.workbench.common.screens.examples.validation.ImportProjectValidators validators,
                                        org.kie.workbench.common.services.shared.project.KieModuleService moduleService,
                                        org.guvnor.common.services.project.service.WorkspaceProjectService projectService,
                                        org.kie.workbench.common.screens.projecteditor.service.ProjectScreenService projectScreenService,
                                        org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistry spaceConfigStorageRegistry,
                                        org.guvnor.common.services.project.backend.server.utils.PathUtil pathUtil,
                                        org.guvnor.structure.repositories.RepositoryService repoService,
                                        javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewProjectEvent> newProjectEvent)
    • Method Detail

      • getRepositoryAlias

        protected String getRepositoryAlias​(String url)
      • getTags

        protected List<String> getTags​(org.guvnor.common.services.project.model.Module module)
      • convert

        protected Set<org.kie.workbench.common.screens.examples.model.ImportProject> convert​(org.guvnor.structure.repositories.Branch branch,
                                                                                             org.kie.workbench.common.screens.examples.model.ExampleRepository repository)
      • makeExampleProject

        protected org.kie.workbench.common.screens.examples.model.ImportProject makeExampleProject​(org.guvnor.common.services.project.model.Module module,
                                                                                                   org.kie.workbench.common.screens.examples.model.ExampleRepository repository)
      • readDescription

        protected String readDescription​(org.guvnor.common.services.project.model.Module module)
      • validateProjects

        protected Set<org.kie.workbench.common.screens.examples.model.ImportProject> validateProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit targetOu,
                                                                                                      Set<org.kie.workbench.common.screens.examples.model.ImportProject> projects)
      • createConfigGroup

        protected org.guvnor.structure.organizationalunit.config.RepositoryInfo createConfigGroup​(String alias,
                                                                                                  Map<String,​Object> env)
      • getDefaultSpace

        protected String getDefaultSpace()
      • exist

        public boolean exist​(org.guvnor.structure.organizationalunit.OrganizationalUnit ou,
                             org.kie.workbench.common.screens.examples.model.ImportProject project)
        Specified by:
        exist in interface org.kie.workbench.common.screens.examples.service.ImportService
      • checkIfProjectAlreadyExist

        public void checkIfProjectAlreadyExist​(org.guvnor.structure.organizationalunit.OrganizationalUnit ou,
                                               org.kie.workbench.common.screens.examples.model.ImportProject project)
      • getProjects

        public Set<org.kie.workbench.common.screens.examples.model.ImportProject> getProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit target,
                                                                                              org.kie.workbench.common.screens.examples.model.ExampleRepository repository)
        Specified by:
        getProjects in interface org.kie.workbench.common.screens.examples.service.ImportService
      • getValidators

        protected List<org.kie.workbench.common.screens.examples.validation.ImportProjectValidator> getValidators()
      • importProject

        public org.guvnor.common.services.project.model.WorkspaceProject importProject​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit,
                                                                                       org.kie.workbench.common.screens.examples.model.ImportProject importProject)
        Specified by:
        importProject in interface org.kie.workbench.common.screens.examples.service.ImportService
      • getBranches

        protected List<String> getBranches​(org.uberfire.java.nio.file.Path rootPath,
                                           org.uberfire.backend.vfs.Path projectPath)
      • getBranches

        protected List<String> getBranches​(org.kie.workbench.common.screens.examples.model.ImportProject importProject,
                                           org.uberfire.java.nio.file.Path rootPath)
      • getProjectRoot

        protected org.uberfire.java.nio.file.Path getProjectRoot​(org.kie.workbench.common.screens.examples.model.ImportProject importProject)
      • getProjectRoot

        protected org.uberfire.java.nio.file.Path getProjectRoot​(org.uberfire.backend.vfs.Path rootPath)
      • importProjects

        public org.guvnor.common.services.project.context.WorkspaceProjectContextChangeEvent importProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit activeOU,
                                                                                                            List<org.kie.workbench.common.screens.examples.model.ImportProject> projects)
        Specified by:
        importProjects in interface org.kie.workbench.common.screens.examples.service.ImportService
      • inferProjectName

        protected String inferProjectName​(String repositoryURL)
      • resolveGitRepository

        protected abstract org.guvnor.structure.repositories.Repository resolveGitRepository​(org.kie.workbench.common.screens.examples.model.ExampleRepository exampleRepository)