Example usage for com.google.gwt.user.client Timer schedule

List of usage examples for com.google.gwt.user.client Timer schedule

Introduction

In this page you can find the example usage for com.google.gwt.user.client Timer schedule.

Prototype

public synchronized void schedule(int delayMs) 

Source Link

Document

Schedules a timer to elapse in the future.

Usage

From source file:org.jahia.ajax.gwt.client.util.definition.FormFieldCreator.java

License:Open Source License

/**
 * Create Field//  www.j a  va2s  . c  om
 *
 * @param definition
 * @param property
 * @param initializer
 * @return
 */
public static Field<?> createField(GWTJahiaItemDefinition definition, GWTJahiaNodeProperty property,
        GWTChoiceListInitializer initializer, boolean displayHiddenProperty, GWTBitSet permissions,
        List<GWTJahiaNodePropertyValue> defaultValues) {
    Field<?> field = null;
    if (definition.isHidden() && !displayHiddenProperty) {
        return null;
    }
    if (definition.getName().equals("*")) {
        return null;
    }
    if (!definition.isNode()) {
        GWTJahiaPropertyDefinition propDefinition = (GWTJahiaPropertyDefinition) definition;
        String emptyText = "";
        boolean isMutliple = ((GWTJahiaPropertyDefinition) definition).isMultiple();
        switch (definition.getSelector()) {
        case GWTJahiaNodeSelectorType.SMALLTEXT:
            if (!definition.isProtected() && isMutliple) {
                switch (propDefinition.getRequiredType()) {
                case GWTJahiaNodePropertyType.LONG:
                    field = new MultipleNumberField<Long>();
                    ((MultipleNumberField) field).setAllowDecimals(false);
                    ((MultipleNumberField) field).setType(Long.class);
                    break;
                case GWTJahiaNodePropertyType.DOUBLE:
                    field = new MultipleNumberField<Double>();
                    break;
                default:
                    field = new MultipleTextField<String>();
                    break;
                }
            } else {
                switch (propDefinition.getRequiredType()) {
                case GWTJahiaNodePropertyType.LONG:
                    if (definition.isProtected() && isMutliple) {
                        // protected field are displayed but not editable,
                        // we need a textField to display all Long values comma separated
                        field = new TextField<String>();
                    } else {
                        field = new NumberField();
                        ((NumberField) field).setAllowDecimals(false);
                        ((NumberField) field).setPropertyEditorType(Long.class);
                    }
                    break;
                case GWTJahiaNodePropertyType.DOUBLE:
                    if (definition.isProtected() && isMutliple) {
                        // protected field are displayed but not editable,
                        // we need a textField to display all Double values comma separated
                        field = new TextField<String>();
                    } else {
                        field = new NumberField();
                        ((NumberField) field).setAllowDecimals(true);
                    }
                    break;
                case GWTJahiaNodePropertyType.DECIMAL:
                    field = new NumberField();
                    ((NumberField) field).setAllowDecimals(true);
                    break;
                default:
                    final TextField<String> f = new TextField<String>();
                    f.addListener(Events.Change, new Listener<ComponentEvent>() {
                        public void handleEvent(ComponentEvent event) {
                            String s = f.getValue();
                            if (s != null) {
                                f.setValue(s.trim());
                            }
                        }
                    });
                    field = f;
                    if (definition.getSelectorOptions().get("password") != null) {
                        ((TextField) field).setPassword(true);
                    }
                    break;
                }
            }
            break;
        case GWTJahiaNodeSelectorType.TEXTAREA:
            field = new TextArea();
            final String height = propDefinition.getSelectorOptions().get("height");
            if (height != null) {
                field.setSize(Integer.toString(field.getWidth()), height);
            }
            break;
        case GWTJahiaNodeSelectorType.RICHTEXT:
            field = new CKEditorField(getCKEditorConfig(propDefinition, permissions));
            field.setAutoWidth(false);
            field.setAutoHeight(false);
            field.setHeight(300);
            break;
        case GWTJahiaNodeSelectorType.DATETIMEPICKER:
            if (isMutliple) {
                // multiple datetimepicker are not supported, do not display the field
                return null;
            }

            field = new CalendarField();
            if (propDefinition.getSelectorOptions().get("format") != null) {
                ((CalendarField) field).getPropertyEditor()
                        .setFormat(DateTimeFormat.getFormat(propDefinition.getSelectorOptions().get("format")));
            } else {
                ((CalendarField) field).getPropertyEditor().setFormat(dateTimeFormat);
                ((CalendarField) field).setHideTrigger(propDefinition.isProtected());
            }
            break;
        case GWTJahiaNodeSelectorType.DATEPICKER:
            if (isMutliple) {
                // multiple datepicker are not supported, do not display the field
                return null;
            }

            field = new DateField();
            if (propDefinition.getSelectorOptions().get("format") != null) {
                ((DateField) field).getPropertyEditor()
                        .setFormat(DateTimeFormat.getFormat(propDefinition.getSelectorOptions().get("format")));
            } else {
                ((DateField) field).getPropertyEditor().setFormat(dateFormat);
            }
            ((DateField) field).setHideTrigger(propDefinition.isProtected());
            break;
        case GWTJahiaNodeSelectorType.CHECKBOX:
            if (isMutliple) {
                // multiple checkbox are not supported, do not display the field
                return null;
            }

            field = new CheckBox();
            // hack to align check box to rigth
            ((CheckBox) field).setBoxLabel(definition.getLabel());

            break;
        case GWTJahiaNodeSelectorType.COLOR:
            field = new ColorPickerField();
            break;
        case GWTJahiaNodeSelectorType.CRON:
            field = new CronField();
            break;
        case GWTJahiaNodeSelectorType.CATEGORY:
            field = new ContentPickerField(definition.getSelectorOptions(),
                    propDefinition.getValueConstraints(), null, null,
                    ManagerConfigurationFactory.CATEGORYPICKER, propDefinition.isMultiple());
            break;
        case GWTJahiaNodeSelectorType.PICKER:
            field = new ContentPickerField(definition.getSelectorOptions(),
                    propDefinition.getValueConstraints(), getSelectorOptionAsList(definition, "filters"),
                    getSelectorOptionAsList(definition, "mime"),
                    definition.getSelectorOptions().get("type") != null
                            ? definition.getSelectorOptions().get("type") + "picker"
                            : ManagerConfigurationFactory.EDITORIALCONTENTPICKER,
                    propDefinition.isMultiple());
            break;

        case GWTJahiaNodeSelectorType.CHOICELIST:
            ListStore<GWTJahiaValueDisplayBean> store = new ListStore<GWTJahiaValueDisplayBean>();
            if (initializer != null) {
                store.add(initializer.getDisplayValues());
            } else if (propDefinition.getValueConstraints() != null) {
                for (String s : propDefinition.getValueConstraints()) {
                    if (propDefinition.getRequiredType() != GWTJahiaNodePropertyType.STRING && s.contains("[")
                            && s.contains(",")) {
                        s = s.substring(s.indexOf("[") + 1, s.indexOf(","));
                    }
                    store.add(new GWTJahiaValueDisplayBean(s, s));
                }
            }
            if (propDefinition.isMultiple()) {

                final CustomDualListField<GWTJahiaValueDisplayBean> lists = new CustomDualListField<GWTJahiaValueDisplayBean>();
                ListField<GWTJahiaValueDisplayBean> from = lists.getFromList();
                from.setStore(store);
                from.setDisplayField("display");
                store.setSortDir(Style.SortDir.ASC);
                store.setSortField("display");
                if (store.getCount() > DUAL_LIST_ITEM_COUNT_TO_FILTER) {
                    StoreFilterField<GWTJahiaValueDisplayBean> filterField = new StoreFilterField<GWTJahiaValueDisplayBean>() {
                        @Override
                        protected boolean doSelect(Store<GWTJahiaValueDisplayBean> store,
                                GWTJahiaValueDisplayBean parent, GWTJahiaValueDisplayBean record,
                                String property, String filter) {

                            String s = filter.toLowerCase();
                            return record.getValue().toLowerCase().contains(s)
                                    || record.getDisplay().toLowerCase().contains(s);
                        }
                    };
                    filterField.bind(store);
                    filterField.setHeight(FILTER_FIELD_HEIGHT);
                    filterField.setEmptyText(
                            Messages.get("label.type.here.to.filter", "Type here to filter the list"));
                    lists.setFilterField(filterField);
                }
                ListField<GWTJahiaValueDisplayBean> to = lists.getToList();
                to.setDisplayField("display");
                ListStore<GWTJahiaValueDisplayBean> tostore = new ListStore<GWTJahiaValueDisplayBean>();
                to.setStore(tostore);
                tostore.setSortDir(Style.SortDir.ASC);
                tostore.setSortField("display");
                field = lists;
            } else {
                ComboBox<GWTJahiaValueDisplayBean> combo = new ComboBox<GWTJahiaValueDisplayBean>() {
                    @Override
                    public void expand() {
                        super.expand();
                        Timer t = new Timer() {
                            public void run() {
                                restrict();
                            }
                        };
                        t.schedule(500);
                    }
                };
                combo.setStore(store);
                combo.setDisplayField("display");
                combo.setTypeAhead(true);
                combo.setTriggerAction(TriggerAction.ALL);
                combo.setForceSelection(true);
                combo.setTemplate(getComboTemplate());
                field = combo;
            }

            // if there is no values, the field is hidden
            if (store.getModels().isEmpty()) {
                emptyText = Messages.get("label.no.values");
            }

            break;
        case GWTJahiaNodeSelectorType.TAG:
            if ((propDefinition.getRequiredType() == GWTJahiaNodePropertyType.STRING)
                    && ((GWTJahiaPropertyDefinition) definition).isMultiple()) {
                field = new TagField(definition.getSelectorOptions().get("separator"),
                        definition.getSelectorOptions().get("autocomplete"));
            } else {
                return null;
            }
            break;
        default:
            if (propDefinition.getRequiredType() == GWTJahiaNodePropertyType.REFERENCE
                    || propDefinition.getRequiredType() == GWTJahiaNodePropertyType.WEAKREFERENCE) {
                field = new ContentPickerField(definition.getSelectorOptions(),
                        propDefinition.getValueConstraints(), getSelectorOptionAsList(definition, "filters"),
                        getSelectorOptionAsList(definition, "mime"),
                        ManagerConfigurationFactory.EDITORIALCONTENTPICKER, propDefinition.isMultiple());
            } else {
                field = new TextField<String>();
            }
            break;
        }
        // moved here due to IE problem reported in BOUYGUES-40
        field.setEmptyText(emptyText); // todo: allow to set the default value

        if (propDefinition.isInternationalized()) {
            field.setLabelSeparator(" <img width='11px' height='11px' src='"
                    + JahiaGWTParameters.getContextPath() + "/css/images/sharedLang.gif'/>");
        }
    } else {
        GWTJahiaNodeDefinition nodeDefinition = (GWTJahiaNodeDefinition) definition;
        if (nodeDefinition.getName().equals("jcr:content")
                || nodeDefinition.getRequiredPrimaryTypes()[0].equals("nt:resource")
                || nodeDefinition.getRequiredPrimaryTypes()[0].equals("jnt:resource")) {
            field = new FileUploadField(definition.getName());
        }
    }
    if (field == null) {
        return null;
    }
    setModifiers(field, definition);
    if (field.getLabelSeparator() != null) {
        field.setLabelSeparator(field.getLabelSeparator() + " :");
    }
    if (property != null) {
        fillValue(field, definition, property, initializer, defaultValues);
    }
    //field.setId("JahiaGxtField"+ "_" + field.getName().replace(":","_")+"_"+locale);
    field.getElement().setAttribute("dir", "auto");
    return field;
}

From source file:org.jahia.ajax.gwt.client.util.definition.FormFieldCreator.java

License:Open Source License

public static void copyValue(final GWTJahiaNodeProperty sourceProperty, final Field<?> f) {
    final Field<?> targetField;
    if (f instanceof PropertiesEditor.PropertyAdapterField) {
        targetField = ((PropertiesEditor.PropertyAdapterField) f).getField();
    } else {//from  ww w .  j  a va  2s. c  o  m
        targetField = f;
    }
    if (targetField instanceof NumberField) {
        ((NumberField) targetField).setValue(sourceProperty.getValues().get(0).getLong());
    } else if (targetField instanceof CKEditorField) {
        ((CKEditorField) targetField).setValue(sourceProperty.getValues().get(0).getString());
        // Do it a second time later for some browsers .. ?
        Timer togglebuttonTimer = new Timer() {
            public void run() {
                ((CKEditorField) targetField).setValue(sourceProperty.getValues().get(0).getString());
            }
        };

        togglebuttonTimer.schedule(100);
    } else if (targetField instanceof CalendarField) {
        ((CalendarField) targetField).setValue(sourceProperty.getValues().get(0).getDate());
    } else if (targetField instanceof DateField) {
        ((DateField) targetField).setValue(sourceProperty.getValues().get(0).getDate());
    } else if (targetField instanceof CheckBox) {
        ((CheckBox) targetField).setValue(sourceProperty.getValues().get(0).getBoolean());
    } else if (targetField instanceof ContentPickerField) {
        List<GWTJahiaNode> values = new ArrayList<GWTJahiaNode>();
        for (GWTJahiaNodePropertyValue value : sourceProperty.getValues()) {
            values.add(value.getNode());
        }
        ((ContentPickerField) targetField).setValue(values);
    } else if (targetField instanceof ComboBox) {
        // ?
    } else if (targetField instanceof TextField) {
        ((TextField<String>) targetField).setValue(sourceProperty.getValues().get(0).getString());
    } else if (targetField instanceof MultipleTextField) {
        List<String> v = new ArrayList<String>();
        for (GWTJahiaNodePropertyValue value : sourceProperty.getValues()) {
            v.add(value.getString());
        }
        ((MultipleTextField<String>) targetField).setValue(v);
    }
}

From source file:org.jboss.as.console.client.core.message.MessageCenterView.java

License:Open Source License

public void onMessage(final Message message) {
    if (!message.isTransient()) {

        // update the visible message count
        reflectMessageCount();/*w w w . j  a  v  a 2s. c o m*/

        if (message.isSticky()) // sticky messages override each other like this
        {
            lastSticky = message;
            displayNotification(message);
        } else if (null == lastSticky || Message.Severity.Error == message.getSeverity()
                || Message.Severity.Fatal == message.getSeverity()) // regular message don't replace sticky ones
        {
            clearSticky();

            displayNotification(message);

            Timer hideTimer = new Timer() {
                @Override
                public void run() {
                    // hide message
                    messageDisplay.clear();
                }
            };

            hideTimer.schedule(5000);
        }

    }
}

From source file:org.jboss.as.console.client.shared.subsys.osgi.runtime.OSGiRuntimePresenter.java

License:Open Source License

protected void activateSubsystem() {
    // Since it takes a few moments for the subsystem to activate we're showing a window indicating this
    final DefaultWindow window = new DefaultWindow(Console.CONSTANTS.subsys_osgi());
    window.setWidth(320);//  w  w w .  jav a 2s.  c o  m
    window.setHeight(140);
    window.trapWidget(new HTML(Console.MESSAGES.subsys_osgi_activating()));
    window.setGlassEnabled(true);
    window.center();

    AddressBinding address = bundleMetaData.getAddress();
    ModelNode operation = address.asSubresource(RuntimeBaseAddress.get()); // get an operation on the parent address...
    operation.get(ModelDescriptionConstants.OP).set("activate");

    dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {
        @Override
        public void onSuccess(DMRResponse result) {
            Timer t = new Timer() {
                @Override
                public void run() {
                    window.hide();
                    onReset();
                }
            };
            t.schedule(4000);
        }

        @Override
        public void onFailure(Throwable caught) {
            window.hide();
            super.onFailure(caught);
        }
    });
}

From source file:org.jboss.bpm.console.client.common.AbstractRESTAction.java

License:Open Source License

public void execute(final Controller controller, final Object object) {
    final String url = getUrl(object);
    RequestBuilder builder = new RequestBuilder(getRequestMethod(), URL.encode(url));

    ConsoleLog.debug(getRequestMethod() + ": " + url);

    try {/*from  w w  w .  java 2 s.  co  m*/
        //controller.handleEvent( LoadingStatusAction.ON );
        if (getDataDriven(controller) != null) {
            getDataDriven(controller).setLoading(true);
        }

        final Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                // Couldn't connect to server (could be timeout, SOP violation, etc.)
                handleError(url, exception);
                controller.handleEvent(LoadingStatusAction.OFF);
            }

            public void onResponseReceived(Request request, Response response) {
                try {
                    if (response.getText().indexOf("HTTP 401") != -1) // HACK
                    {
                        appContext.getAuthentication().handleSessionTimeout();
                    } else if (200 == response.getStatusCode()) {
                        handleSuccessfulResponse(controller, object, response);
                    } else {
                        final String msg = response.getText().equals("") ? "Unknown error" : response.getText();
                        handleError(url, new RequestException("HTTP " + response.getStatusCode() + ": " + msg));
                    }
                } finally {
                    //controller.handleEvent( LoadingStatusAction.OFF );
                    if (getDataDriven(controller) != null) {
                        getDataDriven(controller).setLoading(false);
                    }
                }
            }
        });

        // Timer to handle pending request
        Timer t = new Timer() {

            public void run() {
                if (request.isPending()) {
                    request.cancel();
                    handleError(url, new IOException("Request timeout"));
                }

            }
        };
        t.schedule(20000);

    } catch (RequestException e) {
        // Couldn't connect to server
        handleError(url, e);
        //controller.handleEvent( LoadingStatusAction.OFF );

        if (getDataDriven(controller) != null) {
            getDataDriven(controller).setLoading(false);
        }
    }
}

From source file:org.jboss.bpm.console.client.engine.DeploymentListView.java

License:Open Source License

public void initialize() {
    if (!initialized) {
        deploymentList = new VerticalPanel();

        // toolbar

        final HorizontalPanel toolBox = new HorizontalPanel();

        final MenuBar toolBar = new MenuBar();
        toolBar.addItem("Refresh", new Command() {
            public void execute() {

                reset();/*from  w  w  w  . j av a  2s . c  o m*/

                // force loading
                controller.handleEvent(new Event(UpdateDeploymentsAction.ID, null));
            }
        });

        MenuItem deleteBtn = new MenuItem("Delete", new Command() {
            public void execute() {
                DeploymentRef deploymentRef = getSelection();
                if (deploymentRef != null) {
                    if (Window.confirm(
                            "Delete deployment. Do you want to delete this deployment? Any related data will be removed.")) {
                        controller.handleEvent(new Event(DeleteDeploymentAction.ID, getSelection().getId()));
                    }
                } else {
                    Window.alert("Missing selection. Please select a deployment");
                }
            }
        });

        if (!isRiftsawInstance) {
            toolBar.addItem(deleteBtn);
        }

        toolBox.add(toolBar);

        // filter
        VerticalPanel filterPanel = new VerticalPanel();
        filterPanel.setStyleName("mosaic-ToolBar");
        final com.google.gwt.user.client.ui.ListBox dropBox = new com.google.gwt.user.client.ui.ListBox(false);
        dropBox.setStyleName("bpm-operation-ui");
        dropBox.addItem("All");
        dropBox.addItem("Active");
        dropBox.addItem("Retired");

        dropBox.addChangeListener(new ChangeListener() {
            public void onChange(Widget sender) {
                switch (dropBox.getSelectedIndex()) {
                case 0:
                    currentFilter = FILTER_NONE;
                    break;
                case 1:
                    currentFilter = FILTER_ACTIVE;
                    break;
                case 2:
                    currentFilter = FILTER_SUSPENDED;
                    break;
                default:
                    throw new IllegalArgumentException("No such index");
                }

                renderFiltered();
            }
        });
        filterPanel.add(dropBox);

        toolBox.add(filterPanel);

        this.deploymentList.add(toolBox);
        this.deploymentList.add(listBox);

        // details
        // detail panel
        detailView = new DeploymentDetailView();
        controller.addView(DeploymentDetailView.ID, detailView);

        Timer t = new Timer() {
            @Override
            public void run() {
                controller.handleEvent(new Event(UpdateDeploymentsAction.ID, null));
            }
        };

        t.schedule(500);

        initialized = true;
    }

}

From source file:org.jboss.bpm.console.client.engine.JobListView.java

License:Open Source License

public void initialize() {
    if (!initialized) {
        jobList = new VerticalPanel();

        // toolbar

        final HorizontalPanel toolBox = new HorizontalPanel();

        // toolbar
        final MenuBar toolBar = new MenuBar();
        toolBar.addItem("Refresh", new Command() {
            public void execute() {
                // force loading
                controller.handleEvent(new Event(UpdateJobsAction.ID, null));
            }/*from   w w w .  ja  va  2s.c o m*/
        });

        toolBar.addItem("Execute", new Command() {
            public void execute() {
                JobRef selection = getSelection();
                if (null == selection) {
                    Window.alert("Missing selection. Please select a job!");
                } else {
                    controller.handleEvent(new Event(ExecuteJobAction.ID, selection.getId()));
                }
            }
        });

        toolBox.add(toolBar);

        // filter
        VerticalPanel filterPanel = new VerticalPanel();
        filterPanel.setStyleName("mosaic-ToolBar");
        final com.google.gwt.user.client.ui.ListBox dropBox = new com.google.gwt.user.client.ui.ListBox(false);
        dropBox.setStyleName("bpm-operation-ui");
        dropBox.addItem("All");
        dropBox.addItem("Timers");
        dropBox.addItem("Messages");

        dropBox.addChangeListener(new ChangeListener() {
            public void onChange(Widget sender) {
                switch (dropBox.getSelectedIndex()) {
                case 0:
                    currentFilter = FILTER_NONE;
                    break;
                case 1:
                    currentFilter = FILTER_TIMER;
                    break;
                case 2:
                    currentFilter = FILTER_MESSAGE;
                    break;
                default:
                    throw new IllegalArgumentException("No such index");
                }

                renderFiltered();
            }
        }

        );
        filterPanel.add(dropBox);

        toolBox.add(filterPanel);

        this.jobList.add(toolBox);
        this.jobList.add(listBox);

        // details
        /*JobDetailView detailsView = new JobDetailView();
        controller.addView(JobDetailView.ID, detailsView);
        controller.addAction(UpdateJobDetailAction.ID, new UpdateJobDetailAction());
        layout.add(detailsView, new BorderLayoutData(BorderLayout.Region.SOUTH, 10,200));
        */

        Timer t = new Timer() {
            @Override
            public void run() {
                controller.handleEvent(new Event(UpdateJobsAction.ID, null));
            }
        };

        t.schedule(500);

        controller.addAction(UpdateJobsAction.ID, new UpdateJobsAction(clientFactory.getApplicationContext()));

        this.initialized = true;
    }
}

From source file:org.jboss.bpm.console.client.LoginView.java

License:Open Source License

private void requestSessionID() {
    RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,
            config.getConsoleServerUrl() + "/rs/identity/sid");

    try {/*from  w  w  w.j ava 2s  .  c  o  m*/
        rb.sendRequest(null, new RequestCallback() {

            public void onResponseReceived(Request request, Response response) {
                ConsoleLog.debug("SID: " + response.getText());
                ConsoleLog.debug("Cookies: " + Cookies.getCookieNames());
                final String sid = response.getText();

                auth = new Authentication(config, sid, URLBuilder.getInstance().getUserInRoleURL(KNOWN_ROLES));

                auth.setCallback(new Authentication.AuthCallback() {

                    public void onLoginSuccess(Request request, Response response) {
                        // clear the form
                        usernameInput.setText("");
                        passwordInput.setText("");

                        // display main console
                        window.hide();

                        // assemble main layout
                        DeferredCommand.addCommand(new Command() {
                            public void execute() {
                                // move the loading div to foreground
                                DOM.getElementById("splash").getStyle().setProperty("zIndex", "1000");
                                DOM.getElementById("ui_loading").getStyle().setProperty("visibility",
                                        "visible");

                                // launch workspace
                                GWT.runAsync(new RunAsyncCallback() {
                                    public void onFailure(Throwable throwable) {
                                        GWT.log("Code splitting failed", throwable);
                                        MessageBox.error("Code splitting failed", throwable.getMessage());
                                    }

                                    public void onSuccess() {

                                        List<String> roles = auth.getRolesAssigned();
                                        StringBuilder roleString = new StringBuilder();
                                        int index = 1;
                                        for (String s : roles) {
                                            roleString.append(s);
                                            if (index < roles.size())
                                                roleString.append(",");
                                            index++;

                                        }

                                        // populate authentication context
                                        // this will trigger the AuthenticaionModule
                                        // and finally initialize the workspace UI

                                        Registry.get(SecurityService.class).setDeferredNotification(false);

                                        MessageBuilder.createMessage().toSubject("AuthorizationListener")
                                                .signalling().with(SecurityParts.Name, auth.getUsername())
                                                .with(SecurityParts.Roles, roleString.toString())
                                                .noErrorHandling().sendNowWith(ErraiBus.get());

                                        Timer t = new Timer() {

                                            public void run() {
                                                // hide the loading div
                                                DeferredCommand.addCommand(new Command() {
                                                    public void execute() {
                                                        DOM.getElementById("ui_loading").getStyle()
                                                                .setProperty("visibility", "hidden");
                                                        DOM.getElementById("splash").getStyle()
                                                                .setProperty("visibility", "hidden");
                                                    }
                                                });

                                            }
                                        };
                                        t.schedule(2000);

                                    }
                                });

                            }
                        });

                        window = null;
                    }

                    public void onLoginFailed(Request request, Throwable t) {
                        usernameInput.setText("");
                        passwordInput.setText("");
                        messagePanel.setHTML(
                                "<div style='color:#CC0000;'>Authentication failed. Please try again:</div>");
                    }
                });

                Registry.set(Authentication.class, auth);

                createLayoutWindowPanel();
                window.pack();
                window.center();

                // focus
                usernameInput.setFocus(true);

            }

            public void onError(Request request, Throwable t) {
                ConsoleLog.error("Failed to initiate session", t);
            }
        });
    } catch (RequestException e) {
        ConsoleLog.error("Request error", e);
    }
}

From source file:org.jboss.bpm.console.client.process.DefinitionListView.java

License:Open Source License

public Widget asWidget() {

    panel.clear();/*from   w  w  w. j a va2 s  .c  o  m*/

    listBox = createListBox();

    controller.addView(ID, this);

    controller.addAction(UpdateInstancesAction.ID, new UpdateInstancesAction(applicationContext));
    controller.addAction(StartNewInstanceAction.ID, new StartNewInstanceAction(applicationContext));
    controller.addAction(StateChangeAction.ID, new StateChangeAction(applicationContext));
    controller.addAction(DeleteDefinitionAction.ID, new DeleteDefinitionAction(applicationContext));
    controller.addAction(DeleteInstanceAction.ID, new DeleteInstanceAction(applicationContext));
    controller.addAction(UpdateDefinitionsAction.ID, new UpdateDefinitionsAction(applicationContext));

    initialize();

    Timer t = new Timer() {
        @Override
        public void run() {
            controller.handleEvent(new Event(UpdateDefinitionsAction.ID, null));
        }
    };

    t.schedule(500);

    return panel;
}

From source file:org.jboss.bpm.console.client.process.SignalExecutionAction.java

License:Open Source License

public void handleSuccessfulResponse(final Controller controller, final Object event, Response response) {
    final SignalInstanceEvent def = (SignalInstanceEvent) event;
    InstanceListView view = (InstanceListView) controller.getView(InstanceListView.ID);
    if (view != null)
        view.renderSignalListBox(def.getIndex());

    // delay reload of instance list to avoid incorrect activity being fetched
    // for instance when going through decision node
    Timer t = new Timer() {
        @Override/*from   w w w  . j  av a2 s.  com*/
        public void run() {
            // force reload instance list
            controller.handleEvent(new Event(UpdateInstancesAction.ID, def.getDefinition()));
        }
    };

    t.schedule(500);

}