List of usage examples for org.apache.wicket.markup.html.basic MultiLineLabel setDefaultModel
public Component setDefaultModel(final IModel<?> model)
From source file:org.hippoecm.frontend.plugins.console.menu.workflow.WorkflowDialog.java
License:Apache License
public WorkflowDialog(WorkflowPlugin plugin) { this.plugin = plugin; final IModel<Node> nodeModel = (IModel<Node>) plugin.getDefaultModel(); final MultiLineLabel dump = new MultiLineLabel("dump", ""); dump.setOutputMarkupId(true);// w w w .java 2 s. c o m add(dump); try { Node subject = nodeModel.getObject(); ByteArrayOutputStream ostream = new ByteArrayOutputStream(); PrintWriter out = new PrintWriter(ostream); Session session = subject.getSession(); WorkflowManager workflowManager = ((HippoWorkspace) session.getWorkspace()).getWorkflowManager(); Node categories = session.getRootNode().getNode("hippo:configuration/hippo:workflows"); for (NodeIterator iter = categories.getNodes(); iter.hasNext();) { Node category = iter.nextNode(); WorkflowDescriptor descriptor = workflowManager.getWorkflowDescriptor(category.getName(), subject); out.println("Category " + category.getName() + ": " + (descriptor != null ? descriptor.getDisplayName() : "none")); } out.flush(); dump.setDefaultModel(new Model<String>(new String(ostream.toByteArray()))); } catch (RepositoryException ex) { dump.setDefaultModel(new Model<String>(ex.getClass().getName() + ": " + ex.getMessage())); } setOkVisible(false); setFocusOnOk(); }