use of org.geosdi.geoplatform.gui.impl.users.options.UserTreeOptions in project geo-platform by geosdi.
the class UserOptionsMemberView method creteLayoutData.
@Override
protected void creteLayoutData(ContentPanel panel) {
// VBoxLayoutData layoutData = new VBoxLayoutData(new Margins(0, 0, 5, 0));
// panel.add(new Label("Set GRATICULA"), layoutData);
// panel.add(new Label("Set SCALE"), layoutData);
UserTreeOptions userTreeOptions = Registry.get(UserSessionEnum.USER_TREE_OPTIONS.name());
FormPanel formPanel = new FormPanel();
startupStrategyCheckBox = new CheckBox();
startupStrategyCheckBox.setFieldLabel(UserModuleConstants.INSTANCE.UserOptionsMemberView_startupStrategyLabelText());
startupStrategyCheckBox.addListener(Events.Change, new Listener<BaseEvent>() {
@Override
public void handleEvent(BaseEvent be) {
UserOptionsMemberView.super.saveButton.enable();
}
});
startupStrategyCheckBox.setValue(userTreeOptions.isLoadExpandedFolders());
formPanel.add(startupStrategyCheckBox);
formPanel.setHeaderVisible(Boolean.FALSE);
formPanel.setBodyBorder(Boolean.FALSE);
formPanel.setBorders(Boolean.FALSE);
formPanel.setWidth(400);
super.saveButton.disable();
panel.add(formPanel);
}
use of org.geosdi.geoplatform.gui.impl.users.options.UserTreeOptions in project geo-platform by geosdi.
the class UserOptionsMemberView method saveOptions.
@Override
public void saveOptions() {
this.startupStrategyCheckBox.getValue();
final UserTreeOptions userTreeOptions = Registry.get(UserSessionEnum.USER_TREE_OPTIONS.name());
userTreeOptions.setLoadExpandedFolders(startupStrategyCheckBox.getValue());
xsrf.getNewXsrfToken(new AsyncCallback<XsrfToken>() {
@Override
public void onFailure(Throwable caught) {
try {
throw caught;
} catch (RpcTokenException e) {
// Can be thrown for several reasons:
// - duplicate session cookie, which may be a sign of a cookie
// overwrite attack
// - XSRF token cannot be generated because session cookie isn't
// present
} catch (Throwable e) {
// unexpected
}
}
@Override
public void onSuccess(XsrfToken token) {
((HasRpcToken) userRemote).setRpcToken(token);
userRemote.updateUserTreeOptions(userTreeOptions, new AsyncCallback<Long>() {
@Override
public void onFailure(Throwable caught) {
if (caught.getCause() instanceof GPSessionTimeout) {
GPHandlerManager.fireEvent(new GPLoginEvent(null));
} else {
GeoPlatformMessage.errorMessage(WindowsConstants.INSTANCE.errorSavingTitleText(), WindowsConstants.INSTANCE.errorMakingConnectionBodyText());
LayoutManager.getInstance().getStatusMap().setStatus(UserModuleConstants.INSTANCE.UserOptionsMemberView_statusErrorSavingText(), SearchStatus.EnumSearchStatus.STATUS_NO_SEARCH.toString());
System.out.println("Error saving view options: " + caught.toString() + " data: " + caught.getMessage());
}
}
@Override
public void onSuccess(Long result) {
UserOptionsMemberView.super.saveButton.disable();
LayoutManager.getInstance().getStatusMap().setStatus(UserModuleConstants.INSTANCE.UserOptionsMemberView_statusSaveOptionSuccesfullyText(), SearchStatus.EnumSearchStatus.STATUS_SEARCH.toString());
}
});
}
});
}
use of org.geosdi.geoplatform.gui.impl.users.options.UserTreeOptions in project geo-platform by geosdi.
the class DTOSecurityConverter method convertAccountToDTO.
public IGPAccountDetail convertAccountToDTO(GPAccount account, GPAccountProject accountProject, GPViewport viewport, List<GPMessage> messages) {
GPLoginUserDetail accountDetail = new GPLoginUserDetail();
UserTreeOptions usertreeOptions = new UserTreeOptions();
accountDetail.setId(account.getId());
// Forced representation
accountDetail.setUsername(account.getNaturalID());
accountDetail.setOrganization(account.getOrganization().getName());
usertreeOptions.setLoadExpandedFolders(account.isLoadExpandedFolders());
accountDetail.setTreeOptions(usertreeOptions);
if (account instanceof GPUser) {
GPUser user = (GPUser) account;
accountDetail.setName(user.getName());
accountDetail.setEmail(user.getEmailAddress());
this.extractGPAuthoritiesInToUser(accountDetail, account.getGPAuthorities());
}
if (account.getGsAccount() != null) {
accountDetail.setAuthkey(account.getGsAccount().getAuthkey());
}
accountDetail.setHostXmppServer(hostXmppServer);
if (accountProject != null) {
accountDetail.setBaseLayer(accountProject.getBaseLayer());
}
if (viewport != null) {
GPBBox serverBBOX = viewport.getBbox();
BBoxClientInfo clientBBOX = new BBoxClientInfo(serverBBOX.getMinX(), serverBBOX.getMinY(), serverBBOX.getMaxX(), serverBBOX.getMaxY());
GPClientViewport clientViewport = new GPClientViewport(viewport.getName(), viewport.getDescription(), clientBBOX, viewport.getZoomLevel(), viewport.isIsDefault());
accountDetail.setViewport(clientViewport);
}
if (messages != null) {
List<IGPClientMessage> unreadMessages = Lists.newArrayListWithCapacity(messages.size());
for (GPMessage message : messages) {
GPClientMessage clientMessage = this.convertMessage(message);
unreadMessages.add(clientMessage);
logger.debug("\n*** {}", clientMessage);
}
Collections.sort(unreadMessages);
accountDetail.setUnreadMessages(unreadMessages);
}
return (IGPAccountDetail) accountDetail;
}
Aggregations