/*******************************************************************************
* Copyright (c) Jan 30, 2011 Zend Technologies Ltd.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.zend.webapi.core.connection.data;
public interface IResponseData {
public enum ResponseType {
LICENSE_INFO,
MESSAGE_LIST,
LIST_VALUES,
LIST_VALUE,
SERVER_INFO,
SERVERS_LIST,
SYSTEM_INFO,
SERVER_CONFIG,
DEPLOYED_VERSION,
DEPLOYED_VERSIONS_LIST,
CONFIGURATION_EXTENSIONS_LIST,
CONFIGURATION_DIRECTIVES_LIST,
EXTENSION_INFO,
DIRECTIVE_INFO,
APPLICATION_INFO,
APPLICATIONS_LIST,
APPLICATION_SERVER,
APPLICATION_SERVERS_LIST,
REQUEST_SUMMARY,
ISSUE,
ISSUE_DETAILS,
ROUTE_DETAIL,
ROUTE_DETAILS,
EVENTS_GROUP,
EVENTS_GROUPS,
EVENTS_GROUP_DETAILS,
EVENT,
EVENTS,
BACKTRACE,
PARAMETER,
PARAMETER_LIST,
SUPER_GLOBALS,
STEP,
CODE_TRACING_STATUS,
CODE_TRACE,
CODE_TRACING_LIST,
CODE_TRACE_FILE,
ISSUE_LIST,
ISSUE_FILE,
DEBUG_REQUEST,
PROFILE_REQUEST,
GENERAL_DETAILS,
DEBUG_MODE,
LIBRARY_SERVER,
LIBRARY_SERVERS,
LIBRARY_VERSION,
LIBRARY_VERSIONS,
LIBRARY_INFO,
LIBRARY_LIST,
LIBRARY_FILE,
APIKEY,
BOOTSTRAP,
VHOSTS_LIST,
VHOST_INFO,
VHOST_DETAILS,
VHOST_EXTENDED_INFO
}
/**
* Type of the data
*
* @return
*/
public abstract ResponseType getType();
/**
* Visitor for the data
*
* @param visitor
* @return
*/
public abstract boolean accept(IResponseDataVisitor visitor);
}