java.lang.Object
io.ebean.config.DocStoreConfig
Configuration for the Document store integration (e.g. ElasticSearch).
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanTrue when the Document store integration is active/on.protected booleanSet to true such that the client allows connections to invalid/self signed SSL certificates.protected intThe default batch size to use for the Bulk API calls.protected booleanWhen true the Document store should create any document indexes that don't already exist.protected booleanWhen true the Document store should drop and re-create document indexes.protected booleanSet to true means Ebean will generate mapping files on startup.protected StringResource path for the Document store mapping files.protected StringSuffix used for mapping files.protected StringPassword credential that be used for authentication to document store.protected StringLocation of resources that mapping files are generated into.protected io.ebean.annotation.DocStoreModeThe default mode used by indexes.protected StringThe URL of the Document store.protected StringCredential that be used for authentication to document store. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintReturn the default batch size to use for calls to the Bulk API.Return the mapping path.Return the mapping suffix.Return the password credential for connecting to the document store.Return the relative file system path to resources when generating mapping files.io.ebean.annotation.DocStoreModeReturn the default behavior for when Insert, Update and Delete events occur on beans that have an associated Document store.getUrl()Return the URL to the Document store.Return the user credential for connecting to the document store.booleanisActive()Return true if the Document store (ElasticSearch) integration is active.booleanReturn true if the client allows connections to invalid/self signed SSL certificates.booleanisCreate()Create true if the document store should create mapped indexes that don't yet exist.booleanReturn true if the document store should recreate mapped indexes.booleanReturn true if Ebean should generate mapping files on server startup.voidloadSettings(PropertiesWrapper properties) Load settings specified in properties files.voidsetActive(boolean active) Set to true to make the Document store (ElasticSearch) integration active.voidsetAllowAllCertificates(boolean allowAllCertificates) Set to true such that the client allows connections to invalid/self signed SSL certificates.voidsetBulkBatchSize(int bulkBatchSize) Set the default batch size to use for calls to the Bulk API.voidsetCreate(boolean create) Set to true if the document store should create mapped indexes that don't yet exist.voidsetDropCreate(boolean dropCreate) Set to true if the document store should recreate mapped indexes.voidsetGenerateMapping(boolean generateMapping) Set to true if Ebean should generate mapping files on server startup.voidsetMappingPath(String mappingPath) Set the mapping path.voidsetMappingSuffix(String mappingSuffix) Set the mapping suffix.voidsetPassword(String password) Set the password credential for connecting to the document store.voidsetPathToResources(String pathToResources) Set the relative file system path to resources when generating mapping files.voidsetPersist(io.ebean.annotation.DocStoreMode persist) Set the default behavior for when Insert, Update and Delete events occur on beans that have an associated Document store.voidSet the URL to the Document store.voidsetUsername(String username) Set the user credential for connecting to the document store.
-
Field Details
-
active
protected boolean activeTrue when the Document store integration is active/on. -
generateMapping
protected boolean generateMappingSet to true means Ebean will generate mapping files on startup. -
dropCreate
protected boolean dropCreateWhen true the Document store should drop and re-create document indexes. -
create
protected boolean createWhen true the Document store should create any document indexes that don't already exist. -
url
The URL of the Document store. For example: http://localhost:9200. -
username
Credential that be used for authentication to document store. -
password
Password credential that be used for authentication to document store. -
allowAllCertificates
protected boolean allowAllCertificatesSet to true such that the client allows connections to invalid/self signed SSL certificates. -
persist
protected io.ebean.annotation.DocStoreMode persistThe default mode used by indexes. -
bulkBatchSize
protected int bulkBatchSizeThe default batch size to use for the Bulk API calls. -
mappingPath
Resource path for the Document store mapping files. -
mappingSuffix
Suffix used for mapping files. -
pathToResources
Location of resources that mapping files are generated into.
-
-
Constructor Details
-
DocStoreConfig
public DocStoreConfig()
-
-
Method Details
-
isActive
public boolean isActive()Return true if the Document store (ElasticSearch) integration is active. -
setActive
public void setActive(boolean active) Set to true to make the Document store (ElasticSearch) integration active. -
getUrl
Return the URL to the Document store. -
getUsername
Return the user credential for connecting to the document store. -
setUsername
Set the user credential for connecting to the document store. -
getPassword
Return the password credential for connecting to the document store. -
setPassword
Set the password credential for connecting to the document store. -
setUrl
Set the URL to the Document store.For a local ElasticSearch server this would be: http://localhost:9200
-
isGenerateMapping
public boolean isGenerateMapping()Return true if Ebean should generate mapping files on server startup. -
setGenerateMapping
public void setGenerateMapping(boolean generateMapping) Set to true if Ebean should generate mapping files on server startup. -
isDropCreate
public boolean isDropCreate()Return true if the document store should recreate mapped indexes. -
setDropCreate
public void setDropCreate(boolean dropCreate) Set to true if the document store should recreate mapped indexes. -
isCreate
public boolean isCreate()Create true if the document store should create mapped indexes that don't yet exist. This is only used if dropCreate is false. -
setCreate
public void setCreate(boolean create) Set to true if the document store should create mapped indexes that don't yet exist. This is only used if dropCreate is false. -
isAllowAllCertificates
public boolean isAllowAllCertificates()Return true if the client allows connections to invalid/self signed SSL certificates. -
setAllowAllCertificates
public void setAllowAllCertificates(boolean allowAllCertificates) Set to true such that the client allows connections to invalid/self signed SSL certificates. -
getBulkBatchSize
public int getBulkBatchSize()Return the default batch size to use for calls to the Bulk API. -
setBulkBatchSize
public void setBulkBatchSize(int bulkBatchSize) Set the default batch size to use for calls to the Bulk API.The batch size can be set on a transaction via
Transaction.setDocStoreBatchSize(int). -
getMappingPath
Return the mapping path. -
setMappingPath
Set the mapping path. -
getMappingSuffix
Return the mapping suffix. -
setMappingSuffix
Set the mapping suffix. -
getPathToResources
Return the relative file system path to resources when generating mapping files. -
setPathToResources
Set the relative file system path to resources when generating mapping files. -
getPersist
public io.ebean.annotation.DocStoreMode getPersist()Return the default behavior for when Insert, Update and Delete events occur on beans that have an associated Document store. -
setPersist
public void setPersist(io.ebean.annotation.DocStoreMode persist) Set the default behavior for when Insert, Update and Delete events occur on beans that have an associated Document store.- DocStoreEvent.UPDATE - build and send message to Bulk API
- DocStoreEvent.QUEUE - add an entry with the index type and id only into a queue for later processing
- DocStoreEvent.IGNORE - ignore. Most likely used when some scheduled batch job handles updating the index
You might choose to use QUEUE if that particular index data is updating very frequently or the cost of indexing is expensive. Setting it to QUEUE can mean many changes can be batched together potentially coalescing multiple updates for an index entry into a single update.
You might choose to use IGNORE when you have your own external process for updating the indexes. In this case you don't want Ebean to do anything when the data changes.
-
loadSettings
Load settings specified in properties files.
-