public abstract class AbstractProjectService<T extends Project> extends Object implements ProjectService<T>, ProjectFactory<T>
| Modifier and Type | Field and Description |
|---|---|
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 |
| Modifier | Constructor and Description |
|---|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
void |
addGroup(Project project,
String group) |
protected void |
addSecurityGroups(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,
POM pom,
String baseUrl) |
void |
removeGroup(Project project,
String group) |
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) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitresolveParentProject, resolveToParentProjectprotected static final String SOURCE_FILENAME
protected static final String POM_PATH
protected static final String MAIN_RESOURCES_PATH
protected org.uberfire.io.IOService ioService
protected POMService pomService
protected ProjectConfigurationContentHandler projectConfigurationContentHandler
protected javax.enterprise.event.Event<NewProjectEvent> newProjectEvent
protected javax.enterprise.event.Event<NewPackageEvent> newPackageEvent
protected org.uberfire.rpc.SessionInfo sessionInfo
protected 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)
public WorkingSetSettings loadWorkingSetConfig(org.uberfire.backend.vfs.Path project)
loadWorkingSetConfig in interface ProjectService<T extends Project>protected T makeProject(org.uberfire.java.nio.file.Path nioProjectRootPath)
protected void addSecurityGroups(T project)
public abstract T simpleProjectInstance(org.uberfire.java.nio.file.Path nioProjectRootPath)
simpleProjectInstance in interface ProjectFactory<T extends Project>public Package resolvePackage(org.uberfire.backend.vfs.Path resource)
resolvePackage in interface ProjectService<T extends Project>public abstract T resolveProject(org.uberfire.backend.vfs.Path resource)
resolveProject in interface ProjectService<T extends Project>public Set<Package> resolvePackages(Project project)
resolvePackages in interface ProjectService<T extends Project>public Set<Package> resolvePackages(Package pkg)
resolvePackages in interface ProjectService<T extends Project>public Package resolveDefaultPackage(Project project)
resolveDefaultPackage in interface ProjectService<T extends Project>public Package resolveParentPackage(Package pkg)
resolveParentPackage in interface ProjectService<T extends Project>public boolean isPom(org.uberfire.backend.vfs.Path resource)
isPom in interface ProjectService<T extends Project>public abstract T newProject(Repository repository, POM pom, String baseUrl)
newProject in interface ProjectService<T extends Project>public Package newPackage(Package parentPackage, String packageName)
newPackage in interface ProjectService<T extends Project>protected Package doNewPackage(Package parentPackage, String packageName, boolean startBatch)
protected boolean hasPom(org.uberfire.java.nio.file.Path path)
protected org.uberfire.java.nio.base.options.CommentedOption makeCommentedOption(String commitMessage)
protected String getIdentityName()
protected String getSessionId()
public void addGroup(Project project, String group)
addGroup in interface ProjectService<T extends Project>public void removeGroup(Project project, String group)
removeGroup in interface ProjectService<T extends Project>public org.uberfire.backend.vfs.Path rename(org.uberfire.backend.vfs.Path pathToPomXML,
String newName,
String comment)
rename in interface ProjectService<T extends Project>public void delete(org.uberfire.backend.vfs.Path pathToPomXML,
String comment)
delete in interface ProjectService<T extends Project>public void copy(org.uberfire.backend.vfs.Path pathToPomXML,
String newName,
String comment)
copy in interface ProjectService<T extends Project>protected ConfigGroup findProjectConfig(org.uberfire.backend.vfs.Path projectRoot)
public Set<Project> getProjects(Repository repository, String branch)
getProjects in interface ProjectService<T extends Project>Copyright © 2001–2016 JBoss by Red Hat. All rights reserved.