String path;
String folderName;
-
+ Boolean shared;
+
+
+ /**
+ * Retrieve the shared.
+ *
+ * @return the shared
+ */
+ public Boolean getShared() {
+ return shared;
+ }
+
+
+ /**
+ * Modify the shared.
+ *
+ * @param shared the shared to set
+ */
+ public void setShared(Boolean shared) {
+ this.shared = shared;
+ }
+
/**
* Retrieve the folderName.
*
*
* @return the name
*/
+ @Override
public String getName() {
return name;
}
contentType = unmarshallString(metadata, "content");
readForAll = unmarshallBoolean(metadata, "readForAll");
versioned = unmarshallBoolean(metadata, "versioned");
-
+ createdBy = unmarshallString(metadata, "createdBy");
+ modifiedBy = unmarshallString(metadata, "modifiedBy");
+ setShared(unmarshallBoolean(metadata, "shared"));
if (metadata.get("version") != null)
version = new Integer(metadata.get("version").toString());
public boolean isShared(){
if (isReadForAll())
return true;
- for(PermissionHolder perm : permissions){
- if(perm.getUser() != null && !owner.equals(perm.getUser()))
- return true;
- if(perm.getGroup() != null)
- return true;
- }
+ if(permissions != null)
+ for(PermissionHolder perm : permissions){
+ if(perm.getUser() != null && !owner.equals(perm.getUser()))
+ return true;
+ if(perm.getGroup() != null)
+ return true;
+ }
+ return false;
+ }
+
+ public boolean isShared(String ownerUser){
+ GWT.log("OWNER USER:"+ownerUser, null);
+ if (isReadForAll())
+ return true;
+ if(permissions != null)
+ for(PermissionHolder perm : permissions){
+ if(perm.getUser() != null && !ownerUser.equals(perm.getUser()))
+ return true;
+ if(perm.getGroup() != null)
+ return true;
+ }
return false;
}
return null;
}
}
+