obixserver.servlet
Class MessageRendererImpl

java.lang.Object
  extended by obixserver.servlet.MessageRendererImpl
All Implemented Interfaces:
MessageRenderer

public class MessageRendererImpl
extends Object
implements MessageRenderer

Implements rendering (unmarshalling) from Obj's to oBIX XML payload. Allows an XSL to be set to assist in user-friendly stylesheet rendering.


Field Summary
private static String DEFAULT_PROLOG
           
private  String prolog
          XML and XSL stylesheet fragment inserted at beginning of each document.
private  String xslt
           
 
Constructor Summary
MessageRendererImpl()
           
 
Method Summary
 String getXslt()
           
 String renderResponse(obix.Obj obj, int level)
          Render the response, encoding objects up to the given level.
 String renderResponse(String serverName, obix.Obj obj, int level)
          Render the response, encoding objects up to the given level and using given serverName instead of settings in properties for absolute href generation.
 void setXslt(String xslt)
          Sets XSLT to be used when rendering response.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xslt

private String xslt

DEFAULT_PROLOG

private static final String DEFAULT_PROLOG
See Also:
Constant Field Values

prolog

private String prolog
XML and XSL stylesheet fragment inserted at beginning of each document.

Constructor Detail

MessageRendererImpl

public MessageRendererImpl()
Method Detail

setXslt

public void setXslt(String xslt)
Description copied from interface: MessageRenderer
Sets XSLT to be used when rendering response.

Specified by:
setXslt in interface MessageRenderer

getXslt

public String getXslt()

renderResponse

public String renderResponse(obix.Obj obj,
                             int level)
Description copied from interface: MessageRenderer
Render the response, encoding objects up to the given level.

Specified by:
renderResponse in interface MessageRenderer
Returns:
encoded representation of obj.

renderResponse

public String renderResponse(String serverName,
                             obix.Obj obj,
                             int level)
Description copied from interface: MessageRenderer
Render the response, encoding objects up to the given level and using given serverName instead of settings in properties for absolute href generation.

Specified by:
renderResponse in interface MessageRenderer
Parameters:
serverName - serverName to use to generate hrefs.
Returns:
encoded representation of obj.


Copyright © 2006-2008 Peter Michalek All Rights Reserved.