org.guvnor.common.services.project.backend.server
Class AbstractProjectService<T extends Project>
java.lang.Object
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>
|
Constructor Summary |
protected |
AbstractProjectService()
|
|
AbstractProjectService(org.uberfire.io.IOService ioService,
POMService pomService,
ProjectConfigurationContentHandler projectConfigurationContentHandler,
ConfigurationService configurationService,
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.jboss.errai.security.shared.api.identity.User 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 ConfigGroup |
findProjectConfig(org.uberfire.backend.vfs.Path projectRoot)
|
protected String |
getIdentityName()
|
Set<Project> |
getProjects(Repository repository,
String branch)
|
protected String |
getSessionId()
|
protected boolean |
hasPom(org.uberfire.java.nio.file.Path path)
|
boolean |
isPom(org.uberfire.backend.vfs.Path resource)
|
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(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 |
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
AbstractProjectService
protected AbstractProjectService()
AbstractProjectService
public AbstractProjectService(org.uberfire.io.IOService ioService,
POMService pomService,
ProjectConfigurationContentHandler projectConfigurationContentHandler,
ConfigurationService configurationService,
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.jboss.errai.security.shared.api.identity.User identity,
org.uberfire.rpc.SessionInfo sessionInfo)
loadWorkingSetConfig
public 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(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 ConfigGroup findProjectConfig(org.uberfire.backend.vfs.Path projectRoot)
getProjects
public Set<Project> getProjects(Repository repository,
String branch)
- Specified by:
getProjects in interface ProjectService<T extends Project>
Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.