Server-side
There is a server-side listener available for the developer for customizing which templates are returned to the client. You can extend BaseTemplateResourceListener and adding a TemplateResourceListener annotation that accepts a modelLevelType . Here's a simple example listener whose methods are called for a templated page on SHOW.Task :
package
com.onenetwork.showcase.rest;
/* imports not shown */
@TemplateResourceListener
(modelLevelType=
"SHOW.Task"
)
public
class
TestTemplateResourceListener
extends
BaseTemplateResourceListener {
private
static
final
PlatformLogger LOG = PlatformLogger.get(TestTemplateResourceListener.
class
);
@Override
public
void
beforeTemplateRetrieved(Long creationTemplateId,
boolean
isDetailTemplate, JSONObject jsonToReturn) {
LOG.info(
"beforeTemplateRetrieved called"
);
}
@Override
public
void
onTemplateRetrieved(JSONObject jsonToReturn) {
LOG.info(
"onTemplateRetrieved called"
);
}
}