⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accessfactory.java

📁 derby database source code.good for you.
💻 JAVA
字号:
/*   Derby - Class org.apache.derby.iapi.store.access.AccessFactory   Copyright 1997, 2004 The Apache Software Foundation or its licensors, as applicable.   Licensed under the Apache License, Version 2.0 (the "License");   you may not use this file except in compliance with the License.   You may obtain a copy of the License at      http://www.apache.org/licenses/LICENSE-2.0   Unless required by applicable law or agreed to in writing, software   distributed under the License is distributed on an "AS IS" BASIS,   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   See the License for the specific language governing permissions and   limitations under the License. */package org.apache.derby.iapi.store.access;import org.apache.derby.catalog.UUID;import org.apache.derby.iapi.services.context.ContextManager;import org.apache.derby.iapi.services.locks.LockFactory;import org.apache.derby.iapi.error.StandardException;import org.apache.derby.iapi.store.access.conglomerate.MethodFactory;import org.apache.derby.iapi.services.property.PropertySetCallback;import java.util.Properties;import java.io.File;/**  Module interface for an access manager.  An access manager provides  transactional access via access methods to data in a single storage  manager.  <p>  An AccessFactory is typically obtained from the Monitor:  <p>  <blockquote><pre>	// Get the current transaction controller.	AccessFactory af;	af = (AccessFactory) Monitor.findServiceModule(this, AccessFactory.MODULE);  </pre></blockquote>**/public interface AccessFactory{	/**	 * Used to identify this interface when finding it with the Monitor.     **/	public static final String MODULE =         "org.apache.derby.iapi.store.access.AccessFactory";	/**	 * Register an access method that this access manager can use.	 **/	void registerAccessMethod(MethodFactory factory);	/**	 * Database creation has finished.     *	 * @exception StandardException Standard exception policy.	 **/	public void createFinished() throws StandardException;	/**	 *Find an access method that implements an implementation type.     *	 * @exception StandardException Standard exception policy.	 **/	MethodFactory findMethodFactoryByImpl(String impltype)        throws StandardException;	/**	 * Find an access method that implements a format type.	 **/	MethodFactory findMethodFactoryByFormat(UUID format);    /**     * Get the LockFactory to use with this store.     *	 * @return The lock factory to use with this store.     *     **/	public LockFactory getLockFactory();    /**     * Return the XAResourceManager associated with this AccessFactory.     * <p>     * Returns an object which can be used to implement the "offline"      * 2 phase commit interaction between the accessfactory and outstanding     * transaction managers taking care of in-doubt transactions.     *     * @return The XAResourceManager associated with this accessfactory.     *	 * @exception StandardException Standard exception policy.     *     **/	public /* XAResourceManager */ Object getXAResourceManager()		throws StandardException;	/**	 * Is the store read-only.	 */	public boolean isReadOnly();    /**************************************************************************     * methods that are Property related.     **************************************************************************     */    /**************************************************************************     * methods that are transaction related.     **************************************************************************     */	/**	 * Get a transaction controller with which to manipulate data within	 * the access manager.  Implicitly creates an access context if one	 * does not already exist.     *     * @param cm    The context manager for the current context.     *	 * @exception StandardException Standard exception policy.	 * @see TransactionController	 **/	TransactionController getTransaction(ContextManager cm)		throws StandardException;    /**     * Get a transaction. If a new transaction is      * implicitly created, give it name transName.     *     * @param cm            The context manager for the current context.     * @param transName     If a new transaction is started, it will be given      *                      this name.  The name is displayed in the      *                      transactiontable VTI.     *	 * @exception StandardException Standard exception policy.     *	 * @see TransactionController	 * @see AccessFactory#getTransaction     */	TransactionController getAndNameTransaction(    ContextManager  cm,     String          transName)		throws StandardException;    /**     * Return a snap shot of all transactions in the db.     * <p>     * Take a snap shot of all transactions currently in the database and make     * a record of their information.     *     * @return an array of TransactionInfo, or null if there is      *         no transaction in the database.     *     **/	public TransactionInfo[] getTransactionInfo();	/**     * Start a global transaction.     * <p>	 * Get a transaction controller with which to manipulate data within	 * the access manager.  Implicitly creates an access context.     * <p>     * Must only be called if no other transaction context exists in the     * current context manager.  If another transaction exists in the context     * an exception will be thrown.     * <p>     * The (format_id, global_id, branch_id) triplet is meant to come exactly     * from a javax.transaction.xa.Xid.  We don't use Xid so that the system     * can be delivered on a non-1.2 vm system and not require the javax classes     * in the path.     * <p>     * If the global transaction id given matches an existing in-doubt global     * transaction in the current system, then a StandardException will     * be thrown with a state of SQLState.STORE_XA_XAER_DUPID.     * <p>     *     * @param cm        The context manager for the current context.     * @param format_id the format id part of the Xid - ie. Xid.getFormatId().     * @param global_id the global transaction identifier part of XID - ie.     *                  Xid.getGlobalTransactionId().     * @param branch_id The branch qualifier of the Xid - ie.     *                  Xid.getBranchQaulifier()     *	 * @exception StandardException Standard exception policy.	 * @see TransactionController	 **/	/* XATransactionController */ Object startXATransaction(    ContextManager  cm,    int             format_id,    byte[]          global_id,    byte[]          branch_id)		throws StandardException;    /**************************************************************************     * methods that implement functionality on the      *     org.apache.derby.iapi.db API     **************************************************************************     */	/**	  * Freeze the database temporarily so a backup can be taken.	  * <P>Please see cloudscape on line documentation on backup and restore.	  *	  * @exception StandardException Thrown on error	  */	public void freeze() throws StandardException;	/**	  * Unfreeze the database after a backup has been taken.	  * <P>Please see cloudscape on line documentation on backup and restore.	  *	  * @exception StandardException Thrown on error	  */	public void unfreeze() throws StandardException;	/**	  * Backup the database to backupDir.  	  * <P>Please see cloudscape on line documentation on backup and restore.	  *	  * @param backupDir the name of the directory where the backup should be	  *		stored.	  *	  * @exception StandardException Thrown on error	  */	public void backup(String backupDir) throws StandardException;	/**	  * Backup the database to backupDir.  	  * <P>Please see cloudscape on line documentation on backup and restore.	  *	  * @param backupDir the directory where the backup should be stored.	  *	  * @exception StandardException Thrown on error	  */	public void backup(File backupDir) throws StandardException;		/**	 * Backup the database to a backup directory and enable the log archive	 * mode that will keep the archived log files required for roll-forward	 * from this version backup.	 * @param backupDir the directory name where the database backup should	 *   go.  This directory will be created if not it does not exist.	 * @param deleteOnlineArchivedLogFiles  If true deletes online archived log files	 * that exist before this backup, delete will occur only after backup is complete.	 * @exception StandardException Thrown on error	 */	public void backupAndEnableLogArchiveMode(String backupDir, 											  boolean												  deleteOnlineArchivedLogFiles) 			throws StandardException ;		/**	 * Backup the database to a backup directory and enable the log archive	 * mode that will keep the archived log files required for roll-forward	 * from this version backup.	 * @param backupDir the directory name where the database backup should	 *   go.  This directory will be created if not it does not exist.	 * @param deleteOnlineArchivedLogFiles  If true deletes online archived log files	 * that exist before this backup, delete will occur only after backup is complete.	 * @exception StandardException Thrown on error	 */	public void backupAndEnableLogArchiveMode(File backupDir, 											  boolean											  deleteOnlineArchivedLogFiles) 		throws StandardException;	/**	 * disables the log archival process, i.e No old log files	 * will be kept around for a roll-forward recovery.	 * @param deleteOnlineArchivedLogFiles  If true deletes all online archived log files	 * that exist before this call immediately; Only restore that can be performed	 * after disabling log archive mode is version recovery.	 * @exception StandardException Thrown on error	 */	public void disableLogArchiveMode(boolean deleteOnlineArchivedLogFiles)		throws StandardException;	/**	 * Checkpoints the database, that is, flushes all dirty data to disk.	 * Records a checkpoint in the transaction log, if there is a log.	 *	 * @exception StandardException Thrown on error	 */	public void checkpoint() throws StandardException;	/*	 *Wait until the thread handling the post commit work	 *finihes the work assigned to it.	 */	public void waitForPostCommitToFinishWork();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -