Search in sources :

Example 1 with LogLabel

use of org.devgateway.ocvn.forms.wicket.components.LogLabel in project ocvn by devgateway.

the class VietnamImportPage method addLogText.

protected void addLogText() {
    importContainer = new TransparentWebMarkupContainer("importContainer");
    importContainer.setOutputMarkupId(true);
    importForm.add(importContainer);
    AbstractReadOnlyModel<String> logTextModel = new AbstractReadOnlyModel<String>() {

        private static final long serialVersionUID = 1L;

        @Override
        public String getObject() {
            return vnExcelImportService.getMsgBuffer().toString();
        }
    };
    logText = new LogLabel("logText", logTextModel) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onPostProcessTarget(final AjaxRequestTarget target) {
            if (threadPoolTaskExecutor.getActiveCount() == 0) {
                getSelfUpdatingBehavior().stop(target);
                spinner.setVisibilityAllowed(false);
                target.add(spinner);
            }
        }
    };
    importContainer.add(logText);
    spinner = new WebMarkupContainer("spinner");
    spinner.setOutputMarkupId(true);
    importContainer.add(spinner);
}
Also used : AjaxRequestTarget(org.apache.wicket.ajax.AjaxRequestTarget) AbstractReadOnlyModel(org.apache.wicket.model.AbstractReadOnlyModel) TransparentWebMarkupContainer(org.apache.wicket.markup.html.TransparentWebMarkupContainer) LogLabel(org.devgateway.ocvn.forms.wicket.components.LogLabel) WebMarkupContainer(org.apache.wicket.markup.html.WebMarkupContainer) TransparentWebMarkupContainer(org.apache.wicket.markup.html.TransparentWebMarkupContainer)

Aggregations

AjaxRequestTarget (org.apache.wicket.ajax.AjaxRequestTarget)1 TransparentWebMarkupContainer (org.apache.wicket.markup.html.TransparentWebMarkupContainer)1 WebMarkupContainer (org.apache.wicket.markup.html.WebMarkupContainer)1 AbstractReadOnlyModel (org.apache.wicket.model.AbstractReadOnlyModel)1 LogLabel (org.devgateway.ocvn.forms.wicket.components.LogLabel)1