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

  • All Implemented Interfaces:
    org.guvnor.common.services.project.project.ModuleFactory<T>, org.guvnor.common.services.project.service.ModuleServiceCore<T>

    public abstract class AbstractModuleService<T extends org.guvnor.common.services.project.model.Module>
    extends Object
    implements org.guvnor.common.services.project.service.ModuleServiceCore<T>, org.guvnor.common.services.project.project.ModuleFactory<T>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.guvnor.common.services.backend.util.CommentedOptionFactory commentedOptionFactory  
      protected org.uberfire.io.IOService ioService  
      protected javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewModuleEvent> newModuleEvent  
      protected javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewPackageEvent> newPackageEvent  
      protected org.guvnor.common.services.project.service.POMService pomService  
      protected ResourceResolver resourceResolver  
      protected org.uberfire.rpc.SessionInfo sessionInfo  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractModuleService()  
        AbstractModuleService​(org.uberfire.io.IOService ioService, 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, ModuleFinder moduleFinder, ResourceResolver resourceResolver)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void copy​(org.uberfire.backend.vfs.Path pathToPomXML, String newName, String comment)  
      void createModuleDirectories​(org.uberfire.backend.vfs.Path repositoryRoot)  
      void delete​(org.uberfire.backend.vfs.Path pathToPomXML, String comment)  
      Set<org.guvnor.common.services.project.model.Module> getAllModules​(org.guvnor.structure.repositories.Branch branch)  
      org.guvnor.common.services.project.model.Package newPackage​(org.guvnor.common.services.project.model.Package parentPackage, String packageName)  
      void reImport​(org.uberfire.backend.vfs.Path pathToPomXML)  
      org.uberfire.backend.vfs.Path rename​(org.uberfire.backend.vfs.Path pathToPomXML, String newName, String comment)  
      • Methods inherited from interface org.guvnor.common.services.project.project.ModuleFactory

        simpleModuleInstance
      • Methods inherited from interface org.guvnor.common.services.project.service.ModuleServiceCore

        newModule, newModule
    • Field Detail

      • ioService

        protected org.uberfire.io.IOService ioService
      • pomService

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

        protected javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewModuleEvent> newModuleEvent
      • newPackageEvent

        protected javax.enterprise.event.Event<org.guvnor.common.services.project.events.NewPackageEvent> newPackageEvent
      • commentedOptionFactory

        protected org.guvnor.common.services.backend.util.CommentedOptionFactory commentedOptionFactory
      • sessionInfo

        protected org.uberfire.rpc.SessionInfo sessionInfo
    • Constructor Detail

      • AbstractModuleService

        protected AbstractModuleService()
      • AbstractModuleService

        public AbstractModuleService​(org.uberfire.io.IOService ioService,
                                     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,
                                     ModuleFinder moduleFinder,
                                     ResourceResolver resourceResolver)
    • Method Detail

      • getAllModules

        public Set<org.guvnor.common.services.project.model.Module> getAllModules​(org.guvnor.structure.repositories.Branch branch)
        Specified by:
        getAllModules in interface org.guvnor.common.services.project.service.ModuleServiceCore<T extends org.guvnor.common.services.project.model.Module>
      • newPackage

        public org.guvnor.common.services.project.model.Package newPackage​(org.guvnor.common.services.project.model.Package parentPackage,
                                                                           String packageName)
        Specified by:
        newPackage in interface org.guvnor.common.services.project.service.ModuleServiceCore<T extends org.guvnor.common.services.project.model.Module>
      • rename

        public org.uberfire.backend.vfs.Path rename​(org.uberfire.backend.vfs.Path pathToPomXML,
                                                    String newName,
                                                    String comment)
        Specified by:
        rename in interface org.guvnor.common.services.project.service.ModuleServiceCore<T extends org.guvnor.common.services.project.model.Module>
      • delete

        public void delete​(org.uberfire.backend.vfs.Path pathToPomXML,
                           String comment)
        Specified by:
        delete in interface org.guvnor.common.services.project.service.ModuleServiceCore<T extends org.guvnor.common.services.project.model.Module>
      • copy

        public void copy​(org.uberfire.backend.vfs.Path pathToPomXML,
                         String newName,
                         String comment)
        Specified by:
        copy in interface org.guvnor.common.services.project.service.ModuleServiceCore<T extends org.guvnor.common.services.project.model.Module>
      • reImport

        public void reImport​(org.uberfire.backend.vfs.Path pathToPomXML)
        Specified by:
        reImport in interface org.guvnor.common.services.project.service.ModuleServiceCore<T extends org.guvnor.common.services.project.model.Module>
      • createModuleDirectories

        public void createModuleDirectories​(org.uberfire.backend.vfs.Path repositoryRoot)
        Specified by:
        createModuleDirectories in interface org.guvnor.common.services.project.service.ModuleServiceCore<T extends org.guvnor.common.services.project.model.Module>