Package com.iizix.ws.engine
Class TextReply
java.lang.Object
com.iizix.ws.engine.TextReply
- All Implemented Interfaces:
IReplyContent
Class for a "text/*" reply used for plain or HTML text.
- Author:
- Christopher Mindus
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks if formatting the output is supported.Formats the URLConnection HTTP headers reply into a String.Gets the accepted contents.Gets the format description.getRawOutput
(boolean doFormat) Gets the raw text data from the reply.Gets the reply data.getType()
Gets the accepted type.boolean
Checks if a content type is handled by this reply.void
readReply
(RESTfulReply reply, String data) Called to format the request for this reply content, i.e.
Constructor Details
TextReply
public TextReply(boolean isPlain) Constructs the text reply for Plain or HTML format.- Parameters:
isPlain
- true for plain string, false for HTML.
Method Details
getAcceptedContent
Gets the accepted contents.- Specified by:
getAcceptedContent
in interfaceIReplyContent
- Returns:
- A String such as "text/html" or "text/plain, text/html".
isHandled
Checks if a content type is handled by this reply.- Specified by:
isHandled
in interfaceIReplyContent
- Parameters:
type
- The content type from the HTTP header "Content-Type", without "charset". The type is in lower case.- Returns:
- true if handled, false otherwise.
getType
Gets the accepted type.- Returns:
- The type "text/...".
readReply
Called to format the request for this reply content, i.e. the accepted content.- Specified by:
readReply
in interfaceIReplyContent
- Parameters:
reply
- The reply instance.data
- The String data from the reply.
getReplyData
Gets the reply data.- Returns:
- The raw reply unparsed data.
canFormat
public boolean canFormat()Checks if formatting the output is supported.- Specified by:
canFormat
in interfaceIReplyContent
- Returns:
- true If formatting is supported.
getDescription
Gets the format description.- Specified by:
getDescription
in interfaceIReplyContent
- Returns:
- The description string.
formatHTTPReply
Formats the URLConnection HTTP headers reply into a String.- Specified by:
formatHTTPReply
in interfaceIReplyContent
- Returns:
- The formatted HTML reply string.
getRawOutput
Gets the raw text data from the reply.- Specified by:
getRawOutput
in interfaceIReplyContent
- Parameters:
doFormat
- Flag to format the output (used for JSON and XML).- Returns:
- The String of the reply, or null if an exception occurred.