blob: efc6c5a48af37b4cf2e8a59c51bd213a5e59d361 [file] [log] [blame]
/*
* $Id$
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 org.apache.struts2.json;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.xwork.StringUtils;
public class SerializationParams {
private static final String DEFAULT_CONTENT_TYPE = "application/json";
private final HttpServletResponse response;
private final String encoding;
private final boolean wrapWithComments;
private final String serializedJSON;
private final boolean smd;
private final boolean gzip;
private final boolean noCache;
private final int statusCode;
private final int errorCode;
private final boolean prefix;
private String contentType = DEFAULT_CONTENT_TYPE;
private String wrapPrefix;
private String wrapSuffix;
public SerializationParams(HttpServletResponse response, String encoding, boolean wrapWithComments,
String serializedJSON, boolean smd, boolean gzip, boolean noCache, int statusCode, int errorCode,
boolean prefix, String contentType, String wrapPrefix, String wrapSuffix) {
this.response = response;
this.encoding = encoding;
this.wrapWithComments = wrapWithComments;
this.serializedJSON = serializedJSON;
this.smd = smd;
this.gzip = gzip;
this.noCache = noCache;
this.statusCode = statusCode;
this.errorCode = errorCode;
this.prefix = prefix;
this.contentType = StringUtils.defaultString(contentType, DEFAULT_CONTENT_TYPE);
this.wrapPrefix = wrapPrefix;
this.wrapSuffix = wrapSuffix;
}
public SerializationParams(HttpServletResponse response, String defaultEncoding,
boolean wrapWithComments, String json, boolean b, boolean b1, boolean noCache, int i, int i1,
boolean prefix, String contentType) {
this(response, defaultEncoding, wrapWithComments, json, b, b1, noCache, i, i1, prefix, contentType,
null, null);
}
public String getWrapSuffix() {
return wrapSuffix;
}
public String getWrapPrefix() {
return wrapPrefix;
}
public HttpServletResponse getResponse() {
return response;
}
public String getEncoding() {
return encoding;
}
public boolean isWrapWithComments() {
return wrapWithComments;
}
public String getSerializedJSON() {
return serializedJSON;
}
public boolean isSmd() {
return smd;
}
public boolean isGzip() {
return gzip;
}
public boolean isNoCache() {
return noCache;
}
public int getStatusCode() {
return statusCode;
}
public int getErrorCode() {
return errorCode;
}
public boolean isPrefix() {
return prefix;
}
public String getContentType() {
return contentType;
}
}