Class ResourceResolver<T extends org.guvnor.common.services.project.model.Module>

  • All Implemented Interfaces:
    org.guvnor.common.services.project.service.ModuleResourceResolver<T>

    public abstract class ResourceResolver<T extends org.guvnor.common.services.project.model.Module>
    extends Object
    implements org.guvnor.common.services.project.service.ModuleResourceResolver<T>
    • Constructor Summary

      Constructors 
      Constructor Description
      ResourceResolver()  
      ResourceResolver​(org.uberfire.io.IOService ioService, org.guvnor.common.services.project.service.POMService pomService, org.guvnor.common.services.backend.util.CommentedOptionFactory commentedOptionFactory, javax.enterprise.inject.Instance<ModuleResourcePathResolver> resourcePathResolversInstance)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      String getDefaultWorkspacePath​(org.guvnor.common.services.project.model.GAV gav)  
      String[] getLegalId​(String id)  
      protected boolean hasPom​(org.uberfire.java.nio.file.Path path)  
      boolean isPom​(org.uberfire.backend.vfs.Path resource)  
      protected T makeModule​(org.uberfire.java.nio.file.Path nioModuleRootPath)  
      protected org.guvnor.common.services.project.model.Package makePackage​(org.guvnor.common.services.project.model.Module module, org.uberfire.backend.vfs.Path resource)  
      org.guvnor.common.services.project.model.Package newPackage​(org.guvnor.common.services.project.model.Package parentPackage, String packageName, boolean startBatch)  
      org.guvnor.common.services.project.model.Package resolveDefaultPackage​(org.guvnor.common.services.project.model.Module module)  
      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 module)  
      T resolveModule​(org.uberfire.backend.vfs.Path resource)  
      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 module)  
      Set<org.guvnor.common.services.project.model.Package> resolvePackages​(org.guvnor.common.services.project.model.Module module, 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)  
      abstract T simpleModuleInstance​(org.uberfire.java.nio.file.Path nioModuleRootPath)
      This does not contain the POM.
      • Methods inherited from interface org.guvnor.common.services.project.service.ModuleResourceResolver

        resolveModule
    • Field Detail

      • ioService

        protected org.uberfire.io.IOService ioService
      • pomService

        protected org.guvnor.common.services.project.service.POMService pomService
      • commentedOptionFactory

        protected org.guvnor.common.services.backend.util.CommentedOptionFactory commentedOptionFactory
    • Constructor Detail

      • ResourceResolver

        public ResourceResolver()
      • ResourceResolver

        public ResourceResolver​(org.uberfire.io.IOService ioService,
                                org.guvnor.common.services.project.service.POMService pomService,
                                org.guvnor.common.services.backend.util.CommentedOptionFactory commentedOptionFactory,
                                javax.enterprise.inject.Instance<ModuleResourcePathResolver> resourcePathResolversInstance)
    • Method Detail

      • newPackage

        public org.guvnor.common.services.project.model.Package newPackage​(org.guvnor.common.services.project.model.Package parentPackage,
                                                                           String packageName,
                                                                           boolean startBatch)
      • resolveModule

        public T resolveModule​(org.uberfire.backend.vfs.Path resource)
        Specified by:
        resolveModule in interface org.guvnor.common.services.project.service.ModuleResourceResolver<T extends org.guvnor.common.services.project.model.Module>
      • 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<T extends org.guvnor.common.services.project.model.Module>
      • 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<T extends org.guvnor.common.services.project.model.Module>
      • resolvePackages

        public Set<org.guvnor.common.services.project.model.Package> resolvePackages​(org.guvnor.common.services.project.model.Module module)
        Specified by:
        resolvePackages in interface org.guvnor.common.services.project.service.ModuleResourceResolver<T extends org.guvnor.common.services.project.model.Module>
      • resolvePackages

        public Set<org.guvnor.common.services.project.model.Package> resolvePackages​(org.guvnor.common.services.project.model.Module module,
                                                                                     Set<String> packageNames)
        Specified by:
        resolvePackages in interface org.guvnor.common.services.project.service.ModuleResourceResolver<T extends org.guvnor.common.services.project.model.Module>
      • 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<T extends org.guvnor.common.services.project.model.Module>
      • resolveDefaultPackage

        public org.guvnor.common.services.project.model.Package resolveDefaultPackage​(org.guvnor.common.services.project.model.Module module)
        Specified by:
        resolveDefaultPackage in interface org.guvnor.common.services.project.service.ModuleResourceResolver<T extends org.guvnor.common.services.project.model.Module>
      • resolveDefaultWorkspacePackage

        public org.guvnor.common.services.project.model.Package resolveDefaultWorkspacePackage​(org.guvnor.common.services.project.model.Module module)
        Specified by:
        resolveDefaultWorkspacePackage in interface org.guvnor.common.services.project.service.ModuleResourceResolver<T extends org.guvnor.common.services.project.model.Module>
      • 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<T extends org.guvnor.common.services.project.model.Module>
      • 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<T extends org.guvnor.common.services.project.model.Module>
      • isPom

        public boolean isPom​(org.uberfire.backend.vfs.Path resource)
        Specified by:
        isPom in interface org.guvnor.common.services.project.service.ModuleResourceResolver<T extends org.guvnor.common.services.project.model.Module>
      • 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<T extends org.guvnor.common.services.project.model.Module>
      • getDefaultWorkspacePath

        public String getDefaultWorkspacePath​(org.guvnor.common.services.project.model.GAV gav)
      • hasPom

        protected boolean hasPom​(org.uberfire.java.nio.file.Path path)
      • makeModule

        protected T makeModule​(org.uberfire.java.nio.file.Path nioModuleRootPath)
      • simpleModuleInstance

        public abstract T simpleModuleInstance​(org.uberfire.java.nio.file.Path nioModuleRootPath)
        This does not contain the POM. So it is simple.
        Parameters:
        nioModuleRootPath - Module root path
        Returns:
      • makePackage

        protected org.guvnor.common.services.project.model.Package makePackage​(org.guvnor.common.services.project.model.Module module,
                                                                               org.uberfire.backend.vfs.Path resource)