/*******************************************************************************
* Copyright (C) 2014 BonitaSoft S.A.
* BonitaSoft is a trademark of BonitaSoft SA.
* This software file is BONITASOFT CONFIDENTIAL. Not For Distribution.
* For commercial licensing information, contact:
* BonitaSoft, 32 rue Gustave Eiffel – 38000 Grenoble
* or BonitaSoft US, 51 Federal Street, Suite 305, San Francisco, CA 94107
*******************************************************************************/
package org.bonitasoft.web.rest.model.system;
import org.bonitasoft.web.toolkit.client.data.item.Definitions;
import org.bonitasoft.web.toolkit.client.data.item.ItemDefinition;
import org.bonitasoft.web.toolkit.client.data.item.attribute.ItemAttribute;
/**
* @author Julien Reboul
*
*/
public class TenantAdminDefinition extends ItemDefinition<TenantAdminItem> {
public static final String TOKEN = "tenantAdmin";
public static final String UNUSED_ID = "1";
protected static final String API_URL = "../API/system/tenant";
public static final TenantAdminDefinition get() {
return (TenantAdminDefinition) Definitions.get(TOKEN);
}
@Override
protected String defineToken() {
return TOKEN;
}
@Override
protected String defineAPIUrl() {
return API_URL;
}
@Override
protected void defineAttributes() {
createAttribute(TenantAdminItem.ATTRIBUTE_ID, ItemAttribute.TYPE.ITEM_ID);
createAttribute(TenantAdminItem.ATTRIBUTE_IS_PAUSED, ItemAttribute.TYPE.BOOLEAN);
}
@Override
protected void definePrimaryKeys() {
setPrimaryKeys(TenantAdminItem.ATTRIBUTE_ID);
}
@Override
protected TenantAdminItem _createItem() {
return new TenantAdminItem();
}
}