Search in sources :

Example 1 with ProjectAccessInfo

use of com.google.gerrit.client.access.ProjectAccessInfo in project gerrit by GerritCodeReview.

the class ProjectInfoScreen method onLoad.

@Override
protected void onLoad() {
    super.onLoad();
    Project.NameKey project = getProjectKey();
    CallbackGroup cbg = new CallbackGroup();
    AccessMap.get(project, cbg.add(new GerritCallback<ProjectAccessInfo>() {

        @Override
        public void onSuccess(ProjectAccessInfo result) {
            isOwner = result.isOwner();
            configVisible = result.configVisible();
            enableForm();
            saveProject.setVisible(isOwner);
        }
    }));
    ProjectApi.getConfig(project, cbg.addFinal(new ScreenLoadCallback<ConfigInfo>(this) {

        @Override
        public void preDisplay(ConfigInfo result) {
            display(result);
        }
    }));
    savedPanel = INFO;
}
Also used : Project(com.google.gerrit.reviewdb.client.Project) GerritCallback(com.google.gerrit.client.rpc.GerritCallback) ProjectAccessInfo(com.google.gerrit.client.access.ProjectAccessInfo) CallbackGroup(com.google.gerrit.client.rpc.CallbackGroup) ScreenLoadCallback(com.google.gerrit.client.rpc.ScreenLoadCallback) ConfigInfo(com.google.gerrit.client.projects.ConfigInfo)

Aggregations

ProjectAccessInfo (com.google.gerrit.client.access.ProjectAccessInfo)1 ConfigInfo (com.google.gerrit.client.projects.ConfigInfo)1 CallbackGroup (com.google.gerrit.client.rpc.CallbackGroup)1 GerritCallback (com.google.gerrit.client.rpc.GerritCallback)1 ScreenLoadCallback (com.google.gerrit.client.rpc.ScreenLoadCallback)1 Project (com.google.gerrit.reviewdb.client.Project)1