Example usage for org.apache.wicket.markup.html.basic MultiLineLabel setDefaultModel

List of usage examples for org.apache.wicket.markup.html.basic MultiLineLabel setDefaultModel

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.basic MultiLineLabel setDefaultModel.

Prototype

public Component setDefaultModel(final IModel<?> model) 

Source Link

Document

Sets the given model.

Usage

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();
}