Class KieModuleServiceImpl

  • All Implemented Interfaces:
    org.guvnor.common.services.project.project.ModuleFactory<org.kie.workbench.common.services.shared.project.KieModule>, org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>, org.guvnor.common.services.project.service.ModuleService<org.kie.workbench.common.services.shared.project.KieModule>, org.guvnor.common.services.project.service.ModuleServiceCore<org.kie.workbench.common.services.shared.project.KieModule>, org.kie.workbench.common.services.backend.project.KieModuleFactory, org.kie.workbench.common.services.shared.project.KieModuleService

    @ApplicationScoped
    public class KieModuleServiceImpl
    extends org.guvnor.common.services.project.backend.server.AbstractModuleService<org.kie.workbench.common.services.shared.project.KieModule>
    implements org.kie.workbench.common.services.backend.project.KieModuleFactory, org.kie.workbench.common.services.shared.project.KieModuleService
    • Field Summary

      • Fields inherited from class org.guvnor.common.services.project.backend.server.AbstractModuleService

        commentedOptionFactory, ioService, newModuleEvent, newPackageEvent, pomService, resourceResolver, sessionInfo
    • Constructor Summary

      Constructors 
      Constructor Description
      KieModuleServiceImpl()  
      KieModuleServiceImpl​(org.uberfire.io.IOService ioService, ModuleSaver moduleSaver, org.guvnor.common.services.project.service.POMService pomService, org.guvnor.structure.repositories.RepositoryService repoService, javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewModuleEvent> newModuleEvent, javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewPackageEvent> newPackageEvent, javax.enterprise.event.Event<org.guvnor.common.services.project.builder.events.InvalidateDMOModuleCacheEvent> invalidateDMOCache, org.uberfire.rpc.SessionInfo sessionInfo, org.guvnor.common.services.backend.util.CommentedOptionFactory commentedOptionFactory, org.guvnor.common.services.project.backend.server.ModuleFinder moduleFinder, org.kie.workbench.common.services.refactoring.service.PackageServiceLoader packageServiceLoader, KieResourceResolver resourceResolver, org.guvnor.common.services.project.service.ModuleRepositoryResolver repositoryResolver)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isPom​(org.uberfire.backend.vfs.Path resource)  
      org.kie.workbench.common.services.shared.project.KieModule newModule​(org.uberfire.backend.vfs.Path repositoryPath, org.guvnor.common.services.project.model.POM pom)  
      org.kie.workbench.common.services.shared.project.KieModule newModule​(org.uberfire.backend.vfs.Path repositoryPath, org.guvnor.common.services.project.model.POM pom, org.guvnor.common.services.project.service.DeploymentMode mode)  
      org.guvnor.common.services.project.model.Package resolveDefaultPackage​(org.guvnor.common.services.project.model.Module project)  
      org.uberfire.backend.vfs.Path resolveDefaultPath​(org.guvnor.common.services.project.model.Package pkg, String resourceType)  
      org.guvnor.common.services.project.model.Package resolveDefaultWorkspacePackage​(org.guvnor.common.services.project.model.Module project)  
      org.kie.workbench.common.services.shared.project.KieModule resolveModule​(org.uberfire.backend.vfs.Path resource)  
      org.kie.workbench.common.services.shared.project.KieModule resolveModule​(org.uberfire.backend.vfs.Path resource, boolean loadPOM)  
      org.kie.workbench.common.services.shared.project.KieModulePackages resolveModulePackages​(org.guvnor.common.services.project.model.Module activeModule)  
      org.guvnor.common.services.project.model.Package resolvePackage​(org.guvnor.common.services.project.model.Module activeModule, String packageName)  
      org.guvnor.common.services.project.model.Package resolvePackage​(org.uberfire.backend.vfs.Path resource)  
      Set<org.guvnor.common.services.project.model.Package> resolvePackages​(org.guvnor.common.services.project.model.Module project)  
      Set<org.guvnor.common.services.project.model.Package> resolvePackages​(org.guvnor.common.services.project.model.Module activeModule, Set<String> packageNames)  
      Set<org.guvnor.common.services.project.model.Package> resolvePackages​(org.guvnor.common.services.project.model.Package pkg)  
      org.guvnor.common.services.project.model.Module resolveParentModule​(org.uberfire.backend.vfs.Path resource)  
      org.guvnor.common.services.project.model.Package resolveParentPackage​(org.guvnor.common.services.project.model.Package pkg)  
      org.guvnor.common.services.project.model.Module resolveToParentModule​(org.uberfire.backend.vfs.Path resource)  
      protected void setModuleSaver​(ModuleSaver projectSaver)  
      org.kie.workbench.common.services.shared.project.KieModule simpleModuleInstance​(org.uberfire.java.nio.file.Path nioModuleRootPath)  
      • Methods inherited from class org.guvnor.common.services.project.backend.server.AbstractModuleService

        copy, createModuleDirectories, delete, getAllModules, newPackage, reImport, rename
      • Methods inherited from interface org.guvnor.common.services.project.service.ModuleServiceCore

        copy, createModuleDirectories, delete, getAllModules, newPackage, reImport, rename
    • Constructor Detail

      • KieModuleServiceImpl

        public KieModuleServiceImpl()
      • KieModuleServiceImpl

        @Inject
        public KieModuleServiceImpl​(@Named("ioStrategy")
                                    org.uberfire.io.IOService ioService,
                                    ModuleSaver moduleSaver,
                                    org.guvnor.common.services.project.service.POMService pomService,
                                    org.guvnor.structure.repositories.RepositoryService repoService,
                                    javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewModuleEvent> newModuleEvent,
                                    javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewPackageEvent> newPackageEvent,
                                    javax.enterprise.event.Event<org.guvnor.common.services.project.builder.events.InvalidateDMOModuleCacheEvent> invalidateDMOCache,
                                    org.uberfire.rpc.SessionInfo sessionInfo,
                                    org.guvnor.common.services.backend.util.CommentedOptionFactory commentedOptionFactory,
                                    org.guvnor.common.services.project.backend.server.ModuleFinder moduleFinder,
                                    org.kie.workbench.common.services.refactoring.service.PackageServiceLoader packageServiceLoader,
                                    KieResourceResolver resourceResolver,
                                    org.guvnor.common.services.project.service.ModuleRepositoryResolver repositoryResolver)
    • Method Detail

      • setModuleSaver

        protected void setModuleSaver​(ModuleSaver projectSaver)
      • newModule

        public org.kie.workbench.common.services.shared.project.KieModule newModule​(org.uberfire.backend.vfs.Path repositoryPath,
                                                                                    org.guvnor.common.services.project.model.POM pom)
        Specified by:
        newModule in interface org.guvnor.common.services.project.service.ModuleServiceCore<org.kie.workbench.common.services.shared.project.KieModule>
      • newModule

        public org.kie.workbench.common.services.shared.project.KieModule newModule​(org.uberfire.backend.vfs.Path repositoryPath,
                                                                                    org.guvnor.common.services.project.model.POM pom,
                                                                                    org.guvnor.common.services.project.service.DeploymentMode mode)
        Specified by:
        newModule in interface org.guvnor.common.services.project.service.ModuleServiceCore<org.kie.workbench.common.services.shared.project.KieModule>
      • resolveModulePackages

        public org.kie.workbench.common.services.shared.project.KieModulePackages resolveModulePackages​(org.guvnor.common.services.project.model.Module activeModule)
        Specified by:
        resolveModulePackages in interface org.kie.workbench.common.services.shared.project.KieModuleService
      • resolvePackage

        public org.guvnor.common.services.project.model.Package resolvePackage​(org.guvnor.common.services.project.model.Module activeModule,
                                                                               String packageName)
        Specified by:
        resolvePackage in interface org.kie.workbench.common.services.shared.project.KieModuleService
      • resolvePackages

        public Set<org.guvnor.common.services.project.model.Package> resolvePackages​(org.guvnor.common.services.project.model.Module activeModule,
                                                                                     Set<String> packageNames)
        Specified by:
        resolvePackages in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • simpleModuleInstance

        public org.kie.workbench.common.services.shared.project.KieModule simpleModuleInstance​(org.uberfire.java.nio.file.Path nioModuleRootPath)
        Specified by:
        simpleModuleInstance in interface org.guvnor.common.services.project.project.ModuleFactory<org.kie.workbench.common.services.shared.project.KieModule>
      • resolveModule

        public org.kie.workbench.common.services.shared.project.KieModule resolveModule​(org.uberfire.backend.vfs.Path resource)
        Specified by:
        resolveModule in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • resolveModule

        public org.kie.workbench.common.services.shared.project.KieModule resolveModule​(org.uberfire.backend.vfs.Path resource,
                                                                                        boolean loadPOM)
        Specified by:
        resolveModule in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • resolveParentModule

        public org.guvnor.common.services.project.model.Module resolveParentModule​(org.uberfire.backend.vfs.Path resource)
        Specified by:
        resolveParentModule in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • resolveToParentModule

        public org.guvnor.common.services.project.model.Module resolveToParentModule​(org.uberfire.backend.vfs.Path resource)
        Specified by:
        resolveToParentModule in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • resolvePackages

        public Set<org.guvnor.common.services.project.model.Package> resolvePackages​(org.guvnor.common.services.project.model.Module project)
        Specified by:
        resolvePackages in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • resolvePackages

        public Set<org.guvnor.common.services.project.model.Package> resolvePackages​(org.guvnor.common.services.project.model.Package pkg)
        Specified by:
        resolvePackages in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • resolveDefaultPackage

        public org.guvnor.common.services.project.model.Package resolveDefaultPackage​(org.guvnor.common.services.project.model.Module project)
        Specified by:
        resolveDefaultPackage in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • resolveDefaultWorkspacePackage

        public org.guvnor.common.services.project.model.Package resolveDefaultWorkspacePackage​(org.guvnor.common.services.project.model.Module project)
        Specified by:
        resolveDefaultWorkspacePackage in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • resolveDefaultPath

        public org.uberfire.backend.vfs.Path resolveDefaultPath​(org.guvnor.common.services.project.model.Package pkg,
                                                                String resourceType)
        Specified by:
        resolveDefaultPath in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • resolveParentPackage

        public org.guvnor.common.services.project.model.Package resolveParentPackage​(org.guvnor.common.services.project.model.Package pkg)
        Specified by:
        resolveParentPackage in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • isPom

        public boolean isPom​(org.uberfire.backend.vfs.Path resource)
        Specified by:
        isPom in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>
      • resolvePackage

        public org.guvnor.common.services.project.model.Package resolvePackage​(org.uberfire.backend.vfs.Path resource)
        Specified by:
        resolvePackage in interface org.guvnor.common.services.project.service.ModuleResourceResolver<org.kie.workbench.common.services.shared.project.KieModule>