Example usage for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel

List of usage examples for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel

Introduction

In this page you can find the example usage for org.apache.wicket.model AbstractReadOnlyModel AbstractReadOnlyModel.

Prototype

AbstractReadOnlyModel

Source Link

Usage

From source file:com.issuetracker.pages.component.workflow.WorkflowForm.java

public WorkflowForm(String id) {
    super(id);/*from  ww w.  ja va2 s . c om*/

    Form<Workflow> workflowForm = new Form<Workflow>("workflowForm") {
        @Override
        protected void onSubmit() {
            if (workflowService.getWorkflowByName(workflow.getName()) != null) {
                error("Specified workflow is already added.");
            } else {
                workflowService.insert(workflow);
                for (Project project : selectedProjects) {
                    project.setWorkflow(workflow);
                    projectService.update(project);
                }
            }
            workflow = new Workflow();
            //this will clear the form
            selectedProjects = null;
        }
    };

    workflowForm.add(new RequiredTextField<>("name", new PropertyModel<String>(this, "workflow.name")));

    IModel<List<Project>> projectsModel = new AbstractReadOnlyModel<List<Project>>() {
        @Override
        public List<Project> getObject() {
            return projectService.getDisplayableProjects();
        }
    };

    final ListMultipleChoice<Project> projectMultipleChoise = new ListMultipleChoice<>("projectMultipleChoise",
            new PropertyModel<List<Project>>(this, "selectedProjects"), projectsModel,
            new ChoiceRenderer<Project>("name"));
    workflowForm.add(projectMultipleChoise);
    add(workflowForm);
}

From source file:com.locke.library.web.behaviors.confirm.ConfirmBehavior.java

License:Apache License

public ConfirmBehavior(String attribute, final IModel<String> prompt) {
    super("onclick", true, new AbstractReadOnlyModel<String>() {

        private static final long serialVersionUID = 1L;

        @Override/*w w w .j a  v a  2  s  .  c  om*/
        public String getObject() {
            return "var b = confirm('" + prompt.getObject() + "'); if (!b) return false; ";
        }
    }, ";");
}

From source file:com.locke.library.web.visitors.error.ShowError.java

License:Apache License

public Object component(final Component component) {
    component.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {

        private static final long serialVersionUID = 5439355914401726391L;

        @Override/* ww w .ja v  a  2  s. c o m*/
        public String getObject() {
            return component.hasErrorMessage() ? errorCssClass : "";
        }
    }));
    return CONTINUE_TRAVERSAL;
}

From source file:com.locke.tricks.a.A.java

License:Apache License

public A() {
    add(new AttachmentPanel("attachmentPanel", getCss(), Bytes.kilobytes(256),
            new AbstractReadOnlyModel<List<IAttachment>>() {

                @Override//from w  w w. j  a v a2  s  . c om
                public List<IAttachment> getObject() {
                    return attachments;
                }
            }, Feature.POPUP_EDITOR_LINK, Feature.DOWNLOAD_LINK, Feature.REMOVE_LINK));
}

From source file:com.locke.tricks.c.ExpensivePanel.java

License:Apache License

public ExpensivePanel(String id) {
    super(id, Scope.APPLICATION);
    setMaximumContentAge(Duration.seconds(30));
    add(new Label("label", new AbstractReadOnlyModel<String>() {

        @Override/*from  w  w w .  java2s  .c o  m*/
        public String getObject() {
            return Time.now().toString();
        }
    }));
}

From source file:com.locke.tricks.d.D.java

License:Apache License

public D() {
    add(new AttachmentPanel("attachmentPanel", getCss(), Bytes.kilobytes(256),
            new AbstractReadOnlyModel<List<IAttachment>>() {

                @Override//from   ww  w .  j  a  va  2  s  .  c  o m
                public List<IAttachment> getObject() {
                    return attachments;
                }
            }, Feature.POPUP_EDITOR_LINK, Feature.DOWNLOAD_LINK, Feature.REMOVE_LINK));
}

From source file:com.locke.tricks.e.panels.ChoicePanel.java

License:Apache License

public ChoicePanel(String id) {
    super(id);// ww  w .  j  a va2 s  .co  m
    final Form<Void> form = new Form<Void>("form");
    final DropDownChoice<String> choice = new DropDownChoice<String>("choice", new Model<String>(),
            new StringListModel(new AbstractReadOnlyModel<String>() {
                @Override
                public String getObject() {
                    return getString("choices");
                }
            }));
    choice.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            getEventBus()
                    .broadcast(new AjaxChoiceUpdateEvent(ChoicePanel.this, target, choice.getModelObject()));
        }
    });
    // choice.add(new AjaxFormComponentUpdateBroadcastingBehavior());
    form.add(choice);
    add(form);
}

From source file:com.locke.tricks.e.panels.ListenerPanel.java

License:Apache License

public ListenerPanel(String id) {
    super(id);/*  w w w.ja  v  a 2s . com*/
    add(new Label("message", new AbstractReadOnlyModel<String>() {

        @Override
        public String getObject() {
            return message;
        }
    }));
    setOutputMarkupId(true);
}

From source file:com.locke.tricks.g.PersonPanel.java

License:Apache License

public PersonPanel(String id, final IModel<Person> model) {
    super(id, model);
    add(new Label("name", new AbstractReadOnlyModel<String>() {

        @Override// www. j av  a2s . c  om
        public String getObject() {
            return model.getObject().getName();
        }
    }));
}

From source file:com.locke.tricks.s.S.java

License:Apache License

public S() {
    final Label time = new Label("time", new AbstractReadOnlyModel<String>() {

        @Override//  w ww .  j a  v  a 2  s .c  om
        public String getObject() {
            return new Date().toString();
        }
    });
    time.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(1)));
    add(time);
}