Guvnor - Project Backend 6.2.0.Beta3

org.guvnor.common.services.project.backend.server
Class AbstractProjectService<T extends Project>

java.lang.Object
  extended by org.guvnor.common.services.project.backend.server.AbstractProjectService<T>
All Implemented Interfaces:
ProjectFactory<T>, ProjectService<T>

public abstract class AbstractProjectService<T extends Project>
extends Object
implements ProjectService<T>, ProjectFactory<T>


Field Summary
protected  org.uberfire.io.IOService ioService
           
protected static String MAIN_RESOURCES_PATH
           
protected  javax.enterprise.event.Event<NewPackageEvent> newPackageEvent
           
protected  javax.enterprise.event.Event<NewProjectEvent> newProjectEvent
           
protected static String POM_PATH
           
protected  POMService pomService
           
protected  ProjectConfigurationContentHandler projectConfigurationContentHandler
           
protected  org.uberfire.rpc.SessionInfo sessionInfo
           
protected static String SOURCE_FILENAME
           
 
Constructor Summary
protected AbstractProjectService()
           
  AbstractProjectService(org.uberfire.io.IOService ioService, POMService pomService, ProjectConfigurationContentHandler projectConfigurationContentHandler, org.guvnor.structure.server.config.ConfigurationService configurationService, org.guvnor.structure.server.config.ConfigurationFactory configurationFactory, javax.enterprise.event.Event<NewProjectEvent> newProjectEvent, javax.enterprise.event.Event<NewPackageEvent> newPackageEvent, javax.enterprise.event.Event<RenameProjectEvent> renameProjectEvent, javax.enterprise.event.Event<DeleteProjectEvent> deleteProjectEvent, javax.enterprise.event.Event<InvalidateDMOProjectCacheEvent> invalidateDMOCache, org.uberfire.security.Identity identity, org.uberfire.rpc.SessionInfo sessionInfo)
           
 
Method Summary
 void addRole(Project project, String role)
           
protected  void addSecurityRoles(T project)
           
 void copy(org.uberfire.backend.vfs.Path pathToPomXML, String newName, String comment)
           
 void delete(org.uberfire.backend.vfs.Path pathToPomXML, String comment)
           
protected  Package doNewPackage(Package parentPackage, String packageName, boolean startBatch)
           
protected  org.guvnor.structure.server.config.ConfigGroup findProjectConfig(org.uberfire.backend.vfs.Path projectRoot)
           
protected  String getIdentityName()
           
protected  String getSessionId()
           
protected  boolean hasPom(org.uberfire.java.nio.file.Path path)
           
 boolean isPom(org.uberfire.backend.vfs.Path resource)
           
 org.guvnor.common.services.workingset.client.model.WorkingSetSettings loadWorkingSetConfig(org.uberfire.backend.vfs.Path project)
           
protected  org.uberfire.java.nio.base.options.CommentedOption makeCommentedOption(String commitMessage)
           
protected  Package makePackage(Project project, org.uberfire.backend.vfs.Path resource)
           
protected  T makeProject(org.uberfire.java.nio.file.Path nioProjectRootPath)
           
 Package newPackage(Package parentPackage, String packageName)
           
abstract  T newProject(org.guvnor.structure.repositories.Repository repository, String projectName, POM pom, String baseUrl)
           
 void removeRole(Project project, String role)
           
 org.uberfire.backend.vfs.Path rename(org.uberfire.backend.vfs.Path pathToPomXML, String newName, String comment)
           
 Package resolveDefaultPackage(Project project)
           
 Package resolvePackage(org.uberfire.backend.vfs.Path resource)
           
 Set<Package> resolvePackages(Package pkg)
           
 Set<Package> resolvePackages(Project project)
           
 Package resolveParentPackage(Package pkg)
           
abstract  T resolveProject(org.uberfire.backend.vfs.Path resource)
           
abstract  T simpleProjectInstance(org.uberfire.java.nio.file.Path nioProjectRootPath)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.guvnor.common.services.project.service.ProjectService
resolveParentProject, resolveToParentProject
 

Field Detail

SOURCE_FILENAME

protected static final String SOURCE_FILENAME
See Also:
Constant Field Values

POM_PATH

protected static final String POM_PATH
See Also:
Constant Field Values

MAIN_RESOURCES_PATH

protected static final String MAIN_RESOURCES_PATH
See Also:
Constant Field Values

ioService

protected org.uberfire.io.IOService ioService

pomService

protected POMService pomService

projectConfigurationContentHandler

protected ProjectConfigurationContentHandler projectConfigurationContentHandler

newProjectEvent

protected javax.enterprise.event.Event<NewProjectEvent> newProjectEvent

newPackageEvent

protected javax.enterprise.event.Event<NewPackageEvent> newPackageEvent

sessionInfo

protected org.uberfire.rpc.SessionInfo sessionInfo
Constructor Detail

AbstractProjectService

protected AbstractProjectService()

AbstractProjectService

public AbstractProjectService(org.uberfire.io.IOService ioService,
                              POMService pomService,
                              ProjectConfigurationContentHandler projectConfigurationContentHandler,
                              org.guvnor.structure.server.config.ConfigurationService configurationService,
                              org.guvnor.structure.server.config.ConfigurationFactory configurationFactory,
                              javax.enterprise.event.Event<NewProjectEvent> newProjectEvent,
                              javax.enterprise.event.Event<NewPackageEvent> newPackageEvent,
                              javax.enterprise.event.Event<RenameProjectEvent> renameProjectEvent,
                              javax.enterprise.event.Event<DeleteProjectEvent> deleteProjectEvent,
                              javax.enterprise.event.Event<InvalidateDMOProjectCacheEvent> invalidateDMOCache,
                              org.uberfire.security.Identity identity,
                              org.uberfire.rpc.SessionInfo sessionInfo)
Method Detail

loadWorkingSetConfig

public org.guvnor.common.services.workingset.client.model.WorkingSetSettings loadWorkingSetConfig(org.uberfire.backend.vfs.Path project)
Specified by:
loadWorkingSetConfig in interface ProjectService<T extends Project>

makeProject

protected T makeProject(org.uberfire.java.nio.file.Path nioProjectRootPath)

addSecurityRoles

protected void addSecurityRoles(T project)

simpleProjectInstance

public abstract T simpleProjectInstance(org.uberfire.java.nio.file.Path nioProjectRootPath)
Specified by:
simpleProjectInstance in interface ProjectFactory<T extends Project>

resolvePackage

public Package resolvePackage(org.uberfire.backend.vfs.Path resource)
Specified by:
resolvePackage in interface ProjectService<T extends Project>

resolveProject

public abstract T resolveProject(org.uberfire.backend.vfs.Path resource)
Specified by:
resolveProject in interface ProjectService<T extends Project>

resolvePackages

public Set<Package> resolvePackages(Project project)
Specified by:
resolvePackages in interface ProjectService<T extends Project>

resolvePackages

public Set<Package> resolvePackages(Package pkg)
Specified by:
resolvePackages in interface ProjectService<T extends Project>

resolveDefaultPackage

public Package resolveDefaultPackage(Project project)
Specified by:
resolveDefaultPackage in interface ProjectService<T extends Project>

resolveParentPackage

public Package resolveParentPackage(Package pkg)
Specified by:
resolveParentPackage in interface ProjectService<T extends Project>

makePackage

protected Package makePackage(Project project,
                              org.uberfire.backend.vfs.Path resource)

isPom

public boolean isPom(org.uberfire.backend.vfs.Path resource)
Specified by:
isPom in interface ProjectService<T extends Project>

newProject

public abstract T newProject(org.guvnor.structure.repositories.Repository repository,
                             String projectName,
                             POM pom,
                             String baseUrl)
Specified by:
newProject in interface ProjectService<T extends Project>

newPackage

public Package newPackage(Package parentPackage,
                          String packageName)
Specified by:
newPackage in interface ProjectService<T extends Project>

doNewPackage

protected Package doNewPackage(Package parentPackage,
                               String packageName,
                               boolean startBatch)

hasPom

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

makeCommentedOption

protected org.uberfire.java.nio.base.options.CommentedOption makeCommentedOption(String commitMessage)

getIdentityName

protected String getIdentityName()

getSessionId

protected String getSessionId()

addRole

public void addRole(Project project,
                    String role)
Specified by:
addRole in interface ProjectService<T extends Project>

removeRole

public void removeRole(Project project,
                       String role)
Specified by:
removeRole in interface ProjectService<T extends Project>

rename

public org.uberfire.backend.vfs.Path rename(org.uberfire.backend.vfs.Path pathToPomXML,
                                            String newName,
                                            String comment)
Specified by:
rename in interface ProjectService<T extends Project>

delete

public void delete(org.uberfire.backend.vfs.Path pathToPomXML,
                   String comment)
Specified by:
delete in interface ProjectService<T extends Project>

copy

public void copy(org.uberfire.backend.vfs.Path pathToPomXML,
                 String newName,
                 String comment)
Specified by:
copy in interface ProjectService<T extends Project>

findProjectConfig

protected org.guvnor.structure.server.config.ConfigGroup findProjectConfig(org.uberfire.backend.vfs.Path projectRoot)

Guvnor - Project Backend 6.2.0.Beta3

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.