/**
* Copyright (C) 2009 eXo Platform SAS.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.exoplatform.application.registry;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import org.exoplatform.portal.config.model.ApplicationType;
/**
* Created by the eXo platform team User: Benjamin Mestrallet Date: 15 juin 2004
*
*/
public class Application implements Serializable {
private String categoryName;
private String displayName;
private String description;
private Date createdDate;
private Date modifiedDate;
private ArrayList<String> accessPermissions;
private String applicationName;
private String type;
/** . */
private String storageId;
/** . */
private String id;
/** . */
private String iconURL;
/** . */
private String contentId;
public String getContentId() {
return contentId;
}
public void setContentId(String contentId) {
this.contentId = contentId;
}
public String getStorageId() {
return storageId;
}
public void setStorageId(String storageId) {
this.storageId = storageId;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public String getDescription() {
return description == null ? "" : description;
}
public void setDescription(String s) {
description = s;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date d) {
createdDate = d;
}
public Date getModifiedDate() {
return modifiedDate;
}
public void setModifiedDate(Date d) {
modifiedDate = d;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String s) {
this.categoryName = s;
}
public void setAccessPermissions(ArrayList<String> accessPerms) {
accessPermissions = accessPerms;
}
public ArrayList<String> getAccessPermissions() {
if (accessPermissions == null)
accessPermissions = new ArrayList<String>();
return accessPermissions;
}
public String getApplicationName() {
return applicationName;
}
public void setApplicationName(String applicationName) {
this.applicationName = applicationName;
}
public ApplicationType getType() {
return type != null ? ApplicationType.getType(type) : null;
}
public void setType(ApplicationType type) {
this.type = type != null ? type.getName() : null;
}
public String getIconURL() {
return iconURL;
}
public void setIconURL(String iconURL) {
this.iconURL = iconURL;
}
}