Class ResourceResolver<T extends org.guvnor.common.services.project.model.Module>
- java.lang.Object
-
- org.guvnor.common.services.project.backend.server.ResourceResolver<T>
-
- 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>
-
-
Field Summary
Fields Modifier and Type Field Description protected org.guvnor.common.services.backend.util.CommentedOptionFactorycommentedOptionFactoryprotected org.uberfire.io.IOServiceioServiceprotected org.guvnor.common.services.project.service.POMServicepomServiceprotected List<ModuleResourcePathResolver>resourcePathResolvers
-
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 StringgetDefaultWorkspacePath(org.guvnor.common.services.project.model.GAV gav)String[]getLegalId(String id)protected booleanhasPom(org.uberfire.java.nio.file.Path path)booleanisPom(org.uberfire.backend.vfs.Path resource)protected TmakeModule(org.uberfire.java.nio.file.Path nioModuleRootPath)protected org.guvnor.common.services.project.model.PackagemakePackage(org.guvnor.common.services.project.model.Module module, org.uberfire.backend.vfs.Path resource)org.guvnor.common.services.project.model.PackagenewPackage(org.guvnor.common.services.project.model.Package parentPackage, String packageName, boolean startBatch)org.guvnor.common.services.project.model.PackageresolveDefaultPackage(org.guvnor.common.services.project.model.Module module)org.uberfire.backend.vfs.PathresolveDefaultPath(org.guvnor.common.services.project.model.Package pkg, String resourceType)org.guvnor.common.services.project.model.PackageresolveDefaultWorkspacePackage(org.guvnor.common.services.project.model.Module module)TresolveModule(org.uberfire.backend.vfs.Path resource)org.guvnor.common.services.project.model.PackageresolvePackage(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.ModuleresolveParentModule(org.uberfire.backend.vfs.Path resource)org.guvnor.common.services.project.model.PackageresolveParentPackage(org.guvnor.common.services.project.model.Package pkg)org.guvnor.common.services.project.model.ModuleresolveToParentModule(org.uberfire.backend.vfs.Path resource)abstract TsimpleModuleInstance(org.uberfire.java.nio.file.Path nioModuleRootPath)This does not contain the POM.
-
-
-
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
-
resourcePathResolvers
protected List<ModuleResourcePathResolver> resourcePathResolvers
-
-
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:
resolveModulein interfaceorg.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:
resolveParentModulein interfaceorg.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:
resolveToParentModulein interfaceorg.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:
resolvePackagesin interfaceorg.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:
resolvePackagesin interfaceorg.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:
resolvePackagesin interfaceorg.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:
resolveDefaultPackagein interfaceorg.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:
resolveDefaultWorkspacePackagein interfaceorg.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:
resolveParentPackagein interfaceorg.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:
resolveDefaultPathin interfaceorg.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:
isPomin interfaceorg.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:
resolvePackagein interfaceorg.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)
-
-