本文整理汇总了Java中javax.jdo.JDODataStoreException类的典型用法代码示例。如果您正苦于以下问题:Java JDODataStoreException类的具体用法?Java JDODataStoreException怎么用?Java JDODataStoreException使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JDODataStoreException类属于javax.jdo包,在下文中一共展示了JDODataStoreException类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: convertJdoAccessException
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
/**
* Convert the given JDOException to an appropriate exception from the
* {@code org.springframework.dao} hierarchy.
* <p>The most important cases like object not found or optimistic locking failure
* are covered here. For more fine-granular conversion, JdoTransactionManager
* supports sophisticated translation of exceptions via a JdoDialect.
* @param ex JDOException that occured
* @return the corresponding DataAccessException instance
* @see JdoTransactionManager#convertJdoAccessException
* @see JdoDialect#translateException
*/
public static DataAccessException convertJdoAccessException(JDOException ex) {
if (ex instanceof JDOObjectNotFoundException) {
throw new JdoObjectRetrievalFailureException((JDOObjectNotFoundException) ex);
}
if (ex instanceof JDOOptimisticVerificationException) {
throw new JdoOptimisticLockingFailureException((JDOOptimisticVerificationException) ex);
}
if (ex instanceof JDODataStoreException) {
return new JdoResourceFailureException((JDODataStoreException) ex);
}
if (ex instanceof JDOFatalDataStoreException) {
return new JdoResourceFailureException((JDOFatalDataStoreException) ex);
}
if (ex instanceof JDOUserException) {
return new JdoUsageException((JDOUserException) ex);
}
if (ex instanceof JDOFatalUserException) {
return new JdoUsageException((JDOFatalUserException) ex);
}
// fallback
return new JdoSystemException(ex);
}
开发者ID:lamsfoundation,项目名称:lams,代码行数:34,代码来源:PersistenceManagerFactoryUtils.java
示例2: runWithOneAutoCreateRetry
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
private static void runWithOneAutoCreateRetry(Consumer<Boolean> r) {
boolean autoCreate = true;//Set to false to try first without autoCreate
boolean exception = true;
while (exception) {
try {
r.accept(autoCreate);
exception = false;
} catch (MissingTableException | JDODataStoreException e) {
if (autoCreate) {
throw e;
} else {
autoCreate = true;
}
}
}
}
开发者ID:cinquin,项目名称:mutinack,代码行数:17,代码来源:DatabaseOutput.java
示例3: getMessageFromCause
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
protected static String getMessageFromCause(Throwable cause) {
String message = "Persistence error";
if (cause instanceof ConstraintViolationException) {
Set<ConstraintViolation<?>> violations = ((ConstraintViolationException) cause).getConstraintViolations();
message = "";
for (ConstraintViolation violation : violations) {
message += (String.format("Field %s %s\n", violation.getPropertyPath(), violation.getMessage()));
}
} else if (cause instanceof JDODataStoreException) {
for (Throwable exception : ((JDODataStoreException) cause).getNestedExceptions()) {
if (exception instanceof SQLIntegrityConstraintViolationException) {
message = exception.getMessage();
break;
}
}
}
return message;
}
开发者ID:motech,项目名称:motech,代码行数:19,代码来源:ObjectException.java
示例4: convertJdoAccessException
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
/**
* Convert the given JDOException to an appropriate exception from the
* {@code org.springframework.dao} hierarchy.
* <p>The most important cases like object not found or optimistic locking
* failure are covered here. For more fine-granular conversion, JdoAccessor and
* JdoTransactionManager support sophisticated translation of exceptions via a
* JdoDialect.
* @param ex JDOException that occured
* @return the corresponding DataAccessException instance
* @see JdoAccessor#convertJdoAccessException
* @see JdoTransactionManager#convertJdoAccessException
* @see JdoDialect#translateException
*/
public static DataAccessException convertJdoAccessException(JDOException ex) {
if (ex instanceof JDOObjectNotFoundException) {
throw new JdoObjectRetrievalFailureException((JDOObjectNotFoundException) ex);
}
if (ex instanceof JDOOptimisticVerificationException) {
throw new JdoOptimisticLockingFailureException((JDOOptimisticVerificationException) ex);
}
if (ex instanceof JDODataStoreException) {
return new JdoResourceFailureException((JDODataStoreException) ex);
}
if (ex instanceof JDOFatalDataStoreException) {
return new JdoResourceFailureException((JDOFatalDataStoreException) ex);
}
if (ex instanceof JDOUserException) {
return new JdoUsageException((JDOUserException) ex);
}
if (ex instanceof JDOFatalUserException) {
return new JdoUsageException((JDOFatalUserException) ex);
}
// fallback
return new JdoSystemException(ex);
}
开发者ID:deathspeeder,项目名称:class-guard,代码行数:36,代码来源:PersistenceManagerFactoryUtils.java
示例5: assertNotRollbackOnly
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
private void assertNotRollbackOnly()
{
if (rollbackOnlyFlag)
{
throw new JDODataStoreException("Rollback Only !");
}
}
开发者ID:KualiCo,项目名称:ojb,代码行数:8,代码来源:OjbStoreConnector.java
示例6: alreadyExists
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
@Test
public void alreadyExists() throws Exception {
// then
expectedExceptions.expect(ThrowableMatchers.causalChainContains(JDODataStoreException.class));
// given
applicationUserMenu.newDelegateUser("fred", null, true);
// when
applicationUserMenu.newDelegateUser("fred", null, true);
}
开发者ID:isisaddons-legacy,项目名称:isis-module-security,代码行数:13,代码来源:ApplicationUserRepositoryIntegTest.java
示例7: when_name_already_in_use
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
@Test
public void when_name_already_in_use() {
// given
Taxonomy italianColours = (Taxonomy) categoryRepository.findByReference("ITACOL");
assertThat(italianColours.getName()).isEqualTo("Italian Colours");
sessionManagementService.nextSession();
// then
expectedException.expect(JDODataStoreException.class);
expectedException.expectMessage("Classification_fullyQualifiedName_UNQ");
// when
categoryRepository.createTaxonomy("Italian Colours");
}
开发者ID:estatio,项目名称:estatio,代码行数:15,代码来源:CategoryRepository_createTaxonomy_IntegTest.java
示例8: getMSentryVersion
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private MSentryVersion getMSentryVersion()
throws SentryNoSuchObjectException, SentryAccessDeniedException {
boolean rollbackTransaction = true;
PersistenceManager pm = null;
try {
pm = openTransaction();
Query query = pm.newQuery(MSentryVersion.class);
List<MSentryVersion> mSentryVersions = (List<MSentryVersion>) query
.execute();
pm.retrieveAll(mSentryVersions);
rollbackTransaction = false;
commitTransaction(pm);
if (mSentryVersions.isEmpty()) {
throw new SentryNoSuchObjectException("No matching version found");
}
if (mSentryVersions.size() > 1) {
throw new SentryAccessDeniedException(
"Metastore contains multiple versions");
}
return mSentryVersions.get(0);
} catch (JDODataStoreException e) {
if (e.getCause() instanceof MissingTableException) {
throw new SentryAccessDeniedException("Version table not found. "
+ "The sentry store is not set or corrupt ");
} else {
throw e;
}
} finally {
if (rollbackTransaction) {
rollbackTransaction(pm);
}
}
}
开发者ID:apache,项目名称:incubator-sentry,代码行数:35,代码来源:SentryStore.java
示例9: dropPrivilege
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
/**
* Drop given privilege from all roles
*/
public void dropPrivilege(TSentryAuthorizable tAuthorizable)
throws SentryNoSuchObjectException, SentryInvalidInputException {
PersistenceManager pm = null;
boolean rollbackTransaction = true;
TSentryPrivilege tPrivilege = toSentryPrivilege(tAuthorizable);
try {
pm = openTransaction();
if (isMultiActionsSupported(tPrivilege)) {
for (String privilegeAction : ALL_ACTIONS) {
tPrivilege.setAction(privilegeAction);
dropPrivilegeForAllRoles(pm, new TSentryPrivilege(tPrivilege));
}
} else {
dropPrivilegeForAllRoles(pm, new TSentryPrivilege(tPrivilege));
}
rollbackTransaction = false;
commitTransaction(pm);
} catch (JDODataStoreException e) {
throw new SentryInvalidInputException("Failed to get privileges: "
+ e.getMessage());
} finally {
if (rollbackTransaction) {
rollbackTransaction(pm);
}
}
}
开发者ID:apache,项目名称:incubator-sentry,代码行数:32,代码来源:SentryStore.java
示例10: renamePrivilege
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
/**
* Rename given privilege from all roles drop the old privilege and create the new one
* @param tAuthorizable
* @param newTAuthorizable
* @throws SentryNoSuchObjectException
* @throws SentryInvalidInputException
*/
public void renamePrivilege(TSentryAuthorizable tAuthorizable,
TSentryAuthorizable newTAuthorizable)
throws SentryNoSuchObjectException, SentryInvalidInputException {
PersistenceManager pm = null;
boolean rollbackTransaction = true;
TSentryPrivilege tPrivilege = toSentryPrivilege(tAuthorizable);
TSentryPrivilege newPrivilege = toSentryPrivilege(newTAuthorizable);
try {
pm = openTransaction();
// In case of tables or DBs, check all actions
if (isMultiActionsSupported(tPrivilege)) {
for (String privilegeAction : ALL_ACTIONS) {
tPrivilege.setAction(privilegeAction);
newPrivilege.setAction(privilegeAction);
renamePrivilegeForAllRoles(pm, tPrivilege, newPrivilege);
}
} else {
renamePrivilegeForAllRoles(pm, tPrivilege, newPrivilege);
}
rollbackTransaction = false;
commitTransaction(pm);
} catch (JDODataStoreException e) {
throw new SentryInvalidInputException("Failed to get privileges: "
+ e.getMessage());
} finally {
if (rollbackTransaction) {
rollbackTransaction(pm);
}
}
}
开发者ID:apache,项目名称:incubator-sentry,代码行数:40,代码来源:SentryStore.java
示例11: JdoResourceFailureException
import javax.jdo.JDODataStoreException; //导入依赖的package包/类
public JdoResourceFailureException(JDODataStoreException ex) {
super(ex.getMessage(), ex);
}
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:JdoResourceFailureException.java
注:本文中的javax.jdo.JDODataStoreException类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论