/**
* Copyright (C) 2014 BonitaSoft S.A.
* BonitaSoft, 32 rue Gustave Eiffel - 38000 Grenoble
* This library 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
* version 2.1 of the License.
* This library 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
* program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301, USA.
**/
package org.bonitasoft.web.rest.model.application;
import org.bonitasoft.web.rest.model.portal.page.PageItem;
import org.bonitasoft.web.toolkit.client.data.APIID;
import org.bonitasoft.web.toolkit.client.data.item.IItem;
import org.bonitasoft.web.toolkit.client.data.item.Item;
import org.bonitasoft.web.toolkit.client.data.item.template.ItemHasUniqueId;
/**
* @author Elias Ricken de Medeiros
*
*/
public class ApplicationItem extends Item implements ItemHasUniqueId {
public static final String ATTRIBUTE_TOKEN = "token";
public static final String ATTRIBUTE_DISPLAY_NAME = "displayName";
public static final String ATTRIBUTE_VERSION = "version";
public static final String ATTRIBUTE_DESCRIPTION = "description";
public static final String ATTRIBUTE_ICON_PATH = "iconPath";
public static final String ATTRIBUTE_CREATION_DATE = "creationDate";
public static final String ATTRIBUTE_CREATED_BY = "createdBy";
public static final String ATTRIBUTE_LAST_UPDATE_DATE = "lastUpdateDate";
public static final String ATTRIBUTE_UPDATED_BY = "updatedBy";
public static final String ATTRIBUTE_STATE = "state";
public static final String ATTRIBUTE_PROFILE_ID = "profileId";
public static final String ATTRIBUTE_HOME_PAGE_ID = "homePageId";
public static final String ATTRIBUTE_LAYOUT_ID = "layoutId";
public static final String ATTRIBUTE_THEME_ID = "themeId";
public ApplicationItem() {
super();
}
public ApplicationItem(final IItem item) {
super(item);
}
@Override
public ApplicationDefinition getItemDefinition() {
return ApplicationDefinition.get();
}
@Override
public void setId(final String id) {
setId(APIID.makeAPIID(id));
}
@Override
public void setId(final Long id) {
setId(APIID.makeAPIID(id));
}
public String getToken() {
return getAttributeValue(ATTRIBUTE_TOKEN);
}
public void setToken(final String token) {
setAttribute(ATTRIBUTE_TOKEN, token);
}
public String getDisplayName() {
return getAttributeValue(ATTRIBUTE_DISPLAY_NAME);
}
public void setDisplayName(final String name) {
setAttribute(ATTRIBUTE_DISPLAY_NAME, name);
}
public String getVersion() {
return getAttributeValue(ATTRIBUTE_VERSION);
}
public void setVersion(final String version) {
setAttribute(ATTRIBUTE_VERSION, version);
}
public String getDescription() {
return getAttributeValue(ATTRIBUTE_DESCRIPTION);
}
public void setDescription(final String description) {
setAttribute(ATTRIBUTE_DESCRIPTION, description);
}
public String getIconPath() {
return getAttributeValue(ATTRIBUTE_ICON_PATH);
}
public void setIconPath(final String iconPath) {
setAttribute(ATTRIBUTE_ICON_PATH, iconPath);
}
public String getCreationDate() {
return getAttributeValue(ATTRIBUTE_CREATION_DATE);
}
public void setCreationDate(final String creationDate) {
setAttribute(ATTRIBUTE_CREATION_DATE, creationDate);
}
public long getCreatedBy() {
return getAttributeValueAsLong(ATTRIBUTE_CREATED_BY);
}
public void setCreatedBy(final long createdBy) {
setAttribute(ATTRIBUTE_CREATED_BY, createdBy);
}
public String getLastUpdateDate() {
return getAttributeValue(ATTRIBUTE_LAST_UPDATE_DATE);
}
public void setLastUpdateDate(final String lastUpdateDate) {
setAttribute(ATTRIBUTE_LAST_UPDATE_DATE, lastUpdateDate);
}
public long getUpdatedBy() {
return getAttributeValueAsLong(ATTRIBUTE_UPDATED_BY);
}
public void setUpdatedBy(final long updatedBy) {
setAttribute(ATTRIBUTE_UPDATED_BY, updatedBy);
}
public String getState() {
return getAttributeValue(ATTRIBUTE_STATE);
}
public void setState(final String state) {
setAttribute(ATTRIBUTE_STATE, state);
}
public APIID getProfileId() {
return getAttributeValueAsAPIID(ATTRIBUTE_PROFILE_ID);
}
public void setProfileId(final Long profileId) {
setAttribute(ATTRIBUTE_PROFILE_ID, profileId);
}
public APIID getHomePageId() {
return getAttributeValueAsAPIID(ATTRIBUTE_HOME_PAGE_ID);
}
public void setHomePageId(final Long homePageId) {
setAttribute(ATTRIBUTE_HOME_PAGE_ID, homePageId);
}
public APIID getLayoutId() {
return getAttributeValueAsAPIID(ATTRIBUTE_LAYOUT_ID);
}
public void setLayoutId(final Long layoutId) {
setAttribute(ATTRIBUTE_LAYOUT_ID, layoutId);
}
public APIID getThemeId() {
return getAttributeValueAsAPIID(ATTRIBUTE_THEME_ID);
}
public void setThemeId(final Long themeId) {
setAttribute(ATTRIBUTE_THEME_ID, themeId);
}
public PageItem getLayout() {
return (PageItem) getDeploy(ATTRIBUTE_LAYOUT_ID);
}
public PageItem getTheme() {
return (PageItem) getDeploy(ATTRIBUTE_THEME_ID);
}
}