Class BaseProjectImportService
- java.lang.Object
-
- org.kie.workbench.common.screens.examples.backend.server.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.IOServiceioServiceprotected org.guvnor.common.services.shared.metadata.MetadataServicemetadataServiceprotected org.kie.workbench.common.services.shared.project.KieModuleServicemoduleServiceprotected org.kie.workbench.common.screens.projecteditor.service.ProjectScreenServiceprojectScreenServiceprotected org.guvnor.common.services.project.service.WorkspaceProjectServiceprojectServiceprotected org.guvnor.structure.organizationalunit.config.SpaceConfigStorageRegistryspaceConfigStorageRegistryprotected org.kie.workbench.common.screens.examples.validation.ImportProjectValidatorsvalidators
-
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)voidcheckIfProjectAlreadyExist(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.RepositoryInfocreateConfigGroup(String alias, Map<String,Object> env)booleanexist(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 StringgetDefaultSpace()protected org.uberfire.java.nio.file.PathgetProjectRoot(org.kie.workbench.common.screens.examples.model.ImportProject importProject)protected org.uberfire.java.nio.file.PathgetProjectRoot(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 StringgetRepositoryAlias(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.WorkspaceProjectimportProject(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit, org.kie.workbench.common.screens.examples.model.ImportProject importProject)org.guvnor.common.services.project.context.WorkspaceProjectContextChangeEventimportProjects(org.guvnor.structure.organizationalunit.OrganizationalUnit activeOU, List<org.kie.workbench.common.screens.examples.model.ImportProject> projects)protected StringinferProjectName(String repositoryURL)protected org.kie.workbench.common.screens.examples.model.ImportProjectmakeExampleProject(org.guvnor.common.services.project.model.Module module, org.kie.workbench.common.screens.examples.model.ExampleRepository repository)protected StringreadDescription(org.guvnor.common.services.project.model.Module module)protected abstract org.guvnor.structure.repositories.RepositoryresolveGitRepository(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)
-
-
-
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
-
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()
-
buildGitEnv
protected Map<String,Object> buildGitEnv(String url, String username, String password, boolean mirror)
-
exist
public boolean exist(org.guvnor.structure.organizationalunit.OrganizationalUnit ou, org.kie.workbench.common.screens.examples.model.ImportProject project)- Specified by:
existin interfaceorg.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:
getProjectsin interfaceorg.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:
importProjectin interfaceorg.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:
importProjectsin interfaceorg.kie.workbench.common.screens.examples.service.ImportService
-
resolveGitRepository
protected abstract org.guvnor.structure.repositories.Repository resolveGitRepository(org.kie.workbench.common.screens.examples.model.ExampleRepository exampleRepository)
-
-