/*
* This file is part of JGAP.
*
* JGAP offers a dual license model containing the LGPL as well as the MPL.
*
* For licensing information please see the file license.txt included with JGAP
* or have a look at the top of class org.jgap.Chromosome which representatively
* includes the JGAP license policy applicable for any file delivered with JGAP.
*/
package org.jgap.distr.grid.common;
import java.io.*;
/**
* Holds information to identify the context in which a solution should be
* evolved.
*
* @author Klaus Meffert
* @since 3.3.3
*/
public class BasicContext implements Serializable {
/** String containing the CVS revision. Read out via reflection!*/
private final static String CVS_REVISION = "$Revision: 1.3 $";
private String m_appId;
private Object m_contextId;
public BasicContext() {
}
public BasicContext(String a_appId, Object a_contextId) {
setAppId(a_appId);
setContextId(a_contextId);
}
public Object getContextId() {
return m_contextId;
}
/**
* @return context ID as a string, as it should be a string most times (but
* not always!)
*/
public String getContextIdAsString() {
return (String)m_contextId;
}
/**
* Sets the context id. It is an object, not a string, as a request or a
* response could be available as a header-object and not by its ID.
*
* @param a_contextId the context id to set
*/
public void setContextId(Object a_contextId) {
m_contextId = a_contextId;
}
public String getAppId() {
return m_appId;
}
public void setAppId(String a_appId) {
m_appId = a_appId;
}
}