public class ServerRuntime extends CayenneRuntime
CayenneRuntime
). Any
application, desktop, server, etc. that has a direct JDBC connection should
be using this runtime.injector, module, threadInjector
Constructor and Description |
---|
ServerRuntime(String[] configurationLocations,
Module... extraModules)
Creates a server runtime configuring it with a standard set of services
contained in
ServerModule . |
ServerRuntime(String configurationLocation,
Module... extraModules)
Creates a server runtime configuring it with a standard set of services
contained in
ServerModule . |
Modifier and Type | Method and Description |
---|---|
DataDomain |
getDataDomain()
Returns the main runtime DataDomain.
|
DataSource |
getDataSource()
Returns a default DataSource for this runtime.
|
DataSource |
getDataSource(String dataNodeName)
Provides access to the JDBC DataSource assigned to a given DataNode.
|
<T> T |
performInTransaction(TransactionalOperation<T> op)
Runs provided operation wrapped in a single transaction.
|
bindThreadInjector, getChannel, getContext, getContext, getInjector, getModule, getModules, getThreadInjector, newContext, newContext, shutdown
public ServerRuntime(String configurationLocation, Module... extraModules)
ServerModule
. CayenneServerModule is created with
provided 'configurationLocation'. An optional array of extra modules may
contain service overrides and/or user services.public ServerRuntime(String[] configurationLocations, Module... extraModules)
ServerModule
. CayenneServerModule is created with
one or more 'configurationLocations'. An optional array of extra modules
may contain service overrides and/or user services.public <T> T performInTransaction(TransactionalOperation<T> op)
TransactionManager
. Nested
calls to 'performInTransaction' are safe and attached to the same
in-progress transaction. TransactionalOperation can be some arbitrary
user code, which most often than not will consist of multiple Cayenne
operations.public DataDomain getDataDomain()
CayenneRuntime.getChannel()
. Although users may redefine DataChannel provider
in the DI registry, for instance to decorate this DataDomain with a
custom wrapper.public DataSource getDataSource()
public DataSource getDataSource(String dataNodeName)
Normally Cayenne applications don't need to access DataSource or any other JDBC code directly, however in some unusual conditions it may be needed, and this method provides a shortcut to raw JDBC.
Copyright © 2001–2015 Apache Cayenne. All rights reserved.