diff options
author | Martin Taal | 2012-11-25 19:39:29 +0000 |
---|---|---|
committer | Martin Taal | 2012-11-25 19:39:29 +0000 |
commit | 163d5be47a9906ccf3dc4db81aeca59b7fb27bf3 (patch) | |
tree | 5f4ff05275ca95e6e3195e497f1ce9f61d966b67 /hibernate | |
parent | 64b9c208260659ba421329a654dab50ec648e7b0 (diff) | |
download | org.eclipse.emf.teneo-163d5be47a9906ccf3dc4db81aeca59b7fb27bf3.tar.gz org.eclipse.emf.teneo-163d5be47a9906ccf3dc4db81aeca59b7fb27bf3.tar.xz org.eclipse.emf.teneo-163d5be47a9906ccf3dc4db81aeca59b7fb27bf3.zip |
Changes to support auditing
Diffstat (limited to 'hibernate')
-rw-r--r-- | hibernate/org.eclipse.emf.teneo.hibernate/src/org/eclipse/emf/teneo/hibernate/auditing/AuditHandler.java | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/hibernate/org.eclipse.emf.teneo.hibernate/src/org/eclipse/emf/teneo/hibernate/auditing/AuditHandler.java b/hibernate/org.eclipse.emf.teneo.hibernate/src/org/eclipse/emf/teneo/hibernate/auditing/AuditHandler.java index 90e79ac55..56a037b4b 100644 --- a/hibernate/org.eclipse.emf.teneo.hibernate/src/org/eclipse/emf/teneo/hibernate/auditing/AuditHandler.java +++ b/hibernate/org.eclipse.emf.teneo.hibernate/src/org/eclipse/emf/teneo/hibernate/auditing/AuditHandler.java @@ -410,12 +410,8 @@ public class AuditHandler implements ExtensionPoint { return false; } - final boolean isJavaType = isJavaType(eDataType.getInstanceClass()); - final boolean xmlOrJavaOrEcoreType = isJavaType - || ((EDataType) modelElement).getEPackage().getNsURI().equals(XMLTypePackage.eNS_URI) - || ((EDataType) modelElement).getEPackage().getNsURI().equals(EcorePackage.eNS_URI); - if (!xmlOrJavaOrEcoreType) { - return true; + if (isCustomType((EDataType) modelElement)) { + return !supportCustomType(); } else { return false; } @@ -473,6 +469,18 @@ public class AuditHandler implements ExtensionPoint { return false; } + protected boolean isCustomType(EDataType eDataType) { + final boolean isJavaType = isJavaType(eDataType.getInstanceClass()); + final boolean xmlOrJavaOrEcoreType = isJavaType + || eDataType.getEPackage().getNsURI().equals(XMLTypePackage.eNS_URI) + || eDataType.getEPackage().getNsURI().equals(EcorePackage.eNS_URI); + return !xmlOrJavaOrEcoreType; + } + + protected boolean supportCustomType() { + return false; + } + protected boolean isJavaType(Class<?> clz) { if (clz == null) { return false; |