org.apache.juneau.html.HtmlStrippedDocSerializer Maven / Gradle / Ivy
// ***************************************************************************************************************************
// * 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.juneau.html;
import org.apache.juneau.*;
import org.apache.juneau.serializer.*;
/**
* Serializes POJOs to HTTP responses as stripped HTML.
*
* Media types:
*
* Handles Accept
types: text/html+stripped
*
*
* Produces Content-Type
types: text/html
*
*
Description:
*
* Produces the same output as {@link HtmlDocSerializer}, but without the header and body tags and page title and
* description.
* Used primarily for JUnit testing the {@link HtmlDocSerializer} class.
*/
public class HtmlStrippedDocSerializer extends HtmlSerializer {
/**
* Constructor.
*
* @param propertyStore The property store containing all the settings for this object.
*/
public HtmlStrippedDocSerializer(PropertyStore propertyStore) {
this(propertyStore, "text/html", "text/html+stripped");
}
/**
* Constructor.
*
* @param propertyStore
* The property store containing all the settings for this object.
* @param produces
* The media type that this serializer produces.
* @param accept
* The accept media types that the serializer can handle.
*
* Can contain meta-characters per the media-type
specification of
* RFC2616/14.1
*
* If empty, then assumes the only media type supported is produces
.
*
* For example, if this serializer produces "application/json" but should handle media types of
* "application/json" and "text/json" , then the arguments should be:
*
super (propertyStore, "application/json" , "application/json" , "text/json" );
*
...or...
*
super (propertyStore, "application/json" , "*/json" );
*/
public HtmlStrippedDocSerializer(PropertyStore propertyStore, String produces, String...accept) {
super(propertyStore, produces, accept);
}
@Override /* Serializer */
public WriterSerializerSession createSession(SerializerSessionArgs args) {
return new HtmlStrippedDocSerializerSession(ctx, args);
}
}