• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java JDODataStoreException类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CompositeInvocationHandler类代码示例发布时间:2022-05-22
下一篇:
Java Http2Connection类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap