Updated pom version at 6.13.1
Fixed incident: https://support.d4science.org/issues/4878 git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@131030 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
db62aaa5cc
commit
f29b443fd5
|
@ -184,7 +184,7 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
|
|||
// private FileUploader fileUploader;
|
||||
public static String myLogin;
|
||||
public static String myLoginFirstName;
|
||||
public static boolean ckanEditorOrAdmin;
|
||||
public static Boolean ckanEditorOrAdmin;
|
||||
//PRE-LOAD LIST OF USER FORM LIFERAY
|
||||
private UserStore userStore = new UserStore();
|
||||
|
||||
|
@ -257,10 +257,10 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
|
|||
modal.add(new CreateDatasetForm(folderId, username, eventBus));
|
||||
modal.setCloseVisible(true);
|
||||
modal.show();
|
||||
|
||||
|
||||
// hide any popup panel opened
|
||||
modal.addHideHandler(new HideHandler() {
|
||||
|
||||
|
||||
@Override
|
||||
public void onHide(HideEvent hideEvent) {
|
||||
eventBus.fireEvent(new CloseCreationFormEvent());
|
||||
|
@ -2013,6 +2013,7 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
|
|||
public ExplorerPanel getPanel(){
|
||||
this.explorerPanel = new ExplorerPanel(true, true);
|
||||
loadMyLogin();
|
||||
loadMyFirstName();
|
||||
return this.explorerPanel;
|
||||
}
|
||||
|
||||
|
@ -2030,6 +2031,7 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
|
|||
this.explorerPanel = new ExplorerPanel(instancingSmartFolder, instancingMessages, selectRootItem);
|
||||
this.selectRootItem=selectRootItem;
|
||||
loadMyLogin();
|
||||
loadMyFirstName();
|
||||
return this.explorerPanel;
|
||||
}
|
||||
|
||||
|
@ -2281,12 +2283,13 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
|
|||
@Override
|
||||
public void onFailure(Throwable caught) {
|
||||
GWT.log("Error on loading my login is empty");
|
||||
ConstantsExplorer.log("Error on loading my login is empty");
|
||||
myLogin = "";
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSuccess(UserBean user) {
|
||||
ConstantsExplorer.log("UserBean is: "+user.toString());
|
||||
GWT.log("My login is: "+user.getUsername());
|
||||
myLogin = user.getUsername();
|
||||
myLoginFirstName = user.getFirstName();
|
||||
|
@ -2296,6 +2299,28 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Load my first name.
|
||||
*/
|
||||
private void loadMyFirstName(){
|
||||
|
||||
rpcWorkspaceService.getMyFirstName(new AsyncCallback<String>() {
|
||||
|
||||
@Override
|
||||
public void onFailure(Throwable caught) {
|
||||
ConstantsExplorer.log("Error on loading my first name");
|
||||
myLoginFirstName = "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSuccess(String firstName) {
|
||||
ConstantsExplorer.log("getMyFirstName is: "+firstName);
|
||||
myLoginFirstName = firstName;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Load item from workspace.
|
||||
*
|
||||
|
|
|
@ -228,4 +228,9 @@ public class ConstantsExplorer {
|
|||
|
||||
public static final int HEIGHT_DIALOG_SHARE_FOLDER = 445;
|
||||
|
||||
|
||||
public static native void log(String txt) /*-{
|
||||
console.log(txt)
|
||||
}-*/;
|
||||
|
||||
}
|
||||
|
|
|
@ -693,17 +693,22 @@ public interface GWTWorkspaceService extends RemoteService{
|
|||
void setGcubeItemProperties(String itemId, Map<String, String> properties) throws Exception;
|
||||
|
||||
FileModel getItemForFileTree(String itemId) throws Exception;
|
||||
|
||||
|
||||
/**
|
||||
* Allows the user to public onto the data catalogue if he has at least
|
||||
* Allows the user to public onto the data catalogue if he has at least
|
||||
* the role admin somewhere.
|
||||
* @return true if he can publish, false otherwise
|
||||
*/
|
||||
boolean hasUserRoleAdmin();
|
||||
|
||||
|
||||
/**
|
||||
* Retrieve the username of the user into the session
|
||||
* @return the username of the current user
|
||||
*/
|
||||
String getUser();
|
||||
|
||||
/**
|
||||
* @return
|
||||
*/
|
||||
String getMyFirstName();
|
||||
}
|
||||
|
|
|
@ -684,7 +684,7 @@ public interface GWTWorkspaceServiceAsync {
|
|||
AsyncCallback<Void> callback);
|
||||
|
||||
/**
|
||||
* Allows the user to public onto the data catalogue if he has at least
|
||||
* Allows the user to public onto the data catalogue if he has at least
|
||||
* the role admin somewhere.
|
||||
* @return true if he can publish, false otherwise
|
||||
*/
|
||||
|
@ -696,4 +696,6 @@ public interface GWTWorkspaceServiceAsync {
|
|||
*/
|
||||
void getUser(AsyncCallback<String> callback);
|
||||
|
||||
void getMyFirstName(AsyncCallback<String> callback);
|
||||
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -542,6 +542,7 @@ public class GWTWorkspaceBuilder {
|
|||
// startTime = System.currentTimeMillis();
|
||||
|
||||
for (WorkspaceItem item : listItems){
|
||||
logger.debug("item: "+item.getName()+ "is root? " +item.isRoot());
|
||||
listFileModel.add(buildGXTFileModelItem(item,parentFolderModel));
|
||||
}
|
||||
|
||||
|
|
|
@ -2672,7 +2672,6 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT
|
|||
try {
|
||||
LiferayUserManager l = new LiferayUserManager();
|
||||
GCubeUser user = l.getUserByUsername(username);
|
||||
workspaceLogger.info("My login first name is: "+user.getFirstName());
|
||||
firstName = user.getFirstName();
|
||||
lastName = user.getLastName();
|
||||
email = user.getEmail();
|
||||
|
@ -2687,9 +2686,39 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT
|
|||
}
|
||||
|
||||
}
|
||||
return new UserBean(username, firstName, lastName, email, publishRights);
|
||||
|
||||
UserBean us = new UserBean(username, firstName, lastName, email, publishRights);
|
||||
workspaceLogger.info("Returning myLogin: "+us);
|
||||
|
||||
return us;
|
||||
}
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.gcube.portlets.user.workspace.client.rpc.GWTWorkspaceService#getMyLogin()
|
||||
*/
|
||||
@Override
|
||||
public String getMyFirstName(){
|
||||
ASLSession asl = WsUtil.getAslSession(this.getThreadLocalRequest().getSession());
|
||||
String username = asl.getUsername();
|
||||
String firstName = "";
|
||||
if (isWithinPortal() && username.compareTo(WsUtil.TEST_USER) != 0) {
|
||||
try {
|
||||
LiferayUserManager l = new LiferayUserManager();
|
||||
GCubeUser user = l.getUserByUsername(username);
|
||||
workspaceLogger.info("My login first name is: "+user.getFirstName());
|
||||
firstName = user.getFirstName();
|
||||
}catch (UserManagementSystemException e) {
|
||||
workspaceLogger.error("UserManagementSystemException for username: "+username);
|
||||
}
|
||||
catch (UserRetrievalFault e) {
|
||||
workspaceLogger.error("UserRetrievalFault for username: "+username);
|
||||
}
|
||||
|
||||
}
|
||||
return firstName;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Update acl for vr eby group name.
|
||||
*
|
||||
|
|
|
@ -2,60 +2,145 @@ package org.gcube.portlets.user.workspace.shared;
|
|||
|
||||
import java.io.Serializable;
|
||||
|
||||
@SuppressWarnings("serial")
|
||||
public class UserBean implements Serializable {
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
private static final long serialVersionUID = 6779963164440480883L;
|
||||
|
||||
private String username;
|
||||
private String firstName;
|
||||
private String lastName;
|
||||
private String email;
|
||||
private Boolean cataloguePermission;
|
||||
|
||||
public UserBean(String username, String firstName, String lastName,
|
||||
String email, Boolean cataloguePermission) {
|
||||
super();
|
||||
this.cataloguePermission = cataloguePermission;
|
||||
this.username = username;
|
||||
this.firstName = firstName;
|
||||
this.lastName = lastName;
|
||||
this.email = email;
|
||||
}
|
||||
public UserBean() {
|
||||
}
|
||||
public String getUsername() {
|
||||
return username;
|
||||
}
|
||||
public void setUsername(String username) {
|
||||
|
||||
public UserBean(String username, String firstName, String lastName, String email, Boolean cataloguePermission) {
|
||||
this.username = username;
|
||||
}
|
||||
public String getFirstName() {
|
||||
return firstName;
|
||||
}
|
||||
public void setFirstName(String firstName) {
|
||||
this.firstName = firstName;
|
||||
}
|
||||
public String getLastName() {
|
||||
return lastName;
|
||||
}
|
||||
public void setLastName(String lastName) {
|
||||
this.lastName = lastName;
|
||||
}
|
||||
public String getEmail() {
|
||||
return email;
|
||||
}
|
||||
public void setEmail(String email) {
|
||||
this.email = email;
|
||||
}
|
||||
public Boolean hasCataloguePermission() {
|
||||
return cataloguePermission;
|
||||
}
|
||||
public void setCataloguePermission(Boolean cataloguePermission) {
|
||||
this.cataloguePermission = cataloguePermission;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return the username
|
||||
*/
|
||||
public String getUsername() {
|
||||
|
||||
return username;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return the firstName
|
||||
*/
|
||||
public String getFirstName() {
|
||||
|
||||
return firstName;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return the lastName
|
||||
*/
|
||||
public String getLastName() {
|
||||
|
||||
return lastName;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return the email
|
||||
*/
|
||||
public String getEmail() {
|
||||
|
||||
return email;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @return the cataloguePermission
|
||||
*/
|
||||
public Boolean getCataloguePermission() {
|
||||
|
||||
return cataloguePermission;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param username the username to set
|
||||
*/
|
||||
public void setUsername(String username) {
|
||||
|
||||
this.username = username;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param firstName the firstName to set
|
||||
*/
|
||||
public void setFirstName(String firstName) {
|
||||
|
||||
this.firstName = firstName;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param lastName the lastName to set
|
||||
*/
|
||||
public void setLastName(String lastName) {
|
||||
|
||||
this.lastName = lastName;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param email the email to set
|
||||
*/
|
||||
public void setEmail(String email) {
|
||||
|
||||
this.email = email;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param cataloguePermission the cataloguePermission to set
|
||||
*/
|
||||
public void setCataloguePermission(Boolean cataloguePermission) {
|
||||
|
||||
this.cataloguePermission = cataloguePermission;
|
||||
}
|
||||
|
||||
public Boolean hasCataloguePermission() {
|
||||
return cataloguePermission;
|
||||
}
|
||||
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see java.lang.Object#toString()
|
||||
*/
|
||||
@Override
|
||||
public String toString() {
|
||||
return "UserBean [username=" + username + ", firstName=" + firstName
|
||||
+ ", lastName=" + lastName + ", email=" + email
|
||||
+ ", cataloguePermission=" + cataloguePermission + "]";
|
||||
|
||||
StringBuilder builder = new StringBuilder();
|
||||
builder.append("UserBean [username=");
|
||||
builder.append(username);
|
||||
builder.append(", firstName=");
|
||||
builder.append(firstName);
|
||||
builder.append(", lastName=");
|
||||
builder.append(lastName);
|
||||
builder.append(", email=");
|
||||
builder.append(email);
|
||||
builder.append(", cataloguePermission=");
|
||||
builder.append(cataloguePermission);
|
||||
builder.append("]");
|
||||
return builder.toString();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue