Class MSSqlPersistenceManager
- java.lang.Object
-
- org.apache.jackrabbit.core.persistence.AbstractPersistenceManager
-
- org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager
-
- org.apache.jackrabbit.core.persistence.db.SimpleDbPersistenceManager
-
- org.apache.jackrabbit.core.persistence.db.MSSqlPersistenceManager
-
- All Implemented Interfaces:
PersistenceManager,DatabaseAware
@Deprecated public class MSSqlPersistenceManager extends SimpleDbPersistenceManager
Deprecated.Please migrate to a bundle persistence manager (JCR-2802)MSSqlPersistenceManageris a JDBC-basedPersistenceManagerfor Jackrabbit that persistsItemStateandNodeReferencesobjects in MS SQL database using a simple custom serialization format and a very basic non-normalized database schema (in essence tables with one 'key' and one 'data' column).It is configured through the following properties:
driver: the FQN name of the JDBC driver class (default:"com.microsoft.sqlserver.jdbc.SQLServerDriver")schema: type of schema to be used (default:"mssql")url: the database url (e.g."jdbc:microsoft:sqlserver://[host]:[port];databaseName=[dbname]")user: the database userpassword: the user's passwordschemaObjectPrefix: prefix to be prepended to schema objectstableSpace: the tablespace to useexternalBLOBs: iftrue(the default) BINARY values (BLOBs) are stored in the local file system; iffalseBLOBs are stored in the database
SimpleDbPersistenceManager.The following is a fragment from a sample configuration:
<PersistenceManager class="org.apache.jackrabbit.core.persistence.db.MSSqlPersistenceManager"> <param name="url" value="jdbc:microsoft:sqlserver://localhost:1433;mydb"/> <param name="user" value="mydba"/> <param name="password" value="mydba"/> <param name="schemaObjectPrefix" value="${wsp.name}_"/> <param name="tableSpace" value=""/> <param name="externalBLOBs" value="false"/> </PersistenceManager>
-
-
Field Summary
Fields Modifier and Type Field Description static StringTABLE_SPACE_VARIABLEDeprecated.the variable for the MSSql table spaceprotected StringtableSpaceDeprecated.the MSSql table space to use-
Fields inherited from class org.apache.jackrabbit.core.persistence.db.SimpleDbPersistenceManager
driver, password, url, user
-
Fields inherited from class org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager
autoReconnect, blobDeleteSQL, blobFS, blobInsertSQL, blobSelectExistSQL, blobSelectSQL, blobStore, blobUpdateSQL, con, externalBLOBs, INITIAL_BUFFER_SIZE, initialized, nodeReferenceDeleteSQL, nodeReferenceInsertSQL, nodeReferenceSelectExistSQL, nodeReferenceSelectSQL, nodeReferenceUpdateSQL, nodeStateDeleteSQL, nodeStateInsertSQL, nodeStateSelectExistSQL, nodeStateSelectSQL, nodeStateUpdateSQL, propertyStateDeleteSQL, propertyStateInsertSQL, propertyStateSelectExistSQL, propertyStateSelectSQL, propertyStateUpdateSQL, schema, SCHEMA_OBJECT_PREFIX_VARIABLE, schemaObjectPrefix, SLEEP_BEFORE_RECONNECT
-
-
Constructor Summary
Constructors Constructor Description MSSqlPersistenceManager()Deprecated.Creates a newMSSqlPersistenceManagerinstance.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected StringcreateSchemaSql(String sql)Deprecated.Replace wildcards and return the expanded SQL statement.StringgetTableSpace()Deprecated.Returns the configured MSSql table space.voidsetTableSpace(String tableSpace)Deprecated.Sets the MSSql table space.-
Methods inherited from class org.apache.jackrabbit.core.persistence.db.SimpleDbPersistenceManager
getConnection, getDriver, getPassword, getUrl, getUser, setConnectionFactory, setDriver, setPassword, setUrl, setUser
-
Methods inherited from class org.apache.jackrabbit.core.persistence.db.DatabasePersistenceManager
buildSQLStatements, checkSchema, close, closeConnection, closeResultSet, closeStatement, destroy, destroy, destroy, executeStmt, exists, exists, existsReferencesTo, getSchema, getSchemaDDL, getSchemaObjectPrefix, init, initConnection, initPreparedStatements, isExternalBLOBs, isSchemaCheckEnabled, load, load, loadReferencesTo, logException, prepareSchemaObjectPrefix, reestablishConnection, resetStatement, setExternalBLOBs, setExternalBLOBs, setSchema, setSchemaCheckEnabled, setSchemaObjectPrefix, store, store, store, store
-
Methods inherited from class org.apache.jackrabbit.core.persistence.AbstractPersistenceManager
checkConsistency, createNew, createNew
-
-
-
-
Field Detail
-
TABLE_SPACE_VARIABLE
public static final String TABLE_SPACE_VARIABLE
Deprecated.the variable for the MSSql table space- See Also:
- Constant Field Values
-
tableSpace
protected String tableSpace
Deprecated.the MSSql table space to use
-
-
Method Detail
-
getTableSpace
public String getTableSpace()
Deprecated.Returns the configured MSSql table space.- Returns:
- the configured MSSql table space.
-
setTableSpace
public void setTableSpace(String tableSpace)
Deprecated.Sets the MSSql table space.- Parameters:
tableSpace- the MSSql table space.
-
createSchemaSql
protected String createSchemaSql(String sql)
Deprecated.Description copied from class:DatabasePersistenceManagerReplace wildcards and return the expanded SQL statement.- Overrides:
createSchemaSqlin classDatabasePersistenceManager- Parameters:
sql- The SQL with embedded wildcards.- Returns:
- The SQL with no wildcards present.
-
-