public void setup(SourceResolver resolver, Map objectModel, String src,
Parameters par) throws ProcessingException, SAXException,
IOException {
super.setup(resolver, objectModel, src, par);
PageEnvelope envelope = null;
if (getLogger().isDebugEnabled()) {
Request request = ObjectModelHelper.getRequest(objectModel);
getLogger().debug(
"Resolving page envelope for URL ["
+ request.getRequestURI() + "]");
}
this.area = par.getParameter(PARAM_AREA, null);
this.documentid = par.getParameter(PARAM_DOCUMENTID, null);
if (par.isParameter(PARAM_INITIAL)) {
this.initialTree = Boolean.valueOf(
par.getParameter(PARAM_INITIAL, null)).booleanValue();
} else {
this.initialTree = false;
}
if (par.isParameter(PARAM_AREAS)) {
String parAreas = par.getParameter(PARAM_AREAS, null);
this.areas = parAreas.split(",");
} else {
String temp[] = { "authoring", "archive", "trash" };
this.areas = temp;
}
if (this.getLogger().isDebugEnabled()) {
this.getLogger().debug("Parameter area: " + this.area);
this.getLogger().debug("Parameter documentid: " + this.documentid);
this.getLogger()
.debug("Parameter initialTree: " + this.initialTree);
StringBuffer areasStr = new StringBuffer();
for (int i = 0; i < this.areas.length; i++)
areasStr.append(this.areas[i]).append(" ");
this.getLogger().debug("Parameter areas: " + areasStr);
}
try {
envelope = PageEnvelopeFactory.getInstance().getPageEnvelope(
objectModel);
} catch (Exception e) {
throw new ProcessingException("Resolving page envelope failed: ", e);
}
this.publication = envelope.getPublication();
this.attributes = new AttributesImpl();
}