This moves most Collections and all RestViews for
{change,group,account,access} into server/restapi/ . These have to be
done a single change and end up in a single java_library as these four
groups use each other's code.
Resources are left in place, to maintain compatibility for plugins.
Some Json classes (ActionJson, ChangeJson, GroupJson) have many
dependencies on the server library, so they are left in the server
package.
Revisisons (the Collection for RevisionResource) is left in place, as
it is used in ActionJson
This reduces the giant server package from ~1200 to ~900 files.
Change-Id: Id0d9030ad2845d636875e6139a08243f8b624338
42 lines
1.3 KiB
Java
42 lines
1.3 KiB
Java
// Copyright (C) 2017 The Android Open Source Project
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
package com.google.gerrit.server.project;
|
|
|
|
import com.google.gerrit.extensions.restapi.RestResource;
|
|
import com.google.gerrit.extensions.restapi.RestView;
|
|
import com.google.inject.TypeLiteral;
|
|
import org.eclipse.jgit.revwalk.RevCommit;
|
|
|
|
public class CommitResource implements RestResource {
|
|
public static final TypeLiteral<RestView<CommitResource>> COMMIT_KIND =
|
|
new TypeLiteral<RestView<CommitResource>>() {};
|
|
|
|
private final ProjectResource project;
|
|
private final RevCommit commit;
|
|
|
|
public CommitResource(ProjectResource project, RevCommit commit) {
|
|
this.project = project;
|
|
this.commit = commit;
|
|
}
|
|
|
|
public ProjectState getProjectState() {
|
|
return project.getProjectState();
|
|
}
|
|
|
|
public RevCommit getCommit() {
|
|
return commit;
|
|
}
|
|
}
|