public abstract class ProjectAccessHandler<T> extends Handler<T>
| Modifier and Type | Field and Description |
|---|---|
protected org.eclipse.jgit.lib.ObjectId |
base |
protected GroupBackend |
groupBackend |
protected java.lang.String |
message |
protected Project.NameKey |
projectName |
protected CurrentUser |
user |
| Modifier | Constructor and Description |
|---|---|
protected |
ProjectAccessHandler(GroupBackend groupBackend,
MetaDataUpdate.User metaDataUpdateFactory,
AllProjectsName allProjects,
com.google.inject.Provider<SetParent> setParent,
CurrentUser user,
Project.NameKey projectName,
org.eclipse.jgit.lib.ObjectId base,
java.util.List<AccessSection> sectionList,
Project.NameKey parentProjectName,
java.lang.String message,
ContributorAgreementsChecker contributorAgreements,
PermissionBackend permissionBackend,
boolean checkIfOwner) |
| Modifier and Type | Method and Description |
|---|---|
T |
call()
Compute the operation result.
|
protected abstract T |
updateProjectConfig(ProjectConfig config,
MetaDataUpdate md,
boolean parentProjectUpdate) |
protected final GroupBackend groupBackend
protected final Project.NameKey projectName
protected final org.eclipse.jgit.lib.ObjectId base
protected final CurrentUser user
protected java.lang.String message
protected ProjectAccessHandler(GroupBackend groupBackend, MetaDataUpdate.User metaDataUpdateFactory, AllProjectsName allProjects, com.google.inject.Provider<SetParent> setParent, CurrentUser user, Project.NameKey projectName, org.eclipse.jgit.lib.ObjectId base, java.util.List<AccessSection> sectionList, Project.NameKey parentProjectName, java.lang.String message, ContributorAgreementsChecker contributorAgreements, PermissionBackend permissionBackend, boolean checkIfOwner)
public final T call() throws NoSuchProjectException, java.io.IOException, org.eclipse.jgit.errors.ConfigInvalidException, InvalidNameException, NoSuchGroupException, com.google.gwtorm.server.OrmException, UpdateParentFailedException, AuthException, PermissionBackendException, ResourceConflictException
Handlercall in interface java.util.concurrent.Callable<T>call in class Handler<T>VoidResult.INSTANCE if there is no
meaningful return value for the operation.NoSuchProjectExceptionjava.io.IOExceptionorg.eclipse.jgit.errors.ConfigInvalidExceptionInvalidNameExceptionNoSuchGroupExceptioncom.google.gwtorm.server.OrmExceptionUpdateParentFailedExceptionAuthExceptionPermissionBackendExceptionResourceConflictExceptionprotected abstract T updateProjectConfig(ProjectConfig config, MetaDataUpdate md, boolean parentProjectUpdate) throws java.io.IOException, NoSuchProjectException, org.eclipse.jgit.errors.ConfigInvalidException, com.google.gwtorm.server.OrmException, AuthException, PermissionBackendException, ResourceConflictException
java.io.IOExceptionNoSuchProjectExceptionorg.eclipse.jgit.errors.ConfigInvalidExceptioncom.google.gwtorm.server.OrmExceptionAuthExceptionPermissionBackendExceptionResourceConflictException