List of usage examples for com.google.gwt.user.client Timer schedule
public synchronized void schedule(int delayMs)
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); }