Enhancement on file versioning #7006

git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@144198 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2017-02-23 14:42:16 +00:00
parent 663655d2b1
commit 62bfa20b60
2 changed files with 30 additions and 2 deletions

View File

@ -19,6 +19,7 @@ public class FileVersionModel extends FileModel {
public static final String PATH = "path"; public static final String PATH = "path";
public static final String USER_VERSIONING = "user_versioning"; public static final String USER_VERSIONING = "user_versioning";
public static final String CREATED = "created"; public static final String CREATED = "created";
public static final String IS_CURRENT_VERSION = "is_current_version";
/** /**
* Instantiates a new file model. * Instantiates a new file model.
@ -34,17 +35,30 @@ public class FileVersionModel extends FileModel {
* @param path the path * @param path the path
* @param userFullName the user full name * @param userFullName the user full name
* @param created the created * @param created the created
* @param isCurrentVersion the is current version
*/ */
public FileVersionModel(String identifier, String name, String path, String userFullName, Date created) { public FileVersionModel(String identifier, String name, String path, String userFullName, Date created, Boolean isCurrentVersion) {
setIdentifier(identifier); setIdentifier(identifier);
setName(name); setName(name);
setPath(path); setPath(path);
setUser(userFullName); setUser(userFullName);
setCreated(created); setCreated(created);
setIsCurrentVersion(isCurrentVersion);
super.initDefaultProperties(); super.initDefaultProperties();
} }
/**
* Sets the checks if is current version.
*
* @param isCurrentVersion the new checks if is current version
*/
private void setIsCurrentVersion(Boolean isCurrentVersion) {
set(IS_CURRENT_VERSION, isCurrentVersion);
}
/** /**
* Sets the created. * Sets the created.
* *
@ -101,4 +115,18 @@ public class FileVersionModel extends FileModel {
public String getUser(){ public String getUser(){
return get(USER_VERSIONING); return get(USER_VERSIONING);
} }
/**
* Checks if is current version.
*
* @return the boolean
*/
public Boolean isCurrentVersion(){
Object obj = get(IS_CURRENT_VERSION);
if(obj==null)
return false;
return (Boolean) get(IS_CURRENT_VERSION);
}
} }

View File

@ -2246,7 +2246,7 @@ public class GWTWorkspaceBuilder {
List<FileVersionModel> listVersions = new ArrayList<FileVersionModel>(versions.size()); List<FileVersionModel> listVersions = new ArrayList<FileVersionModel>(versions.size());
for (WorkspaceVersion wsVersion : versions) { for (WorkspaceVersion wsVersion : versions) {
String user = UserUtil.getUserFullName(wsVersion.getUser()); String user = UserUtil.getUserFullName(wsVersion.getUser());
FileVersionModel file = new FileVersionModel(wsVersion.getName(), wsVersion.getName(), wsVersion.getRemotePath(), user, toDate(wsVersion.getCreated())); FileVersionModel file = new FileVersionModel(wsVersion.getName(), wsVersion.getName(), wsVersion.getRemotePath(), user, toDate(wsVersion.getCreated()), wsVersion.isCurrentVersion());
listVersions.add(file); listVersions.add(file);
} }
return listVersions; return listVersions;