# Serialized Form

- ## Package com.isomorphic.ai

  - ### Class com.isomorphic.ai.AIDataSource

    class AIDataSource extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.ai.AIRestConnector

    class AIRestConnector extends RestConnector implements Serializable

    - #### Serialized Fields

      - ##### debugRatelimit

            boolean debugRatelimit

- ## Package com.isomorphic.autotest

  - ### Exception com.isomorphic.autotest.InconsistentAwsInstancesTableException

    class InconsistentAwsInstancesTableException extends Exception implements Serializable

    - #### Serialized Fields

      - ##### message

            String message

  - ### Exception com.isomorphic.autotest.InconsistentBatchRunTableException

    class InconsistentBatchRunTableException extends Exception implements Serializable

- ## Package com.isomorphic.base

  - ### Class com.isomorphic.base.Init

    class Init extends jakarta.servlet.http.HttpServlet implements Serializable

  - ### Exception com.isomorphic.base.UpdateWithoutPKException

    class UpdateWithoutPKException extends Exception implements Serializable

- ## Package com.isomorphic.criteria

  - ### Class com.isomorphic.criteria.SimpleCriteria

    class SimpleCriteria extends HashMap implements Serializable
    serialVersionUID:
      805040010287624875L

- ## Package com.isomorphic.criteria.criterion

  - ### Class com.isomorphic.criteria.criterion.CustomCriterion

    class CustomCriterion extends HashMap<String,Object> implements Serializable
    serialVersionUID:
      4138147010586837739L

    - #### Serialized Fields

      - ##### operatorId

            String operatorId

- ## Package com.isomorphic.datasource

  - ### Class com.isomorphic.datasource.BasicDataSource

    class BasicDataSource extends DataSource implements Serializable

    - #### Serialized Fields

      - ##### _inLogAttributeNotDeclaredMessage

            boolean _inLogAttributeNotDeclaredMessage

      - ##### _isCustomizedDS

            Boolean _isCustomizedDS

      - ##### auditNeverFields

            Set<String> auditNeverFields

      - ##### auditOnChangeFields

            Set<String> auditOnChangeFields

      - ##### auditOnReqChangeFields

            Set<String> auditOnReqChangeFields

      - ##### autoDeriveDS

            DataSource autoDeriveDS

      - ##### derivedClientToServerFieldMap

            Map derivedClientToServerFieldMap

      - ##### derivedServerToClientFieldMap

            Map derivedServerToClientFieldMap

      - ##### downloadDsRequest

            DSRequest downloadDsRequest

      - ##### ds2NativeFieldMap

            Map ds2NativeFieldMap

      - ##### dsFields

            Map dsFields

      - ##### dsMultipleFields

            List<DSField> dsMultipleFields

      - ##### multipleFieldCriteriaTransformer

            com.isomorphic.criteria.MultipleFieldCriteriaTransformer multipleFieldCriteriaTransformer

      - ##### native2DSFieldMap

            Map native2DSFieldMap

      - ##### needsRefQuotedForGradient

            List needsRefQuotedForGradient

      - ##### primaryKeys

            List<String> primaryKeys

      - ##### superDS

            BasicDataSource superDS

      - ##### superDSName

            String superDSName

      - ##### validatorsDependentFields

            Map<String,Set<String>> validatorsDependentFields

  - ### Class com.isomorphic.datasource.BMPRReaderDataSource

    class BMPRReaderDataSource extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.DataSource

    class DataSource extends com.isomorphic.base.Base implements Serializable

    - #### Serialized Fields

      - ##### _isAutoGeneratedAuditDS

            boolean _isAutoGeneratedAuditDS

      - ##### _isCacheable

            Boolean _isCacheable

      - ##### _stateCleared

            boolean _stateCleared

      - ##### ambiguousIncFrom

            Map<String,String> ambiguousIncFrom

      - ##### auditDS

            DataSource auditDS

      - ##### cachedRelations

            Map<String,com.isomorphic.datasource.RelationInfo> cachedRelations

      - ##### compiledScripts

            Map<String,CompiledScript> compiledScripts

      - ##### configTimestamp

            long configTimestamp

      - ##### convertedProps

            Map<DSField,Class> convertedProps

      - ##### dateCreatedField

            Map<String,String> dateCreatedField

      - ##### directFields

            List<String> directFields

      - ##### dsConfig

            com.isomorphic.collections.DataTypeMap<String,Object> dsConfig

      - ##### dsConfigAnnotated

            com.isomorphic.collections.DataTypeMap<String,Object> dsConfigAnnotated

      - ##### dsConfigFile

            String dsConfigFile

      - ##### dsName

            String dsName

      - ##### evaluator

            Evaluator evaluator

      - ##### fieldList

            List<String> fieldList

      - ##### fieldNames

            List<String> fieldNames

      - ##### filenameField

            Map<String,String> filenameField

      - ##### filesizeField

            Map<String,String> filesizeField

      - ##### fileSourceFieldMapFromNative

            Map<String,String> fileSourceFieldMapFromNative

      - ##### fileSourceFieldMapInitialized

            boolean fileSourceFieldMapInitialized

      - ##### fileSourceFieldMapToNative

            Map<String,String> fileSourceFieldMapToNative

      - ##### globalServerConfig

            com.isomorphic.collections.DataTypeMap globalServerConfig

      - ##### includeFromFields

            Map<String,com.isomorphic.datasource.IncludeFromInfo> includeFromFields

        Holds fields with `includeFrom` property.

      - ##### instanceId

            long instanceId

      - ##### nonIncludedFields

            List<String> nonIncludedFields

      - ##### omitNullMapValuesInResponse

            boolean omitNullMapValuesInResponse

      - ##### originalConfig

            com.isomorphic.collections.DataTypeMap<String,Object> originalConfig

      - ##### owner

            Thread owner

      - ##### preventFileContentsRecursion

            boolean preventFileContentsRecursion

      - ##### registeredCacheSyncStrategies

            Map<String,com.isomorphic.datasource.cachesync.CacheSyncStrategy> registeredCacheSyncStrategies

      - ##### relationFields

            Map<String,RelationFieldInfo> relationFields

        Holds relation fields and information on relation.

      - ##### serverConfigByOperationId

            com.isomorphic.collections.DataTypeMap serverConfigByOperationId

      - ##### templateConfigToken

            String templateConfigToken

      - ##### TRANSACTION_OBJECT_KEY

            String TRANSACTION_OBJECT_KEY

  - ### Class com.isomorphic.datasource.DefineClass

    class DefineClass extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.DeltaShareCatalogFetch

    class DeltaShareCatalogFetch extends DataSource implements Serializable

  - ### Exception com.isomorphic.datasource.DSRequestAlreadyStartedException

    class DSRequestAlreadyStartedException extends Exception implements Serializable

  - ### Class com.isomorphic.datasource.ExecDataSource

    class ExecDataSource extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.FileDataSource

    class FileDataSource extends com.isomorphic.datasource.MemoryDataSource implements Serializable

    - #### Serialized Fields

      - ##### dataFormat

            String dataFormat

      - ##### fileName

            String fileName

      - ##### serverConfig

            com.isomorphic.collections.DataTypeMap serverConfig

      - ##### storeName

            String storeName

  - ### Class com.isomorphic.datasource.FilesystemDataSource

    class FilesystemDataSource extends BasicDataSource implements Serializable

  - ### Exception com.isomorphic.datasource.ForeignKeyNotFoundException

    class ForeignKeyNotFoundException extends Exception implements Serializable

  - ### Class com.isomorphic.datasource.IntegerListType

    class IntegerListType extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.IsomorphicXML

    class IsomorphicXML extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.JSExpressionType

    class JSExpressionType extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.ListType

    class ListType extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.MCPServlet

    class MCPServlet extends jakarta.servlet.http.HttpServlet implements Serializable

  - ### Class com.isomorphic.datasource.MemoryDataSource

    class MemoryDataSource extends BasicDataSource implements Serializable

    - #### Serialized Fields

      - ##### storeName

            String storeName

        Holds store name.

  - ### Class com.isomorphic.datasource.MockDataSource

    class MockDataSource extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.NoOpDataSource

    class NoOpDataSource extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.ODataDataSource

    class ODataDataSource extends RestConnector implements Serializable

  - ### Exception com.isomorphic.datasource.OperationNotSupportedException

    class OperationNotSupportedException extends Exception implements Serializable

  - ### Class com.isomorphic.datasource.ParquetDataFetch

    class ParquetDataFetch extends DataSource implements Serializable

  - ### Exception com.isomorphic.datasource.PartialCommitException

    class PartialCommitException extends Exception implements Serializable

  - ### Class com.isomorphic.datasource.PointType

    class PointType extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.ProjectFileDataSource

    class ProjectFileDataSource extends BasicDataSource implements Serializable

    - #### Serialized Fields

      - ##### projectFileLocations

            ArrayDeque<com.isomorphic.io.ISCFile> projectFileLocations

  - ### Class com.isomorphic.datasource.RestConnector

    class RestConnector extends BasicDataSource implements Serializable

    - #### Serialized Fields

      - ##### deferredAttributes

            String[] deferredAttributes

      - ##### serializeAsJSONAttributes

            String[] serializeAsJSONAttributes

  - ### Class com.isomorphic.datasource.RESTDataSource

    class RESTDataSource extends RestConnector implements Serializable

  - ### Class com.isomorphic.datasource.SCReferenceDataSource

    class SCReferenceDataSource extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.SCUploadSaveFileDataSource

    class SCUploadSaveFileDataSource extends BasicDataSource implements Serializable
    serialVersionUID:
      -4704649403493285140L

  - ### Exception com.isomorphic.datasource.StreamingResponseException

    class StreamingResponseException extends Exception implements Serializable

  - ### Exception com.isomorphic.datasource.SummaryFunctions.SummaryFunctionException

    class SummaryFunctionException extends Exception implements Serializable

  - ### Exception com.isomorphic.datasource.TranslaterException

    class TranslaterException extends Exception implements Serializable

  - ### Class com.isomorphic.datasource.UnionDataSource

    class UnionDataSource extends BasicDataSource implements Serializable

    - #### Serialized Fields

      - ##### allSql

            boolean allSql

      - ##### operationUnionFields

            List<String> operationUnionFields

      - ##### renamedFields

            Map<String,Map<String,String>> renamedFields

      - ##### sqlUnionDS

            com.isomorphic.datasource.UnionDataSource sqlUnionDS

      - ##### unionFields

            List<DSField> unionFields

      - ##### unionFieldsConfig

            Map<String,Map> unionFieldsConfig

      - ##### unionOf

            List<BasicDataSource> unionOf

  - ### Class com.isomorphic.datasource.UserTypeFieldMap

    class UserTypeFieldMap extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.datasource.ValidationContext

    class ValidationContext extends HashMap implements Serializable

    - #### Serialized Fields

      - ##### bundleName

            String bundleName

      - ##### count

            int count

      - ##### createStack

            Exception createStack

      - ##### currentDataSource

            DataSource currentDataSource

      - ##### currentElement

            Element currentElement

      - ##### currentRecord

            Map currentRecord

      - ##### customSimpleTypeCache

            Map<String,com.isomorphic.datasource.IType> customSimpleTypeCache

      - ##### dsCacheManager

            com.isomorphic.datasource.DSCacheManager dsCacheManager

      - ##### dsRequest

            DSRequest dsRequest

      - ##### editedRecordHandler

            com.isomorphic.velocity.EditedRecordHandler editedRecordHandler

      - ##### encodeBinaryFields

            boolean encodeBinaryFields

      - ##### encoding

            String encoding

      - ##### errors

            Map errors

      - ##### excludedDS

            Set<String> excludedDS

      - ##### fieldName

            String fieldName

      - ##### forComponentXML

            boolean forComponentXML

      - ##### forSCServerXML

            boolean forSCServerXML

      - ##### hashIdStr

            String hashIdStr

      - ##### idAllowed

            boolean idAllowed

      - ##### importingDS

            DataSource importingDS

      - ##### iterationCounterStack

            Stack iterationCounterStack

      - ##### path

            String path

      - ##### projectDS

            Map<String,DataSource> projectDS

      - ##### propertiesOnly

            boolean propertiesOnly

      - ##### requestContext

            RequestContext requestContext

      - ##### restrictedXMLMode

            boolean restrictedXMLMode

      - ##### resultingValue

            Object resultingValue

      - ##### retrieverProject

            String retrieverProject

      - ##### rpcManager

            RPCManager rpcManager

      - ##### skipNonTypeValidations

            boolean skipNonTypeValidations

      - ##### source

            String source

      - ##### sourceFilename

            String sourceFilename

      - ##### storedRecordHandler

            com.isomorphic.velocity.StoredRecordHandler storedRecordHandler

      - ##### strictModePath

            String strictModePath

      - ##### templateContext

            Map templateContext

      - ##### templateContextClassNames

            Map templateContextClassNames

      - ##### typeCache

            Map<String,BasicDataSource> typeCache

      - ##### useMockMode

            boolean useMockMode

      - ##### useSchema

            boolean useSchema

      - ##### validEncodings

            List<String> validEncodings

      - ##### valueIsSet

            boolean valueIsSet

  - ### Class com.isomorphic.datasource.Validator

    class Validator extends HashMap implements Serializable

    - #### Serialized Fields

      - ##### errorVariables

            Map errorVariables

  - ### Class com.isomorphic.datasource.ValueMap

    class ValueMap extends BasicDataSource implements Serializable

- ## Package com.isomorphic.hibernate

  - ### Class com.isomorphic.hibernate.HibernateDataSource

    class HibernateDataSource extends BasicDataSource implements Serializable

    - #### Serialized Fields

      - ##### additionalFields

            Map<String,DSField> additionalFields

        Holds list of additional fields requested by specific `DSRequest`.

      - ##### beanClass

            Class beanClass

      - ##### beanName

            String beanName

        Used as alias in creating query.

      - ##### configName

            String configName

        Holds config name - can be configured with "jpaConfig" parameter. Holds empty string for default configuration.

      - ##### createQueryClauses

            Map<String,Object> createQueryClauses

      - ##### currentTransaction

            org.hibernate.Transaction currentTransaction

      - ##### downloadDsRequest

            DSRequest downloadDsRequest

      - ##### entityName

            String entityName

      - ##### extendedConfig

            Map<String,Object> extendedConfig

        Holds extended configuration of data source captured from bean class.

      - ##### extendedConfigFields

            List<Map<String,Object>> extendedConfigFields

        Holds list of fields of data source's extended configuration captured from bean class.

      - ##### fromBeans

            Map<String,String> fromBeans

        Holds aliases for different bean paths.

      - ##### generateRelatedUpdates

            Boolean generateRelatedUpdates

        Holds value should related updates be generated. (Re)initialized on every `execute()` call. `true` - related updates will be generated; `false` - related updates will not be generated; `null` - related updates will be generated only for "add" and "update" operations, related updates will not be generated for "remove" operation.

      - ##### hadSessionCreated

            boolean hadSessionCreated

      - ##### idClass

            Class idClass

      - ##### inlineTransaction

            org.hibernate.Transaction inlineTransaction

      - ##### pathAliases

            Map<String,com.isomorphic.hibernate.HibernateDataSource.PropertyPath> pathAliases

      - ##### relatedUpdates

            List<DSResponse> relatedUpdates

        Holds list of generated related updates. Usage: set this field to empty list before executing `setProperties()`; subsequent calls to `setRelationFieldValue()` will add `DSResponse` objects for every change in related data sources.

      - ##### strictSQLFiltering

            boolean strictSQLFiltering

      - ##### totalRows

            long totalRows

      - ##### usedPathAliases

            Map<String,com.isomorphic.hibernate.HibernateDataSource.PropertyPath> usedPathAliases

  - ### Class com.isomorphic.hibernate.ISCDialectResolver

    class ISCDialectResolver extends Object implements Serializable

  - ### Class com.isomorphic.hibernate.LoadDSFromDBTag

    class LoadDSFromDBTag extends com.isomorphic.taglib.VirtualTag implements Serializable

    - #### Serialized Fields

      - ##### dbName

            String dbName

      - ##### ID

            String ID

      - ##### schema

            String schema

      - ##### serverType

            String serverType

      - ##### tableName

            String tableName

- ## Package com.isomorphic.jpa

  - ### Class com.isomorphic.jpa.GAEJPADataSource

    class GAEJPADataSource extends JPADataSource implements Serializable

  - ### Class com.isomorphic.jpa.JPA2DataSource

    class JPA2DataSource extends JPADataSource implements Serializable

  - ### Class com.isomorphic.jpa.JPADataSource

    class JPADataSource extends BasicDataSource implements Serializable

    - #### Serialized Fields

      - ##### additionalFields

            Map<String,DSField> additionalFields

        Holds list of additional fields requested by specific `DSRequest`.

      - ##### beanClass

            Class beanClass

        Holds class from the DataSource definition.

      - ##### beanName

            String beanName

        Holds bean name - simple class name with preceding underscore. Defaults to "_beanName" if class is anonymous. Used in creating query.

      - ##### configName

            String configName

        Holds config name - can be configured with "jpaConfig" parameter. Holds empty string for default configuration.

      - ##### connectionHolder

            JPAConnectionHolder connectionHolder

        Holds connection information for Automatic Transactions.

      - ##### createQueryClauses

            Map<String,Object> createQueryClauses

      - ##### em

            jakarta.persistence.EntityManager em

        Holds entity manager for operations with underlying data.

      - ##### extendedConfig

            Map<String,Object> extendedConfig

        Holds extended configuration of data source captured from bean class.

      - ##### extendedConfigFields

            List<Map<String,Object>> extendedConfigFields

        Holds list of fields of data source's extended configuration captured from bean class.

      - ##### fromBeans

            Map<String,String> fromBeans

        Holds aliases for different bean paths.

      - ##### generateRelatedUpdates

            Boolean generateRelatedUpdates

        Holds value should related updates be generated. (Re)initialized on every `execute()` call. `true` - related updates will be generated; `false` - related updates will not be generated; `null` - related updates will be generated only for "add" and "update" operations, related updates will not be generated for "remove" operation.

      - ##### idClass

            Class idClass

        Holds id class from the DataSource definition.

      - ##### relatedUpdates

            List<DSResponse> relatedUpdates

        Holds list of generated related updates. Usage: set this field to empty list before executing `setProperties()`; subsequent calls to `setRelationFieldValue()` will add `DSResponse` objects for every change in related data sources.

      - ##### shouldRollBackTransaction

            boolean shouldRollBackTransaction

        Flag used to indicate that transaction should be rolled back.

      - ##### strictSQLFiltering

            boolean strictSQLFiltering

        If set to true, advanced filtering will follow SQL99 behavior for dealing with NULL values, which is often counter-intuitive to users.

      - ##### tx

            Object tx

        Holds transaction object.

      - ##### useQualifiedClassName

            Boolean useQualifiedClassName

        According to JPA specifications only simple class name can be used in queries. Some providers follows these specs strictly (for example EclipseLink). Some providers allows using fully-qualified class name usage (for example Hibernate, Datanucleus). Setting defaults to `false` - simple class name usage. To resolve class name collisions this setting can be set to `true` (should be used with provider supporting fully-qualified class name usage).

- ## Package com.isomorphic.js

  - ### Exception com.isomorphic.js.TrailingCommaException

    class TrailingCommaException extends Exception implements Serializable

    - #### Serialized Fields

      - ##### commaCharPos

            int commaCharPos

      - ##### commaLine

            String commaLine

      - ##### commaLineNum

            int commaLineNum

      - ##### fileName

            String fileName

      - ##### terminator

            char terminator

  - ### Exception com.isomorphic.js.UnconvertableException

    class UnconvertableException extends Exception implements Serializable

- ## Package com.isomorphic.mail

  - ### Exception com.isomorphic.mail.BadFromAddressException

    class BadFromAddressException extends IOException implements Serializable

  - ### Exception com.isomorphic.mail.BadRecipientException

    class BadRecipientException extends IOException implements Serializable

  - ### Class com.isomorphic.mail.GmailAttachmentDataSource

    class GmailAttachmentDataSource extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.mail.GmailMessageDataSource

    class GmailMessageDataSource extends BasicDataSource implements Serializable

  - ### Exception com.isomorphic.mail.InvalidAddressException

    class InvalidAddressException extends IOException implements Serializable

  - ### Exception com.isomorphic.mail.RecipientNotSetException

    class RecipientNotSetException extends IOException implements Serializable

  - ### Exception com.isomorphic.mail.SenderNotSetException

    class SenderNotSetException extends IOException implements Serializable

  - ### Exception com.isomorphic.mail.SubjectNotSetException

    class SubjectNotSetException extends IOException implements Serializable

  - ### Exception com.isomorphic.mail.UnexpectedResponseException

    class UnexpectedResponseException extends IOException implements Serializable

  - ### Exception com.isomorphic.mail.WrongSMTPStateException

    class WrongSMTPStateException extends IOException implements Serializable

- ## Package com.isomorphic.messaging

  - ### Class com.isomorphic.messaging.MessagingServlet

    class MessagingServlet extends BaseServlet implements Serializable

  - ### Class com.isomorphic.messaging.StreamDataSource

    class StreamDataSource extends BasicDataSource implements Serializable

- ## Package com.isomorphic.rpc

  - ### Exception com.isomorphic.rpc.ClientMustResubmitException

    class ClientMustResubmitException extends Exception implements Serializable

  - ### Exception com.isomorphic.rpc.QueueAlreadyStartedException

    class QueueAlreadyStartedException extends Exception implements Serializable

- ## Package com.isomorphic.servlet

  - ### Class com.isomorphic.servlet.BaseServlet

    class BaseServlet extends jakarta.servlet.http.HttpServlet implements Serializable

    - #### Serialized Fields

      - ##### log

            Logger log

  - ### Class com.isomorphic.servlet.DataSourceLoader

    class DataSourceLoader extends BaseServlet implements Serializable

    - #### Serialized Fields

      - ##### enablePrettyPrinting

            boolean enablePrettyPrinting

        Enables/disables pretty printing (formatting) of the output. Default value is false.

      - ##### outputSCDetectionCode

            boolean outputSCDetectionCode

  - ### Class com.isomorphic.servlet.FeatureExplorerRPC

    class FeatureExplorerRPC extends BaseServlet implements Serializable

    - #### Serialized Fields

      - ##### bounceCSSPrefix

            String bounceCSSPrefix

      - ##### devenv

            boolean devenv

      - ##### examplesDir

            String examplesDir

      - ##### reactBuildDir

            String reactBuildDir

      - ##### reactSourceDir

            String reactSourceDir

      - ##### wwwProduction

            boolean wwwProduction

  - ### Class com.isomorphic.servlet.FileAssembly

    class FileAssembly extends BaseServlet implements Serializable

    - #### Serialized Fields

      - ##### cache

            Map cache

      - ##### configFile

            String configFile

        Sets the configuration file for this servlet instance. This is a webRoot-relative path to the configuration file. The default is "/isomorphicConfig/fileAssembly.xml".

      - ##### configFileModified

            boolean configFileModified

      - ##### noCache

            boolean noCache

  - ### Class com.isomorphic.servlet.FileDownload

    class FileDownload extends BaseServlet implements Serializable

    - #### Serialized Fields

      - ##### cache

            Map cache

      - ##### charsets

            Map charsets

        This is a comma separated expiration mapping of the form: `mimeType:charset` This allows you to specify a character encoding for a given mimeType.

        For example, to set javascript files to be served with the UTF-8 encoding, set this value to: `text/javascript:UTF-8`

        For mimeTypes that do not have a charset specified, no charset setting is applied, so the container default is used.

        The comparison is an exact match of the specified mimeType against what the container returns for the intercepted URL. So, for example, if you specified `text/javascript:UTF-8` here, but the container was configured to return `application/x-javascript` for *.js (a common mimeType for javascript), then your charset setting for *.js files would not apply.

      - ##### expires

            Map expires

        This is a comma separated expiration mapping of the form: `mimeType:seconds to expiry`. This allows you to specify how long the browser is allowed to cache the file maching a given mime type from the time the file is originally served.

        For example, to set javascript files to expire in 1 hour and gif images to expire in 1 day: `text/javascript:3600,image/gif:86400`

        The comparison is an exact match of the specified mimeType against what the container returns for the intercepted URL. So, for example, if you specified `text/javascript:3600` here, but the container was configured to return `application/x-javascript` for *.js (a common mimeType for javascript), then your expiry setting for *.js files would not apply.

      - ##### noCache

            boolean noCache

      - ##### noExpires

            boolean noExpires

      - ##### stripPathComponents

            int stripPathComponents

        Instructs this servlet to remove the specified number of paths components from the URI before looking for the file on disk. This is useful if you're injecting a version string into your URI that isn't actually part of the path and you can't stript this off more efficiently at a different layer (e.g. Apache mod_rewrite).

  - ### Class com.isomorphic.servlet.HttpProxyServlet

    class HttpProxyServlet extends BaseServlet implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### acceptInvalidAndExpiredSSLCertificates

            boolean acceptInvalidAndExpiredSSLCertificates

        Deprecated.
        As of release 12, replaced by `HttpProxyServlet.sslTrustStrategy`
        If set to true, the proxy will accept invalid and expired SSL certificates from the proxied URL. If false (the default), an error is returned if the proxied URL is SSL-based and the certification is invalid or expired.

      - ##### includeSOAPAttachments

            boolean includeSOAPAttachments

      - ##### proxyHost

            String proxyHost

        If outbound HTTP requests from this proxy must go through a proxy, you can set the hostname of the proxy server via this parameter.

        If the JVM executing this servlet can make direct HTTP connections to the relevant hosts, leave this parameter unset.

      - ##### proxyPort

            int proxyPort

        If outbound HTTP requests from this proxy must go through a proxy, you can set the port of the proxy server via this parameter.

        If the JVM executing this servlet can make direct HTTP connections to the relevant hosts, leave this parameter unset.

      - ##### redirectStrategy

            String redirectStrategy

        Sets the redirect strategy. Valid values:
        "default" - This strategy honors the restrictions on automatic redirection of entity enclosing methods such as POST and PUT imposed by the HTTP specification. 302 Moved Temporarily, 301 Moved Permanently and 307 Temporary Redirect status codes will result in an automatic redirect of HEAD and GET methods only. POST and PUT methods will not be automatically redirected as requiring user confirmation.
        "lax" - automatically redirects all HEAD, GET, POST, and DELETE requests. This strategy relaxes restrictions on automatic redirection of POST methods imposed by the HTTP specification.

      - ##### rules

            List<com.isomorphic.util.RegexRule> rules

        You can specify rules defining the set of URLs proxyable by this servlet inline in web.xml. To do so, place the rules one to a line (newline separated) under the `rules` init-param of this servlet. For example:

             <servlet>
               <servlet-name>HttpProxyServlet</servlet-name>
               <servlet-class>com.isomorphic.servlet.HttpProxyServlet</servlet-class>
               <init-param>
                   <param-name>rules</param-name>
                   <param-value>
                       match:http://www.slashdot.org/
                   </param-value>
               </init-param>
             </servlet>

        Each rule consists of a type (either "match:" or "block:") followed by a regular expression. Each URL that is sent to the servlet for proxying is compared against the list of rules, and the first one that applies is used. This allows you to, for example, block certain URLs within a domain that is otherwise permitted. NOTE: The presence of rules implies that a restriction is required, so the servlet will block any URL that does not match a "match:"-type rule, as well as any URL that explicitly matches a "block:"-type rule. If you want a completely open proxy (ie, no restrictions on the URLs that can be proxied), leave rules unspecified. If you want an arrangement whereby you block certain URL patterns and allow all others through, specify a catch-all as your last rule - something like `"match:|http:/|"`
        See Also:
          - `HttpProxyServlet.rulesFile`

      - ##### rulesFile

            String rulesFile

        Specifies path to a file that contains a set of regexp rules that constrain what URLs this servlet will proxy to. The format of the rulesFile is a list of regular expressions in a JSON array. For example:

             var rules = [
                "match:http://www.slashdot.org/",
             ];

        Note: The rulesFile path is treated as relative to webRoot.
        See Also:
          - `HttpProxyServlet.rules`

      - ##### SOAPAttachmentDataSource

            String SOAPAttachmentDataSource

      - ##### sslTrustStrategy

            String sslTrustStrategy

        Sets the SSL trust strategy. Valid values:
        "default" - Follows the standard JSSE certificate verification process.
        "trustSelfSigned" - A trust strategy that accepts self-signed certificates as trusted. Verification of all other certificates is done by the trust manager configured in the SSL context.
        "trustAll" - A trust strategy that accepts all certificates as trusted. This mode also disables hostname verification.

      - ##### urlCache

            Map<String,com.isomorphic.util.RegexRule> urlCache

      - ##### urlCacheSize

            int urlCacheSize

        Specifies the size of the URLCache. Note that each servlet definition will have its own URLCache.

      - ##### useURLCache

            boolean useURLCache

        This parameter controls whether the URLCache is enabled or not.
        If this servlet users regular expressions via the `rulesFile`, the URL Cache will cache the result of the application of relevant rules for any given URL. The URL Cache drastically speeds up subsequent rule applications at the cost of memory.

        Note: the cache is automatically disabled if there are no rules to apply. Performance: The URL cache is an LRU Map. If you're using this servlet on a large-scale site with a lot of unique URLs, you may want to tune its size via the `urlCacheSize` parameter to balance between memory usage and performance.

        See Also:
          - `HttpProxyServlet.urlCacheSize`

      - ##### webXmlRules

            String webXmlRules

  - ### Class com.isomorphic.servlet.IDACall

    class IDACall extends BaseServlet implements Serializable

  - ### Class com.isomorphic.servlet.PreCache

    class PreCache extends BaseServlet implements Serializable

  - ### Class com.isomorphic.servlet.ProjectLoaderServlet

    class ProjectLoaderServlet extends BaseServlet implements Serializable

  - ### Class com.isomorphic.servlet.RESTHandler

    class RESTHandler extends BaseServlet implements Serializable

    - #### Serialized Fields

      - ##### defaultDataFormat

            String defaultDataFormat

      - ##### dynamicDataFormatParamName

            String dynamicDataFormatParamName

      - ##### freemarkerConfig

            freemarker.template.Configuration freemarkerConfig

      - ##### jsonPrefix

            String jsonPrefix

      - ##### jsonSuffix

            String jsonSuffix

      - ##### log

            Logger log

      - ##### simplifiedRestHybridMode

            Boolean simplifiedRestHybridMode

      - ##### wrapJSONResponses

            Boolean wrapJSONResponses

  - ### Class com.isomorphic.servlet.ScreenLoaderServlet

    class ScreenLoaderServlet extends BaseServlet implements Serializable

  - ### Class com.isomorphic.servlet.SessionDataSource

    class SessionDataSource extends BasicDataSource implements Serializable

    - #### Serialized Fields

      - ##### lastPrimaryKey

            long lastPrimaryKey

  - ### Class com.isomorphic.servlet.SourceViewer

    class SourceViewer extends BaseServlet implements Serializable

    - #### Serialized Fields

      - ##### allowedExtensions

            String allowedExtensions

        Comma separated list of valid extensions to serve. If the requested file's extension does not match one of these, request is denied. Use '*' to allow all extensions. If this parameter is not specified, all requests will be denied.

        Be very careful with the allowed set of extensions. This servlet allows arbitrary users to inspect the source to any file under webRoot without app server processing or safeguards.

      - ##### allowedExtensionsHash

            Map allowedExtensionsHash

  - ### Class com.isomorphic.servlet.VirtualXML

    class VirtualXML extends BaseServlet implements Serializable

- ## Package com.isomorphic.spring

  - ### Class com.isomorphic.spring.SmartClientRPCController

    class SmartClientRPCController extends IDACall implements Serializable

- ## Package com.isomorphic.sql

  - ### Class com.isomorphic.sql.DBSandbox

    class DBSandbox extends Object implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### dbName

            String dbName

      - ##### ownerId

            String ownerId

      - ##### sandboxName

            String sandboxName

      - ##### schemaName

            String schemaName

  - ### Class com.isomorphic.sql.EscapedValuesMap

    class EscapedValuesMap extends HashMap implements Serializable

    - #### Serialized Fields

      - ##### dataSources

            List dataSources

      - ##### firstDS

            SQLDataSource firstDS

      - ##### isJoin

            boolean isJoin

      - ##### mode

            int mode

  - ### Class com.isomorphic.sql.HSQLShutdown

    class HSQLShutdown extends BaseServlet implements Serializable

  - ### Class com.isomorphic.sql.SQLDataSource

    class SQLDataSource extends BasicDataSource implements Serializable

    - #### Serialized Fields

      - ##### _generatedKeyTypes

            Map<String,Class> _generatedKeyTypes

      - ##### dbName

            String dbName

      - ##### downloadDsRequest

            DSRequest downloadDsRequest

      - ##### driver

            com.isomorphic.sql.SQLDriver driver

      - ##### table

            com.isomorphic.sql.SQLTable table

      - ##### tableColumns

            List<String> tableColumns

  - ### Exception com.isomorphic.sql.SQLTransformException

    class SQLTransformException extends SQLException implements Serializable

  - ### Class com.isomorphic.sql.SQLUnionDataSource

    class SQLUnionDataSource extends com.isomorphic.datasource.UnionDataSource implements Serializable

    - #### Serialized Fields

      - ##### _sqlExecutorXML

            String _sqlExecutorXML

      - ##### sqlExecutor

            SQLDataSource sqlExecutor

- ## Package com.isomorphic.tools

  - ### Class com.isomorphic.tools.DatabaseExportServlet

    class DatabaseExportServlet extends BaseServlet implements Serializable

  - ### Class com.isomorphic.tools.HttpProxyServlet

    class HttpProxyServlet extends HttpProxyServlet implements Serializable

  - ### Class com.isomorphic.tools.ReifyToursDS

    class ReifyToursDS extends BasicDataSource implements Serializable

  - ### Class com.isomorphic.tools.ReifyToursUserDS

    class ReifyToursUserDS extends SQLDataSource implements Serializable

  - ### Exception com.isomorphic.tools.SQLTestException

    class SQLTestException extends Exception implements Serializable

    - #### Serialized Fields

      - ##### error

            String error

      - ##### originalException

            Exception originalException

  - ### Exception com.isomorphic.tools.TranslaterException

    class TranslaterException extends com.isomorphic.datasource.TranslaterException implements Serializable

  - ### Class com.isomorphic.tools.XML2JS

    class XML2JS extends BaseServlet implements Serializable

- ## Package com.isomorphic.util

  - ### Class com.isomorphic.util.ErrorMessage

    class ErrorMessage extends HashMap implements Serializable

  - ### Class com.isomorphic.util.ErrorReport

    class ErrorReport extends LinkedHashMap<String,Object> implements Serializable

    - #### Serialized Fields

      - ##### datasourceId

            String datasourceId

  - ### Class com.isomorphic.util.ErrorReport.ExpandingList

    class ExpandingList extends ArrayList implements Serializable

  - ### Class com.isomorphic.util.ISCDate

    class ISCDate extends Date implements Serializable

  - ### Class com.isomorphic.util.ISCTime

    class ISCTime extends Date implements Serializable

  - ### Class com.isomorphic.util.JXPathBeanPointer

    class JXPathBeanPointer extends org.apache.commons.jxpath.ri.model.beans.BeanPointer implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### beanInfo

            org.apache.commons.jxpath.JXPathBeanInfo beanInfo

  - ### Exception com.isomorphic.util.ThreadTimerExpiredException

    class ThreadTimerExpiredException extends Exception implements Serializable

  - ### Exception com.isomorphic.util.ValidatorException

    class ValidatorException extends Exception implements Serializable

- ## Package com.isomorphic.velocity

  - ### Class com.isomorphic.velocity.AllRecordsHandler

    class AllRecordsHandler extends ArrayList<Map> implements Serializable

- ## Package com.isomorphic.webdriver

  - ### Class com.isomorphic.webdriver.SeleneseRunnerProperties

    class SeleneseRunnerProperties extends Properties implements Serializable

  - ### Class com.isomorphic.webdriver.SeleneseWebDriverProperties

    class SeleneseWebDriverProperties extends Properties implements Serializable

    - #### Serialized Fields

      - ##### explicitCapabilities

            org.openqa.selenium.remote.DesiredCapabilities explicitCapabilities

  - ### Exception com.isomorphic.webdriver.SmartClientWebDriver.FocusInconsistentException

    class FocusInconsistentException extends RuntimeException implements Serializable

- ## Package com.isomorphic.xml

  - ### Class com.isomorphic.xml.SOAPAttachmentDataSource

    class SOAPAttachmentDataSource extends com.isomorphic.servlet.SessionDataSource implements Serializable

    - #### Serialized Fields

      - ##### lastPrimaryKey

            long lastPrimaryKey

  - ### Exception com.isomorphic.xml.XMLParsingException

    class XMLParsingException extends Exception implements Serializable

    - #### Serialized Fields

      - ##### errors

            List errors

  - ### Class com.isomorphic.xml.XMLSelectServlet

    class XMLSelectServlet extends BaseServlet implements Serializable