keycloak
公開メンバ関数 | 静的公開メンバ関数 | 非公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.connections.jpa.PersistenceExceptionConverter クラス
org.keycloak.connections.jpa.PersistenceExceptionConverter の継承関係図
Inheritance graph
org.keycloak.connections.jpa.PersistenceExceptionConverter 連携図
Collaboration graph

公開メンバ関数

Object invoke (Object proxy, Method method, Object[] args) throws Throwable
 

静的公開メンバ関数

static EntityManager create (EntityManager em)
 
static ModelException convert (Throwable t)
 

非公開メンバ関数

 PersistenceExceptionConverter (EntityManager em)
 

非公開変数類

EntityManager em
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ PersistenceExceptionConverter()

org.keycloak.connections.jpa.PersistenceExceptionConverter.PersistenceExceptionConverter ( EntityManager  em)
inlineprivate
42  {
43  this.em = em;
44  }
EntityManager em
Definition: PersistenceExceptionConverter.java:36

関数詳解

◆ convert()

static ModelException org.keycloak.connections.jpa.PersistenceExceptionConverter.convert ( Throwable  t)
inlinestatic
55  {
56  if (t.getCause() != null && t.getCause() instanceof ConstraintViolationException) {
57  throw new ModelDuplicateException(t);
58  } if (t instanceof EntityExistsException || t instanceof ConstraintViolationException) {
59  throw new ModelDuplicateException(t);
60  } else {
61  throw new ModelException(t);
62  }
63  }

◆ create()

static EntityManager org.keycloak.connections.jpa.PersistenceExceptionConverter.create ( EntityManager  em)
inlinestatic
38  {
39  return (EntityManager) Proxy.newProxyInstance(EntityManager.class.getClassLoader(), new Class[]{EntityManager.class}, new PersistenceExceptionConverter(em));
40  }
PersistenceExceptionConverter(EntityManager em)
Definition: PersistenceExceptionConverter.java:42
EntityManager em
Definition: PersistenceExceptionConverter.java:36

◆ invoke()

Object org.keycloak.connections.jpa.PersistenceExceptionConverter.invoke ( Object  proxy,
Method  method,
Object []  args 
) throws Throwable
inline
47  {
48  try {
49  return method.invoke(em, args);
50  } catch (InvocationTargetException e) {
51  throw convert(e.getCause());
52  }
53  }
static ModelException convert(Throwable t)
Definition: PersistenceExceptionConverter.java:55
EntityManager em
Definition: PersistenceExceptionConverter.java:36

メンバ詳解

◆ em

EntityManager org.keycloak.connections.jpa.PersistenceExceptionConverter.em
private

このクラス詳解は次のファイルから抽出されました: