com.endeca.portal.data
Class MDEXState

java.lang.Object
  extended by com.endeca.portal.data.MDEXState
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class MDEXState
extends java.lang.Object
implements java.io.Serializable, java.lang.Cloneable

Portlet developers should avoid this class. See DataSource instead.

See Also:
Serialized Form

Nested Class Summary
static class MDEXState.APIVersion
           
 
Field Summary
static java.lang.String API_VERSION_PROPERTY
           
static java.lang.String BASEFUNCTIONS_PROPERTY
           
static java.lang.String BASEQUERYOPTIONS_PROPERTY
           
static java.lang.String CURRENTFUNCTIONS_PROPERTY
           
static java.lang.String CURRENTREQUESTSTATE_PROPERTY
           
static MDEXState.APIVersion DEFAULT_API_VERSION
           
static com.endeca.portal.data.MDEXState.EngineVersion DEFAULT_ENGINE_VERSION
           
static java.lang.String DESCRIPTION_PROPERTY
           
 com.endeca.portal.data.MDEXState.EngineVersion engineVersion
           
protected  java.lang.String id
           
static java.lang.String ID_PROPERTY
           
protected  java.lang.String name
           
static java.lang.String NAME_PROPERTY
           
static java.lang.String PORT_PROPERTY
           
static java.lang.String SERVER_PROPERTY
           
static java.lang.String SSL_CONFIG_PROPERTY
           
protected  QueryState state
           
 
Constructor Summary
MDEXState(org.json.JSONObject configuration)
           
 
Method Summary
 MDEXState clone()
           
 java.lang.String getDescription()
           
 javax.xml.namespace.QName getEventName()
           
 java.lang.String getId()
           
 org.json.JSONObject getInitialConfiguration()
           
protected  QueryState getInitialQueryState()
           
 java.lang.String getName()
           
 java.lang.String getPort()
           
 QueryState getQueryState()
           
 com.endeca.mdex.conversation.Request getRequestState()
           
 java.lang.String getServer()
           
 com.endeca.mdex.conversation.ConversationPort getServicePort()
           
 SSLConfig getSSLConfig()
           
 MDEXState.APIVersion getVersion()
           
 boolean isAvailable()
           
 boolean isSSLEnabled()
           
 void setQueryState(QueryState dss)
          Deprecated. 
 void setRequestState(com.endeca.mdex.conversation.Request requestState)
          Deprecated. 
 boolean supportsDiscoveryService()
           
 boolean supportsENEQuery()
           
 boolean supportsFeature(Feature f)
           
 org.json.JSONObject toJSON()
           
 java.lang.String toString()
           
 boolean updateStatus()
          Updates the status of this MDEXState.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

protected java.lang.String id

name

protected java.lang.String name

engineVersion

public com.endeca.portal.data.MDEXState.EngineVersion engineVersion

state

protected QueryState state

SERVER_PROPERTY

public static final java.lang.String SERVER_PROPERTY
See Also:
Constant Field Values

PORT_PROPERTY

public static final java.lang.String PORT_PROPERTY
See Also:
Constant Field Values

SSL_CONFIG_PROPERTY

public static final java.lang.String SSL_CONFIG_PROPERTY
See Also:
Constant Field Values

NAME_PROPERTY

public static final java.lang.String NAME_PROPERTY
See Also:
Constant Field Values

DESCRIPTION_PROPERTY

public static final java.lang.String DESCRIPTION_PROPERTY
See Also:
Constant Field Values

ID_PROPERTY

public static final java.lang.String ID_PROPERTY
See Also:
Constant Field Values

BASEQUERYOPTIONS_PROPERTY

public static final java.lang.String BASEQUERYOPTIONS_PROPERTY
See Also:
Constant Field Values

BASEFUNCTIONS_PROPERTY

public static final java.lang.String BASEFUNCTIONS_PROPERTY
See Also:
Constant Field Values

CURRENTFUNCTIONS_PROPERTY

public static final java.lang.String CURRENTFUNCTIONS_PROPERTY
See Also:
Constant Field Values

CURRENTREQUESTSTATE_PROPERTY

public static final java.lang.String CURRENTREQUESTSTATE_PROPERTY
See Also:
Constant Field Values

API_VERSION_PROPERTY

public static final java.lang.String API_VERSION_PROPERTY
See Also:
Constant Field Values

DEFAULT_API_VERSION

public static final MDEXState.APIVersion DEFAULT_API_VERSION

DEFAULT_ENGINE_VERSION

public static final com.endeca.portal.data.MDEXState.EngineVersion DEFAULT_ENGINE_VERSION
Constructor Detail

MDEXState

public MDEXState(org.json.JSONObject configuration)
          throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
Method Detail

getId

public java.lang.String getId()

getName

public java.lang.String getName()

getServer

public java.lang.String getServer()

getPort

public java.lang.String getPort()

getVersion

public MDEXState.APIVersion getVersion()

supportsENEQuery

public boolean supportsENEQuery()

supportsDiscoveryService

public boolean supportsDiscoveryService()

supportsFeature

public boolean supportsFeature(Feature f)

getSSLConfig

public SSLConfig getSSLConfig()

isSSLEnabled

public boolean isSSLEnabled()

isAvailable

public boolean isAvailable()

getDescription

public java.lang.String getDescription()

getEventName

public javax.xml.namespace.QName getEventName()

getInitialConfiguration

public org.json.JSONObject getInitialConfiguration()

getQueryState

public QueryState getQueryState()
Returns:
a copy of the QueryState object

setQueryState

@Deprecated
public void setQueryState(QueryState dss)
Deprecated. 

Set the QueryState. In general, this should *ONLY* be called from the DataSource facade, but may need to be accessible for things like reloading bookmarks from a stored state, etc. This method isn't really deprecated... the flag is used to force compile time warnings.

Parameters:
dss -

getInitialQueryState

protected QueryState getInitialQueryState()

getRequestState

public com.endeca.mdex.conversation.Request getRequestState()
Returns:
a copy of the current Request object

setRequestState

@Deprecated
public void setRequestState(com.endeca.mdex.conversation.Request requestState)
Deprecated. 

Set the FilterState. In general, this should *ONLY* be called from the DataSource no-arg execute() method, but may need to be accessible for things like reloading bookmarks from a stored state, etc. This method isn't really deprecated... the flag is used to force compile time warnings.

Parameters:
requestState -

getServicePort

public com.endeca.mdex.conversation.ConversationPort getServicePort()
                                                             throws java.net.MalformedURLException
Throws:
java.net.MalformedURLException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toJSON

public org.json.JSONObject toJSON()
                           throws org.json.JSONException
Throws:
org.json.JSONException

clone

public MDEXState clone()
Overrides:
clone in class java.lang.Object

updateStatus

public boolean updateStatus()
Updates the status of this MDEXState. Only the DataSourceConfigHelper has the global reference for MDEXStates. All other utilities get a clone. Obviously, updating the clone won't update the global reference.