package org.atricore.idbus.capabilities.sso.management;
import javax.management.openmbean.TabularData;
/**
* @author <a href="mailto:sgonzalez@atricore.org">Sebastian Gonzalez Oyuela</a>
* @version $Id$
*/
public interface ProviderMBean {
String PROVIDER_STATE_ID = "Id";
String PROVIDER_STATE_ALT_KEYS = "AltKeys";
String PROVIDER_STATE_ENTRY_KEY = "Key";
String PROVIDER_STATE_ENTRY_TYPE = "Type";
String PROVIDER_STATE_ENTRY_VALUE = "Value";
String[] PROVIDER_STATE_ENTRY = {PROVIDER_STATE_ENTRY_KEY, PROVIDER_STATE_ENTRY_TYPE, PROVIDER_STATE_ENTRY_VALUE};
String[] PROVIDER_STATE = { PROVIDER_STATE_ID, PROVIDER_STATE_ALT_KEYS};
String SSO_SESSION_ID = "Id";
String SSO_SESSION_VALID = "IsValid";
String SSO_SESSION_USERNAME = "Username";
String SSO_SESSION_CREATION_TIME = "CreationTime";
String SSO_SESSION_LAST_ACCESSED_TIME = "LastAccessedTime";
String SSO_SESSION_TOTAL_ACCESSES = "TotalAccesses";
String SSO_SESSION_MAX_INACTIVE_INTERVAL = "MaxInactiveInterval";
String SSO_SESSION_SEC_TKN_ID = "SecurityTokenID";
String SSO_SESSION_SEC_TKN_NAME_ID = "SecurityTokenNameID";
// WARNING : Keep this in SYNC ..
String[] SSO_SESSION = { SSO_SESSION_ID, SSO_SESSION_VALID, SSO_SESSION_USERNAME, SSO_SESSION_CREATION_TIME,
SSO_SESSION_LAST_ACCESSED_TIME, SSO_SESSION_TOTAL_ACCESSES, SSO_SESSION_MAX_INACTIVE_INTERVAL,
SSO_SESSION_SEC_TKN_ID, SSO_SESSION_SEC_TKN_NAME_ID };
TabularData listStatesAsTable();
TabularData listStateEntriesAsTable(String stateId);
}