Java Code Examples for com.google.gwt.user.client.rpc.AsyncCallback

The following examples show how to use com.google.gwt.user.client.rpc.AsyncCallback. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
/**
 * Moves the currently selected folder to the new parent folder
 * 
 * @param targetFolderId The parent folder
 */
public void moveTo(final long targetFolderId) {
	long[] ids = getSelectedIds();
	for (long id : ids) {
		TreeNode node = getTree().find("folderId", (Object) id);
		getTree().remove(node);
	}

	FolderService.Instance.get().move(ids, targetFolderId, new AsyncCallback<Void>() {

		@Override
		public void onFailure(Throwable caught) {
			Log.serverError(caught);
			Log.warn(I18N.message("operationnotallowed"), null);
		}

		@Override
		public void onSuccess(Void ret) {
			TreeNode target = getTree().find("folderId", Long.toString(targetFolderId));
			if (target != null)
				getTree().reloadChildren(target);
		}
	});
}
 
Example 2
public void onApply() {
	// Apply all rights
	menu.setRights(this.getRights());

	SecurityService.Instance.get().applyRights(menu, new AsyncCallback<Void>() {

		@Override
		public void onFailure(Throwable caught) {
			Log.serverError(caught);
		}

		@Override
		public void onSuccess(Void result) {
			Log.info(I18N.message("appliedrightsmenu"), null);
		}
	});

}
 
Example 3
Source Project: EasyML   Source File: DiagramBuilder.java    License: Apache License 2.0 6 votes vote down vote up
/** load a dataset widget according to a node from graph-describe.xml */
private void setupDatasetWidget(final OozieDatasetNode node,final DiagramController dcontroller) {
	datasetSrv.load(node.getModuleId(), new AsyncCallback<Dataset>() {

		@Override
		public void onFailure(Throwable e) {
			Window.alert(e.getMessage());
		}

		@Override
		public void onSuccess(Dataset dataset) {
			logger.info("setup dataset:" + dataset.getName());
			// create widget according to moduleId
			DatasetWidget widget = new DatasetWidget(dataset, node.getId());
			widget.getOutNodeShapes().get(0).setFileId(node.getFile());
			dcontroller.addWidget(widget, node.getX(), node.getY());
			logger.info("setup dataset success");
		}
	});
}
 
Example 4
@Override
public void onFailure(Throwable caught) {
	if (caught instanceof StatusCodeException) {
		GWT.reportUncaughtException(caught);
	} else {
		for (Request request : this.requests) {
			if (request.param.getCallbacks().isEmpty()) {
				GWT.reportUncaughtException(caught);
			}
			for (AsyncCallback requestCallback : request.param.getCallbacks()) {
				requestCallback.onFailure(caught);
			}
		}
		if (this.callback != null) {
			this.callback.onFailure(caught);
		}
	}
}
 
Example 5
Source Project: unitime   Source File: TeachingRequestDetailPage.java    License: Apache License 2.0 6 votes vote down vote up
public void showRequestDetail(Long id) {
	iAssignmentTable.clearTable(1);
	LoadingWidget.getInstance().show(MESSAGES.waitLoadTeachingRequestDetail());
	ToolBox.setMaxHeight(iScroll.getElement().getStyle(), Math.round(0.9 * Window.getClientHeight()) + "px");
	RPC.execute(new TeachingRequestDetailRequest(id), new AsyncCallback<TeachingRequestInfo>() {
		@Override
		public void onFailure(Throwable caught) {
			LoadingWidget.getInstance().hide();
			UniTimeNotifications.error(MESSAGES.failedToLoadTeachingRequestDetail(caught.getMessage()), caught);
			ToolBox.checkAccess(caught);
		}

		@Override
		public void onSuccess(TeachingRequestInfo result) {
			LoadingWidget.getInstance().hide();
			populate(result, null, null);
			GwtHint.hideHint();
			center();
			RootPanel.getBodyElement().getStyle().setOverflow(Overflow.HIDDEN);
		}
	});
}
 
Example 6
/**
 * Gets the ungranted users by filter
 */
public void getFilteredUngrantedUsers(String filter) {
	if (uuid != null) {
		resetUnassigned();
		authService.getFilteredUngrantedUsers(uuid, filter, new AsyncCallback<List<GWTGrantedUser>>() {
			@Override
			public void onSuccess(List<GWTGrantedUser> result) {
				for (GWTGrantedUser gu : result) {
					unassignedUser.addRow(gu.getUser(), false);
				}
			}

			@Override
			public void onFailure(Throwable caught) {
				Main.get().showError("GetUngrantedUsers", caught);
			}
		});
	}
}
 
Example 7
Source Project: unitime   Source File: ReservationEdit.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public void execute(final AsyncCallback<Boolean> callback) {
	RPC.execute(new ReservationDefaultExpirationDatesRpcRequest(), new AsyncCallback<DefaultExpirationDates>() {
		@Override
		public void onFailure(Throwable caught) {
			callback.onFailure(caught);
		}

		@Override
		public void onSuccess(DefaultExpirationDates result) {
			iExpirations = result;
			if (iExpirations.hasInclusive())
				iInclusive.setItemText(0, iExpirations.isInclusive() ? MESSAGES.reservationInclusiveDefaultTrue() : MESSAGES.reservationInclusiveDefaultFalse());
			callback.onSuccess(true);
		}
	});
}
 
Example 8
private void browseContent() {
    Operation operation = new Operation.Builder(BROWSE_CONTENT, new ResourceAddress().add("deployment", deploymentName))
            .build();

    dispatcher.execute(new DMRAction(operation), new AsyncCallback<DMRResponse>() {
        @Override
        public void onFailure(final Throwable caught) {
            Console.error(Console.CONSTANTS.unableToReadDeployment(), caught.getMessage());
        }

        @Override
        public void onSuccess(final DMRResponse response) {
            ModelNode result = response.get();
            if (result.isFailure()) {
                Console.error(Console.CONSTANTS.unableToReadDeployment(), result.getFailureDescription());
            } else {
                List<ModelNode> res = result.get(RESULT).asList();
                getView().browseContent(res);

            }
        }
    });
}
 
Example 9
private void onSave() {
	if (!noteForm.validate())
		return;
	WorkflowService.Instance.get().addNote(parentDialog.getWorkflow().getSelectedTask().getId(),
			message.getValue().toString(), new AsyncCallback<Long>() {
				@Override
				public void onFailure(Throwable caught) {
					Log.serverError(caught);
				}

				@Override
				public void onSuccess(Long noteId) {
					parentDialog.refreshAndSelectNotesTab();
					destroy();
				}
			});
}
 
Example 10
public void loadXADataSources(final AsyncCallback<List<XADataSource>> callback) {

        AddressBinding address = xadsMetaData.getAddress();
        ModelNode operation = address.asSubresource(baseadress.getAdress());
        operation.get(OP).set(READ_CHILDREN_RESOURCES_OPERATION);

        dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {

            @Override
            public void onSuccess(DMRResponse result) {

                ModelNode response = result.get();

                if (response.isFailure()) {
                    callback.onFailure(new RuntimeException(response.getFailureDescription()));
                } else {
                    List<XADataSource> datasources = xaDataSourceAdapter.fromDMRList(response.get(RESULT).asList());
                    callback.onSuccess(datasources);
                }

            }
        });
    }
 
Example 11
Source Project: unitime   Source File: TeachingRequestsWidget.java    License: Apache License 2.0 6 votes vote down vote up
protected void init() {
	RPC.execute(new TeachingRequestsPagePropertiesRequest(), new AsyncCallback<TeachingRequestsPagePropertiesResponse>() {
		@Override
		public void onFailure(Throwable caught) {
			iHeader.setErrorMessage(MESSAGES.failedToInitialize(caught.getMessage()));
			iHeader.setCollapsible(null);
			UniTimeNotifications.error(MESSAGES.failedToInitialize(caught.getMessage()), caught);
			ToolBox.checkAccess(caught);
		}

		@Override
		public void onSuccess(TeachingRequestsPagePropertiesResponse result) {
			iTable = new TeachingRequestsTable() {
				@Override
				protected void onAssignmentChanged(List<AssignmentInfo> assignments) {
					if (iTable.isVisible()) refresh();
				}
			};
			iTable.setProperties(result);
			iTable.setVisible(false);
			addRow(iTable);
			populate();
		}
	});
}
 
Example 12
Source Project: core   Source File: WebServicesStore.java    License: GNU Lesser General Public License v2.1 6 votes vote down vote up
private void read(final String childType, final List<Property> list, final Dispatcher.Channel channel) {

        final ModelNode op = readChildResourcesOp(childType);
        dispatcher.execute(new DMRAction(op), new AsyncCallback<DMRResponse>() {
            @Override
            public void onFailure(Throwable caught) {
                channel.nack(caught);
            }

            @Override
            public void onSuccess(DMRResponse dmrResponse) {
                ModelNode response = dmrResponse.get();
                if (response.isFailure()) {
                    channel.nack(new RuntimeException("Failed to read child resources using " + op + ": " +
                            response.getFailureDescription()));
                } else {
                    list.clear();
                    list.addAll(response.get(RESULT).asPropertyList());
                    channel.ack();
                }
            }
        });
    }
 
Example 13
Source Project: core   Source File: WebServicesStore.java    License: GNU Lesser General Public License v2.1 6 votes vote down vote up
private void readConfig(final AddressTemplate configAddress, final Dispatcher.Channel channel) {

        final ModelNode op = readConfigOp(configAddress);
        dispatcher.execute(new DMRAction(op), new AsyncCallback<DMRResponse>() {
            @Override
            public void onFailure(Throwable caught) {
                channel.nack(caught);
            }

            @Override
            public void onSuccess(DMRResponse dmrResponse) {
                ModelNode response = dmrResponse.get();
                if (response.isFailure()) {
                    channel.nack(new RuntimeException("Failed to read child resources using " + op + ": " +
                            response.getFailureDescription()));
                } else {
                    ModelNode result = response.get(RESULT);
                    currentConfig = result;
                    channel.ack();
                }
            }
        });
    }
 
Example 14
public void onStart(final long[] ids) {
	if (!form.validate())
		return;

	ListGridRecord selection = workflow.getSelectedRecord();

	WorkflowService.Instance.get().startWorkflow(selection.getAttributeAsString("name"),
			selection.getAttributeAsString("description"), tag.getValueAsString(), ids, new AsyncCallback<Void>() {

				@Override
				public void onFailure(Throwable caught) {
					Log.serverError(caught);
				}

				@Override
				public void onSuccess(Void result) {
					Log.info(I18N.message("event.workflow.start"), null);
					destroy();
				}
			});
}
 
Example 15
public void loadVMStatus() {

        getView().clearSamples();

        loadMetricCmd.execute(new AsyncCallback<CompositeVMMetric>() {

            @Override
            public void onFailure(Throwable caught) {
                Console.warning(caught.getMessage());
            }

            @Override
            public void onSuccess(CompositeVMMetric result) {

                getView().setHeap(new Metric(
                        result.getHeap().getMax(),
                        result.getHeap().getUsed(),
                        result.getHeap().getCommitted(),
                        result.getHeap().getInit()

                ));

                getView().setNonHeap(new Metric(
                        result.getNonHeap().getMax(),
                        result.getNonHeap().getUsed(),
                        result.getNonHeap().getCommitted(),
                        result.getNonHeap().getInit()
                ));

                getView().setThreads(new Metric(
                        result.getThreads().getCount(),
                        result.getThreads().getDaemonCount()
                ));

                getView().setOSMetric(result.getOs());
                getView().setRuntimeMetric(result.getRuntime());
            }
        });

    }
 
Example 16
public void getStations() {
    AsyncCallback<SesClientResponse> callback = new AsyncCallback<SesClientResponse>() {
        @Override
        public void onFailure(Throwable arg0) {
            getToasterInstance().addErrorMessage(i18n.failedGetStations());
        }

        @Override
        public void onSuccess(SesClientResponse response) {
            getMainEventBus().fireEvent(new InformUserEvent(response));
        }
    };
    sesTimeseriesService.getStations(callback);
}
 
Example 17
@Override
public void deletePoolConfig(boolean isXA, final String dsName,
        final AsyncCallback<ResponseWrapper<Boolean>> callback) {

    Map<String, Object> resetValues = new HashMap<String, Object>();
    resetValues.put("minPoolSize", 0);
    resetValues.put("maxPoolSize", 20);
    resetValues.put("poolStrictMin", false);
    resetValues.put("poolPrefill", false);

    savePoolConfig(isXA, dsName, resetValues, callback);

}
 
Example 18
protected void onPost(String message) {
	if (message == null || message.trim().isEmpty())
		return;
	ChatService.Instance.get().post(message, new AsyncCallback<Void>() {
		@Override
		public void onFailure(Throwable caught) {
			Log.serverError(caught);
		}

		@Override
		public void onSuccess(Void arg) {
			postForm.clearValue("post");
		}
	});
}
 
Example 19
Source Project: swcv   Source File: WordCloudDetailApp.java    License: MIT License 5 votes vote down vote up
private void updateWordCloud(boolean useRandomSetting)
{
    final DialogBox shadow = AppUtils.createShadow();
    shadow.center();
    shadow.show();

    final DialogBox loadingBox = AppUtils.createLoadingBox();
    loadingBox.show();
    loadingBox.center();

    if (useRandomSetting)
        setting.setRandomSetting();

    service.updateWordCloud(id, inputText, setting, new AsyncCallback<WordCloud>()
    {
        public void onSuccess(WordCloud cloud)
        {
            loadingBox.hide();
            shadow.hide();
            
            initializeContentPanel(cloud);
            initializeSettingPanel(cloud);
        }

        public void onFailure(Throwable caught)
        {
            loadingBox.hide();
            DialogBox errorBox = AppUtils.createErrorBox(caught, shadow);
            errorBox.center();
            errorBox.show();
        }
    });
}
 
Example 20
Source Project: unitime   Source File: OnlineSectioningTest.java    License: Apache License 2.0 5 votes vote down vote up
private void listCourseOfferings(final String course, final Callback<Collection<CourseAssignment>> callback) {
	debug("listCourseOfferings(" + course + ")");
	iSectioningService.listCourseOfferings(iSessionId, null, course, 20, new AsyncCallback<Collection<CourseAssignment>>() {
		@Override
		public void onFailure(Throwable caught) {
			warn("&nbsp;&nbsp;listCourseOfferings(" + course + ") failed: " + caught.getMessage());
			callback.execute(null, caught);
		}
		@Override
		public void onSuccess(Collection<CourseAssignment> result) {
			callback.execute(result, null);
		}
	});
}
 
Example 21
Source Project: unitime   Source File: AssignmentHistoryPage.java    License: Apache License 2.0 5 votes vote down vote up
protected void search(final AsyncCallback<Boolean> callback) {
	final AssignmentHistoryRequest request = new AssignmentHistoryRequest();
	request.setFilter(iFilter.getValue());
	iFilter.getFooter().clearMessage();
	for (int row = iPanel.getRowCount() - 1; row > 0; row--)
		iPanel.removeRow(row);
	iFilter.getFooter().showLoading();
	iFilter.getFooter().setEnabled("search", false);
	LoadingWidget.showLoading(MESSAGES.waitLoadingData());
	RPC.execute(request, new AsyncCallback<AssignmentHistoryResponse>() {
		@Override
		public void onFailure(Throwable caught) {
			LoadingWidget.hideLoading();
			iFilter.getFooter().setErrorMessage(MESSAGES.failedToLoadAssignmentHistory(caught.getMessage()));
			UniTimeNotifications.error(MESSAGES.failedToLoadAssignmentHistory(caught.getMessage()), caught);
			iFilter.getFooter().setEnabled("search", true);
			if (callback != null)
				callback.onFailure(caught);
		}

		@Override
		public void onSuccess(AssignmentHistoryResponse result) {
			LoadingWidget.hideLoading();
			iFilter.getFooter().clearMessage();
			populate(request.getFilter(), result);
			iFilter.getFooter().setEnabled("search", true);
			if (callback != null)
				callback.onSuccess(!result.getRows().isEmpty());
		}
	});
}
 
Example 22
Source Project: unitime   Source File: EventAdd.java    License: Apache License 2.0 5 votes vote down vote up
public void checkEnrollments(final List<RelatedObjectInterface> relatedObjects, final List<MeetingInterface> meetings) {
	if (relatedObjects == null || relatedObjects.isEmpty() || getEventType() != EventType.Course) {
		iForm.getRowFormatter().setVisible(iEnrollmentRow, false);
		iForm.getRowFormatter().setVisible(iEnrollmentRow + 1, false);
	} else {
		iForm.getRowFormatter().setVisible(iEnrollmentRow, true);
		iForm.getRowFormatter().setVisible(iEnrollmentRow + 1, true);
		if (relatedObjects.equals(iLastRelatedObjects) && meetings.equals(iLastMeetings)) return;
		iEnrollmentHeader.showLoading();
		iLastMeetings = meetings; iLastRelatedObjects = relatedObjects;
		RPC.execute(EventEnrollmentsRpcRequest.getEnrollmentsForRelatedObjects(relatedObjects, meetings, iEvent.getId(), iProperties.getSessionId()), new AsyncCallback<GwtRpcResponseList<ClassAssignmentInterface.Enrollment>>() {
			@Override
			public void onFailure(Throwable caught) {
				if (relatedObjects.equals(iLastRelatedObjects) && meetings.equals(iLastMeetings)) {
					iEnrollments.clear();
					UniTimeNotifications.error(MESSAGES.failedNoEnrollments(caught.getMessage()), caught);
				}
			}

			@Override
			public void onSuccess(GwtRpcResponseList<Enrollment> result) {
				if (relatedObjects.equals(iLastRelatedObjects) && meetings.equals(iLastMeetings)) {
					iEnrollmentHeader.clearMessage();
					iEnrollments.clear();
					iEnrollments.populate(result, null);
				}
			}
		});
	}
}
 
Example 23
@Override
public void loadProperties(ServerGroupRecord group, final AsyncCallback<List<PropertyRecord>> callback) {
    final ModelNode operation = new ModelNode();
    operation.get(OP).set(ModelDescriptionConstants.READ_CHILDREN_RESOURCES_OPERATION);
    operation.get(ADDRESS).add("server-group", group.getName());
    operation.get(CHILD_TYPE).set("system-property");

    dispatcher.execute(new DMRAction(operation), new SimpleCallback<DMRResponse>() {
        @Override
        public void onSuccess(DMRResponse dmrResponse) {
            ModelNode result = dmrResponse.get();
            List<Property> properties = result.get(RESULT).asPropertyList();
            List<PropertyRecord> records = new ArrayList<PropertyRecord>(properties.size());

            for(Property prop : properties)
            {
                PropertyRecord record = factory.property().as();
                record.setKey(prop.getName());
                ModelNode payload = prop.getValue().asObject();
                record.setValue(payload.get("value").asString());
                record.setBootTime(payload.get("boot-time").asBoolean());

                records.add(record);
            }

            callback.onSuccess(records);
        }
    });
}
 
Example 24
Source Project: EasyML   Source File: DBController.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Save dataset to the database.
 * 
 * @param panel
 * @param saveDatasetPanel
 * @param dataset
 * @param grid
 * @return If submit is success
 */
public boolean submitSaveDataset2DB(final PreviewPopupPanel panel, final SaveDatasetPanel saveDatasetPanel
		, final Dataset dataset, final DescribeGrid grid) {
	String name = grid.getText("Name");

	if (name == null || "".equals(name)) {
		Window.alert("Name could not be empty!");
		return false;
	}
	String category = grid.getText("Category");
	if(category == null || "".equals(category) || category.equals("Choose Category")){
		Window.alert("Category could not be empty!");
		return false;
	}
	datasetBinder.sync(grid, dataset);
	if (dataset == null) return false;
	datasetSrv.save(grid.asDataset(dataset), dataset.getPath(), new AsyncCallback<Void>() {

		@Override
		public void onFailure(Throwable caught) {
			logger.info(caught.getMessage());
		}

		@Override
		public void onSuccess(Void result) {
			Window.alert("save data set succeeded!");
			saveDatasetPanel.hide();
			panel.show();
			panel.center();
		}

	});
	return true;
}
 
Example 25
Source Project: geofence   Source File: RulesController.java    License: GNU General Public License v2.0 4 votes vote down vote up
/**
 * On rule priority up.
 *
 * @param event
 *            the event
 */
private void onRulePriorityUp(AppEvent event)
{
    if (tabWidget != null)
    {
        Object tabData = event.getData();

        if (tabData instanceof RuleModel)
        {
            RuleModel model = (RuleModel) tabData;

            RulesTabItem rulesTabItem = (RulesTabItem) tabWidget.getItemByItemId(RULES_TAB_ITEM_ID);
            final RuleGridWidget rulesInfoWidget = rulesTabItem.getRuleManagementWidget().getRulesInfo();
            final Grid<RuleModel> grid = rulesInfoWidget.getGrid();

            List<RuleModel> rules = new ArrayList<RuleModel>(grid.getStore().getModels());
            if (model.getPriority() > 0)
            {
                int indexUp = rules.lastIndexOf(model);
                RuleModel rup = null;
                RuleModel rupup = null;

                rup = ((RuleModel) (rules.get(indexUp)));
                if ((indexUp - 1) >= 0)
                {
                    rupup = ((RuleModel) (rules.get(indexUp - 1)));
                }

                if (rupup != null)
                {
                    rulesManagerServiceRemote.swap(rup.getId(), rupup.getId(),
                        new AsyncCallback<Void>()
                        {

                            public void onFailure(Throwable caught)
                            {

                                Dispatcher.forwardEvent(GeofenceEvents.SEND_ERROR_MESSAGE,
                                    new String[]
                                    {
                                        I18nProvider.getMessages().ruleServiceName(),
                                        I18nProvider.getMessages().ruleFetchFailureMessage()
                                    });
                            }

                            public void onSuccess(Void result)
                            {
                                grid.getStore().getLoader().setSortDir(SortDir.ASC);
                                grid.getStore().getLoader().setSortField(
                                    BeanKeyValue.PRIORITY.getValue());
                                grid.getStore().getLoader().load();

                                Dispatcher.forwardEvent(GeofenceEvents.SEND_INFO_MESSAGE,
                                    new String[]
                                    {
                                        I18nProvider.getMessages().ruleServiceName(),
                                        I18nProvider.getMessages().ruleFetchSuccessMessage()
                                    });
                            }

                        });

                }

            }
        }
    }
}
 
Example 26
Source Project: unitime   Source File: FilterBox.java    License: Apache License 2.0 4 votes vote down vote up
@Override
public void getSuggestions(List<Chip> chips, String text, AsyncCallback<Collection<Suggestion>> callback) {
	callback.onSuccess(null);
}
 
Example 27
@Override
public void onDraw() {
	body.setMembers(new StoragesPanel());

	// The Folders Tab
	Tab foldersTab = new Tab();
	foldersTab.setTitle(I18N.message("folders"));
	foldersForm.setWidth(400);
	foldersForm.setColWidths(1, "*");
	foldersForm.setTitleOrientation(TitleOrientation.LEFT);
	foldersTab.setPane(foldersForm);

	tabs.addTab(foldersTab);

	SettingService.Instance.get().loadSettingsByNames(
			new String[] { "conf.dbdir", "conf.exportdir", "conf.importdir", "conf.logdir", "conf.plugindir",
					"conf.userdir" }, new AsyncCallback<GUIParameter[]>() {

				@Override
				public void onFailure(Throwable caught) {
					Log.serverError(caught);
				}

				@Override
				public void onSuccess(GUIParameter[] folderParameters) {
					List<FormItem> items = new ArrayList<FormItem>();

					for (GUIParameter f : folderParameters) {
						TextItem item = ItemFactory.newTextItem(f.getName(),
								f.getName().substring(f.getName().indexOf('.') + 1), f.getValue());
						item.setValue(f.getValue());
						item.setRequired(true);
						item.setWidth(400);
						items.add(item);
					}

					ButtonItem save = new ButtonItem("save", I18N.message("save"));
					save.addClickHandler(new com.smartgwt.client.widgets.form.fields.events.ClickHandler() {

						@Override
						public void onClick(com.smartgwt.client.widgets.form.fields.events.ClickEvent event) {
							onSaveFolders();
						}
					});
					items.add(save);

					save.setDisabled(Session.get().isDemo() && Session.get().getUser().getId() == 1);

					foldersForm.setItems(items.toArray(new FormItem[0]));
				}
			});
}
 
Example 28
public KeystoreUploader(TenantKeystorePanel keystorePanel) {
	setHeaderControls(HeaderControls.HEADER_LABEL, HeaderControls.CLOSE_BUTTON);
	this.keystorePanel = keystorePanel;
	setTitle(I18N.message("uploadkeystore"));
	setWidth(420);
	setHeight(190);
	setCanDragResize(true);
	setIsModal(true);
	setShowModalMask(true);
	centerInPage();

	layout.setMembersMargin(2);
	layout.setMargin(2);

	// Create a new uploader panel and attach it to the window
	uploader = new MultiUploader();
	uploader.setMaximumFiles(1);
	uploader.setStyleName("upload");
	uploader.setFileInputPrefix("LDOC");
	uploader.setWidth("400px");
	uploader.reset();
	uploader.setHeight("40px");

	// Add a finish handler which will load the image once the upload
	// finishes
	uploader.addOnFinishUploadHandler(onFinishUploaderHandler);

	sendButton = new IButton(I18N.message("send"));
	sendButton.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {

		@Override
		public void onClick(com.smartgwt.client.widgets.events.ClickEvent event) {
			onSend();
		}
	});

	prepareForm();

	layout.addMember(form);
	layout.addMember(uploader);
	layout.addMember(sendButton);
	addItem(layout);

	// Cleanup the upload folder
	DocumentService.Instance.get().cleanUploadedFileFolder(new AsyncCallback<Void>() {

		@Override
		public void onFailure(Throwable caught) {
		}

		@Override
		public void onSuccess(Void result) {
		}
	});
}
 
Example 29
public void getChildrenPaginated(String fldPath, boolean extraColumns, int offset, int limit, int order,
boolean reverse, boolean folders, boolean documents, boolean mails, String selectedRowId,
Map<String, GWTFilter> filter, AsyncCallback<GWTPaginated> callback);
 
Example 30
public ChangePassword() {
	super();

	GUIUser user = Session.get().getUser();

	setHeaderControls(HeaderControls.HEADER_LABEL, HeaderControls.CLOSE_BUTTON);
	setTitle(I18N.message("changepassword"));
	setWidth(300);
	setIsModal(true);
	setShowModalMask(true);
	centerInPage();
	setAutoSize(true);

	final ValuesManager vm = new ValuesManager();
	final DynamicForm form = new DynamicForm();
	form.setValuesManager(vm);
	form.setWidth(350);
	form.setMargin(5);

	PasswordItem password = new PasswordItem();
	password.setName(PASSWORD);
	password.setTitle(I18N.message(PASSWORD));
	password.setRequired(true);

	MatchesFieldValidator equalsValidator = new MatchesFieldValidator();
	equalsValidator.setOtherField(NEWPASSWORDAGAIN);
	equalsValidator.setErrorMessage(I18N.message("passwordnotmatch"));

	LengthRangeValidator sizeValidator = new LengthRangeValidator();
	sizeValidator
			.setErrorMessage(I18N.message("errorfieldminlenght", Integer.toString(user.getPasswordMinLenght())));
	sizeValidator.setMin(user.getPasswordMinLenght());

	PasswordItem newPass = new PasswordItem();
	newPass.setName(NEWPASSWORD);
	newPass.setTitle(I18N.message(NEWPASSWORD));
	newPass.setRequired(true);
	newPass.setValidators(equalsValidator, sizeValidator);

	PasswordItem newPassAgain = new PasswordItem();
	newPassAgain.setName(NEWPASSWORDAGAIN);
	newPassAgain.setTitle(I18N.message(NEWPASSWORDAGAIN));
	newPassAgain.setWrapTitle(false);
	newPassAgain.setRequired(true);

	final ButtonItem apply = new ButtonItem();
	apply.setTitle(I18N.message("apply"));
	apply.setAutoFit(true);
	apply.addClickHandler(new ClickHandler() {
		public void onClick(ClickEvent event) {
			vm.validate();
			if (!vm.hasErrors()) {
				if (vm.getValueAsString(PASSWORD).equals(vm.getValueAsString(NEWPASSWORD))) {
					Map<String, String> errors = new HashMap<String, String>();
					errors.put(NEWPASSWORD, I18N.message("useanotherpassword"));
					vm.setErrors(errors, true);
					return;
				}

				apply.setDisabled(true);

				SecurityService.Instance.get().changePassword(user.getId(), user.getId(),
						vm.getValueAsString(PASSWORD), vm.getValueAsString(NEWPASSWORD), false,
						new AsyncCallback<Integer>() {

							@Override
							public void onFailure(Throwable caught) {
								apply.setDisabled(false);
								SC.warn(caught.getMessage());
							}

							@Override
							public void onSuccess(Integer ret) {
								apply.setDisabled(false);
								if (ret.intValue() > 0) {
									// Alert the user and maintain the popup
									// opened
									if (ret == 1)
										SC.warn(I18N.message("wrongpassword"));
									else if (ret == 2)
										SC.warn(I18N.message("passwdnotnotified"));
									else
										SC.warn(I18N.message("genericerror"));
								} else {
									SC.say(I18N.message("yourpasswordhaschanged"));
									Log.info(I18N.message("event.user.passwordchanged"), null);
								}

								// Close the popup
								ChangePassword.this.destroy();
							}
						});
			}
		}
	});

	form.setFields(password, newPass, newPassAgain, apply);

	addItem(form);
}