public static FSTransactionInfo openTxn(FSFS fsfs, String txnName) throws DAVException { FSTransactionInfo txnInfo = null; try { txnInfo = fsfs.openTxn(txnName); } catch (SVNException svne) { if (svne.getErrorMessage().getErrorCode() == SVNErrorCode.FS_NO_SUCH_TRANSACTION) { throw DAVException.convertError(svne.getErrorMessage(), HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "The transaction specified by the activity does not exist", null); } throw DAVException.convertError(svne.getErrorMessage(), HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "There was a problem opening the transaction specified by this activity.", null); } return txnInfo; }
/** * Returns author information for the given transaction. * * @param repositoryRoot a repository root directory path * @param transactionName a transaction name * @return a transaction owner * @throws SVNException <ul> * <li>no repository is found at * <code>repositoryRoot</code></li> * <li>if the specified transaction is not found</li> * </ul> */ public String doGetAuthor(File repositoryRoot, String transactionName) throws SVNException { FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); SVNProperties txnProps = fsfs.getTransactionProperties(txn.getTxnId()); return txnProps.getStringValue(SVNRevisionProperty.AUTHOR); } finally { SVNAdminHelper.closeRepository(fsfs); } }
/** * Returns log information for the given transaction. * * @param repositoryRoot a repository root directory path * @param transactionName a transaction name * @return a log message * @throws SVNException <ul> * <li>no repository is found at * <code>repositoryRoot</code> * </li> * <li>if the specified transaction is not found * </li> * </ul> */ public String doGetLog(File repositoryRoot, String transactionName) throws SVNException { FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); SVNProperties txnProps = fsfs.getTransactionProperties(txn.getTxnId()); return txnProps.getStringValue(SVNRevisionProperty.LOG); } finally { SVNAdminHelper.closeRepository(fsfs); } }
/** * Returns author information for the given transaction. * * @param repositoryRoot a repository root directory path * @param transactionName a transaction name * @return a transaction owner * @throws SVNException <ul> * <li>no repository is found at * <code>repositoryRoot</code></li> * <li>if the specified transaction is not found</li> * </ul> */ public String doGetAuthor(File repositoryRoot, String transactionName) throws SVNException { FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); SVNProperties txnProps = fsfs.getTransactionProperties(txn.getTxnId()); return txnProps.getStringValue(SVNRevisionProperty.AUTHOR); } finally { SVNAdminHelper.closeRepository(fsfs); } }
/** * Returns log information for the given transaction. * * @param repositoryRoot a repository root directory path * @param transactionName a transaction name * @return a log message * @throws SVNException <ul> * <li>no repository is found at * <code>repositoryRoot</code> * </li> * <li>if the specified transaction is not found * </li> * </ul> */ public String doGetLog(File repositoryRoot, String transactionName) throws SVNException { FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); SVNProperties txnProps = fsfs.getTransactionProperties(txn.getTxnId()); return txnProps.getStringValue(SVNRevisionProperty.LOG); } finally { SVNAdminHelper.closeRepository(fsfs); } }
/** * Returns log information for the given transaction. * * @param repositoryRoot a repository root directory path * @param transactionName a transaction name * @return a log message * @throws SVNException <ul> * <li>no repository is found at * <code>repositoryRoot</code> * </li> * <li>if the specified transaction is not found * </li> * </ul> */ public String doGetLog(File repositoryRoot, String transactionName) throws SVNException { FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); SVNProperties txnProps = fsfs.getTransactionProperties(txn.getTxnId()); return txnProps.getStringValue(SVNRevisionProperty.LOG); } finally { SVNAdminHelper.closeRepository(fsfs); } }
/** * Returns author information for the given transaction. * * @param repositoryRoot a repository root directory path * @param transactionName a transaction name * @return a transaction owner * @throws SVNException <ul> * <li>no repository is found at * <code>repositoryRoot</code></li> * <li>if the specified transaction is not found</li> * </ul> */ public String doGetAuthor(File repositoryRoot, String transactionName) throws SVNException { FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); SVNProperties txnProps = fsfs.getTransactionProperties(txn.getTxnId()); return txnProps.getStringValue(SVNRevisionProperty.AUTHOR); } finally { SVNAdminHelper.closeRepository(fsfs); } }
/** * Returns the size in bytes for the specified path in given transaction * * @param repositoryRoot a repository root directory path * @param path a path to the file inside the repository * @param transactionName a transaction name * @return file size in bytes * @throws SVNException <ul> * <li>no repository is found at * <code>repositoryRoot</code> * </li> * <li>if the specified transaction is not found * </li> * </ul> */ public long doGetFileSize(File repositoryRoot, String path, String transactionName) throws SVNException { if (path == null) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.CL_INSUFFICIENT_ARGS, "Missing repository path argument"); SVNErrorManager.error(err, SVNLogType.FSFS); } FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); FSRoot root = fsfs.createTransactionRoot(txn); return getFileSize(root, path); } finally { SVNAdminHelper.closeRepository(fsfs); } }
/** * Returns datestamp information for the given transaction. * * @param repositoryRoot a repository root directory path * @param transactionName a transaction name * @return a datestamp * @throws SVNException <ul> * <li>no repository is found at * <code>repositoryRoot</code> * </li> * <li>if the specified transaction is not found * </li> * </ul> */ public Date doGetDate(File repositoryRoot, String transactionName) throws SVNException { FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); SVNProperties txnProps = fsfs.getTransactionProperties(txn.getTxnId()); String date = txnProps.getStringValue(SVNRevisionProperty.DATE); if (date != null) { return SVNDate.parseDate(date); } return null; } finally { SVNAdminHelper.closeRepository(fsfs); } }
/** * Returns datestamp information for the given transaction. * * @param repositoryRoot a repository root directory path * @param transactionName a transaction name * @return a datestamp * @throws SVNException <ul> * <li>no repository is found at * <code>repositoryRoot</code> * </li> * <li>if the specified transaction is not found * </li> * </ul> */ public Date doGetDate(File repositoryRoot, String transactionName) throws SVNException { FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); SVNProperties txnProps = fsfs.getTransactionProperties(txn.getTxnId()); String date = txnProps.getStringValue(SVNRevisionProperty.DATE); if (date != null) { return SVNDate.parseDate(date); } return null; } finally { SVNAdminHelper.closeRepository(fsfs); } }
/** * Returns datestamp information for the given transaction. * * @param repositoryRoot a repository root directory path * @param transactionName a transaction name * @return a datestamp * @throws SVNException <ul> * <li>no repository is found at * <code>repositoryRoot</code> * </li> * <li>if the specified transaction is not found * </li> * </ul> */ public Date doGetDate(File repositoryRoot, String transactionName) throws SVNException { FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); SVNProperties txnProps = fsfs.getTransactionProperties(txn.getTxnId()); String date = txnProps.getStringValue(SVNRevisionProperty.DATE); if (date != null) { return SVNDate.parseDate(date); } return null; } finally { SVNAdminHelper.closeRepository(fsfs); } }
FSTransactionInfo txn = fsfs.openTxn(transactionName); FSRoot root = fsfs.createTransactionRoot(txn); catFile(root, path, out);
FSTransactionInfo txn = fsfs.openTxn(transactionName); FSRoot root = fsfs.createTransactionRoot(txn); catFile(root, path, out);
for (int i = 0; i < transactions.length; i++) { String txnName = transactions[i]; fsfs.openTxn(txnName); fsfs.purgeTxn(txnName); SVNDebugLog.getDefaultLog().logFine(SVNLogType.FSFS, "Transaction '" + txnName + "' removed.\n");
FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); FSRoot root = fsfs.createTransactionRoot(txn); long baseRevision = txn.getBaseRevision();
FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); FSRoot root = fsfs.createTransactionRoot(txn); long baseRevision = txn.getBaseRevision();
FSFS fsfs = open(repositoryRoot, transactionName); try { FSTransactionInfo txn = fsfs.openTxn(transactionName); FSRoot root = fsfs.createTransactionRoot(txn); long baseRevision = txn.getBaseRevision();
FSTransactionInfo txn = fsfs.openTxn(txnName); if (revProps) { return fsfs.getTransactionProperties(txn.getTxnId());
FSTransactionInfo txn = fsfs.openTxn(txnName); if (revProps) { return fsfs.getTransactionProperties(txn.getTxnId());
FSTransactionInfo txn = fsfs.openTxn(txnName); if (revProps) { return fsfs.getTransactionProperties(txn.getTxnId());