Move OutputFormat to its own top-level json package
This has no dependencies other than GSON, and putting it in its own package simplifies the top-level server package, especially if we add more classes later. Not all of this class is actually JSON-related, namely the TEXT value. But most of it is, and this was easier than factoring out the GsonBuilder logic into a separate class. Change-Id: I6c9e49a52d8e27360f3dba2356db7a8d24beb6fe
This commit is contained in:
		@@ -70,6 +70,7 @@ import com.google.gerrit.extensions.restapi.IdString;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.RestApiException;
 | 
			
		||||
import com.google.gerrit.index.project.ProjectIndex;
 | 
			
		||||
import com.google.gerrit.index.project.ProjectIndexCollection;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.mail.Address;
 | 
			
		||||
import com.google.gerrit.mail.EmailHeader;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.Account;
 | 
			
		||||
@@ -83,7 +84,6 @@ import com.google.gerrit.reviewdb.client.RefNames;
 | 
			
		||||
import com.google.gerrit.server.AnonymousUser;
 | 
			
		||||
import com.google.gerrit.server.GerritPersonIdent;
 | 
			
		||||
import com.google.gerrit.server.IdentifiedUser;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.PatchSetUtil;
 | 
			
		||||
import com.google.gerrit.server.account.AccountCache;
 | 
			
		||||
import com.google.gerrit.server.account.AccountState;
 | 
			
		||||
 
 | 
			
		||||
@@ -17,6 +17,7 @@ java_library(
 | 
			
		||||
        "//java/com/google/gerrit/gpg/testing:gpg-test-util",
 | 
			
		||||
        "//java/com/google/gerrit/httpd",
 | 
			
		||||
        "//java/com/google/gerrit/index",
 | 
			
		||||
        "//java/com/google/gerrit/json",
 | 
			
		||||
        "//java/com/google/gerrit/launcher",
 | 
			
		||||
        "//java/com/google/gerrit/lucene",
 | 
			
		||||
        "//java/com/google/gerrit/mail",
 | 
			
		||||
@@ -102,6 +103,7 @@ java_library2(
 | 
			
		||||
        "//java/com/google/gerrit/httpd",
 | 
			
		||||
        "//java/com/google/gerrit/index",
 | 
			
		||||
        "//java/com/google/gerrit/index/project",
 | 
			
		||||
        "//java/com/google/gerrit/json",
 | 
			
		||||
        "//java/com/google/gerrit/lucene",
 | 
			
		||||
        "//java/com/google/gerrit/mail",
 | 
			
		||||
        "//java/com/google/gerrit/metrics",
 | 
			
		||||
 
 | 
			
		||||
@@ -20,7 +20,7 @@ import static java.util.Objects.requireNonNull;
 | 
			
		||||
import com.google.common.net.HttpHeaders;
 | 
			
		||||
import com.google.gerrit.common.Nullable;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.RawInput;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import java.io.IOException;
 | 
			
		||||
import org.apache.http.Header;
 | 
			
		||||
import org.apache.http.client.fluent.Request;
 | 
			
		||||
 
 | 
			
		||||
@@ -12,6 +12,7 @@ java_library(
 | 
			
		||||
        "//java/com/google/gerrit/common:server",
 | 
			
		||||
        "//java/com/google/gerrit/extensions:api",
 | 
			
		||||
        "//java/com/google/gerrit/git",
 | 
			
		||||
        "//java/com/google/gerrit/json",
 | 
			
		||||
        "//java/com/google/gerrit/launcher",
 | 
			
		||||
        "//java/com/google/gerrit/lifecycle",
 | 
			
		||||
        "//java/com/google/gerrit/metrics",
 | 
			
		||||
 
 | 
			
		||||
@@ -100,11 +100,11 @@ import com.google.gerrit.extensions.restapi.UnprocessableEntityException;
 | 
			
		||||
import com.google.gerrit.git.LockFailureException;
 | 
			
		||||
import com.google.gerrit.httpd.WebSession;
 | 
			
		||||
import com.google.gerrit.httpd.restapi.ParameterParser.QueryParams;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.AccessPath;
 | 
			
		||||
import com.google.gerrit.server.AnonymousUser;
 | 
			
		||||
import com.google.gerrit.server.CurrentUser;
 | 
			
		||||
import com.google.gerrit.server.OptionUtil;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.audit.AuditService;
 | 
			
		||||
import com.google.gerrit.server.audit.ExtendedHttpAuditEvent;
 | 
			
		||||
import com.google.gerrit.server.cache.PerThreadCache;
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										9
									
								
								java/com/google/gerrit/json/BUILD
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								java/com/google/gerrit/json/BUILD
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
			
		||||
java_library(
 | 
			
		||||
    name = "json",
 | 
			
		||||
    srcs = glob(["*.java"]),
 | 
			
		||||
    visibility = ["//visibility:public"],
 | 
			
		||||
    deps = [
 | 
			
		||||
        "//lib:gson",
 | 
			
		||||
        "//lib:gwtjsonrpc",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
@@ -12,7 +12,7 @@
 | 
			
		||||
// See the License for the specific language governing permissions and
 | 
			
		||||
// limitations under the License.
 | 
			
		||||
 | 
			
		||||
package com.google.gerrit.server;
 | 
			
		||||
package com.google.gerrit.json;
 | 
			
		||||
 | 
			
		||||
import com.google.gson.FieldNamingPolicy;
 | 
			
		||||
import com.google.gson.Gson;
 | 
			
		||||
@@ -36,6 +36,7 @@ java_library(
 | 
			
		||||
        "//java/com/google/gerrit/index",
 | 
			
		||||
        "//java/com/google/gerrit/index:query_exception",
 | 
			
		||||
        "//java/com/google/gerrit/index/project",
 | 
			
		||||
        "//java/com/google/gerrit/json",
 | 
			
		||||
        "//java/com/google/gerrit/lifecycle",
 | 
			
		||||
        "//java/com/google/gerrit/mail",
 | 
			
		||||
        "//java/com/google/gerrit/metrics",
 | 
			
		||||
 
 | 
			
		||||
@@ -43,6 +43,7 @@ import com.google.gerrit.common.data.SubmitRequirement;
 | 
			
		||||
import com.google.gerrit.index.FieldDef;
 | 
			
		||||
import com.google.gerrit.index.RefState;
 | 
			
		||||
import com.google.gerrit.index.SchemaUtil;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.mail.Address;
 | 
			
		||||
import com.google.gerrit.proto.Protos;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.Account;
 | 
			
		||||
@@ -56,7 +57,6 @@ import com.google.gerrit.reviewdb.converter.ChangeProtoConverter;
 | 
			
		||||
import com.google.gerrit.reviewdb.converter.PatchSetApprovalProtoConverter;
 | 
			
		||||
import com.google.gerrit.reviewdb.converter.PatchSetProtoConverter;
 | 
			
		||||
import com.google.gerrit.reviewdb.converter.ProtoConverter;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.ReviewerByEmailSet;
 | 
			
		||||
import com.google.gerrit.server.ReviewerSet;
 | 
			
		||||
import com.google.gerrit.server.StarredChangesUtil;
 | 
			
		||||
 
 | 
			
		||||
@@ -35,6 +35,7 @@ import com.google.common.collect.Maps;
 | 
			
		||||
import com.google.common.collect.Table;
 | 
			
		||||
import com.google.gerrit.common.Nullable;
 | 
			
		||||
import com.google.gerrit.common.data.SubmitRecord;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.mail.Address;
 | 
			
		||||
import com.google.gerrit.proto.Protos;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.Account;
 | 
			
		||||
@@ -50,7 +51,6 @@ import com.google.gerrit.reviewdb.converter.ChangeMessageProtoConverter;
 | 
			
		||||
import com.google.gerrit.reviewdb.converter.PatchSetApprovalProtoConverter;
 | 
			
		||||
import com.google.gerrit.reviewdb.converter.PatchSetProtoConverter;
 | 
			
		||||
import com.google.gerrit.reviewdb.converter.ProtoConverter;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.ReviewerByEmailSet;
 | 
			
		||||
import com.google.gerrit.server.ReviewerSet;
 | 
			
		||||
import com.google.gerrit.server.ReviewerStatusUpdate;
 | 
			
		||||
 
 | 
			
		||||
@@ -12,6 +12,7 @@ java_library(
 | 
			
		||||
        "//java/com/google/gerrit/index",
 | 
			
		||||
        "//java/com/google/gerrit/index:query_exception",
 | 
			
		||||
        "//java/com/google/gerrit/index/project",
 | 
			
		||||
        "//java/com/google/gerrit/json",
 | 
			
		||||
        "//java/com/google/gerrit/mail",
 | 
			
		||||
        "//java/com/google/gerrit/metrics",
 | 
			
		||||
        "//java/com/google/gerrit/prettify:server",
 | 
			
		||||
 
 | 
			
		||||
@@ -30,9 +30,9 @@ import com.google.gerrit.extensions.restapi.BinaryResult;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.ResourceNotFoundException;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.RestApiException;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.RestReadView;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.CurrentUser;
 | 
			
		||||
import com.google.gerrit.server.OptionUtil;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.account.AccountLimits;
 | 
			
		||||
import com.google.gerrit.server.account.AccountResource;
 | 
			
		||||
import com.google.gerrit.server.account.AccountResource.Capability;
 | 
			
		||||
 
 | 
			
		||||
@@ -63,6 +63,7 @@ import com.google.gerrit.extensions.restapi.Response;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.RestApiException;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.UnprocessableEntityException;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.Url;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.mail.Address;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.Account;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.Change;
 | 
			
		||||
@@ -82,7 +83,6 @@ import com.google.gerrit.server.ChangeUtil;
 | 
			
		||||
import com.google.gerrit.server.CommentsUtil;
 | 
			
		||||
import com.google.gerrit.server.CurrentUser;
 | 
			
		||||
import com.google.gerrit.server.IdentifiedUser;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.PatchSetUtil;
 | 
			
		||||
import com.google.gerrit.server.PublishCommentUtil;
 | 
			
		||||
import com.google.gerrit.server.ReviewerSet;
 | 
			
		||||
 
 | 
			
		||||
@@ -34,11 +34,11 @@ import com.google.gerrit.extensions.restapi.BinaryResult;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.RestReadView;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.TopLevelResource;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.Url;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.AccountGroup;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.Project;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.RefNames;
 | 
			
		||||
import com.google.gerrit.server.CurrentUser;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.WebLinks;
 | 
			
		||||
import com.google.gerrit.server.account.GroupControl;
 | 
			
		||||
import com.google.gerrit.server.git.GitRepositoryManager;
 | 
			
		||||
 
 | 
			
		||||
@@ -29,9 +29,9 @@ import com.google.gerrit.extensions.restapi.RestCollection;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.RestView;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.TopLevelResource;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.UnprocessableEntityException;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.Project;
 | 
			
		||||
import com.google.gerrit.server.CurrentUser;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.permissions.PermissionBackend;
 | 
			
		||||
import com.google.gerrit.server.permissions.PermissionBackendException;
 | 
			
		||||
import com.google.gerrit.server.permissions.ProjectPermission;
 | 
			
		||||
 
 | 
			
		||||
@@ -6,6 +6,7 @@ java_library(
 | 
			
		||||
        "//java/com/google/gerrit/common:annotations",
 | 
			
		||||
        "//java/com/google/gerrit/common:server",
 | 
			
		||||
        "//java/com/google/gerrit/extensions:api",
 | 
			
		||||
        "//java/com/google/gerrit/json",
 | 
			
		||||
        "//java/com/google/gerrit/lifecycle",
 | 
			
		||||
        "//java/com/google/gerrit/lucene",
 | 
			
		||||
        "//java/com/google/gerrit/metrics",
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,7 @@ import com.google.gerrit.extensions.common.TestSubmitRuleInput.Filters;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.IdString;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.RestModifyView;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.TopLevelResource;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.change.RevisionResource;
 | 
			
		||||
import com.google.gerrit.server.restapi.change.ChangesCollection;
 | 
			
		||||
import com.google.gerrit.server.restapi.change.Revisions;
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,7 @@ import com.google.gerrit.common.data.GlobalCapability;
 | 
			
		||||
import com.google.gerrit.extensions.annotations.RequiresCapability;
 | 
			
		||||
import com.google.gerrit.extensions.common.PluginInfo;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.TopLevelResource;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.plugins.ListPlugins;
 | 
			
		||||
import com.google.gerrit.sshd.CommandMetaData;
 | 
			
		||||
import com.google.gerrit.sshd.SshCommand;
 | 
			
		||||
 
 | 
			
		||||
@@ -30,8 +30,8 @@ import com.google.gerrit.extensions.api.changes.RestoreInput;
 | 
			
		||||
import com.google.gerrit.extensions.api.changes.ReviewInput;
 | 
			
		||||
import com.google.gerrit.extensions.api.changes.RevisionApi;
 | 
			
		||||
import com.google.gerrit.extensions.restapi.RestApiException;
 | 
			
		||||
import com.google.gerrit.json.OutputFormat;
 | 
			
		||||
import com.google.gerrit.reviewdb.client.PatchSet;
 | 
			
		||||
import com.google.gerrit.server.OutputFormat;
 | 
			
		||||
import com.google.gerrit.server.config.AllProjectsName;
 | 
			
		||||
import com.google.gerrit.server.project.NoSuchChangeException;
 | 
			
		||||
import com.google.gerrit.server.project.ProjectCache;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user