* @see org.apache.lenya.cms.usecase.AbstractUsecase#initParameters()
*/
protected void initParameters() {
super.initParameters();
WorkflowManager resolver = null;
try {
// read parameters from Dublin Core meta-data
MetaData dc = getSourceDocument().getMetaDataManager().getDublinCoreMetaData();
setParameter(DublinCore.ELEMENT_TITLE, dc.getFirstValue(DublinCore.ELEMENT_TITLE));
setParameter(DublinCore.ELEMENT_DESCRIPTION, dc
.getFirstValue(DublinCore.ELEMENT_DESCRIPTION));
// read parameters from document attributes
setParameter("languages", getSourceDocument().getLanguages());
setParameter("lastmodified", getSourceDocument().getLastModified());
setParameter("resourcetype", getSourceDocument().getResourceType());
DocumentWorkflowable workflowable = new DocumentWorkflowable(getSourceDocument(),
getLogger());
resolver = (WorkflowManager) this.manager.lookup(WorkflowManager.ROLE);
if (resolver.hasWorkflow(workflowable)) {
Workflow workflow = resolver.getWorkflowSchema(workflowable);
String[] variableNames = workflow.getVariableNames();
Version latestVersion = workflowable.getLatestVersion();
Boolean isLive = null;
if (latestVersion != null) {
setParameter(STATE, latestVersion.getState());