}\r
}\r
\r
- /**\r
- * Tests if all persistent (not transient) getter have an according setter.\r
- * FIXME Having matched getter / setter pairs is not strictly necessary if we \r
- * use field-level hibernate annotations, and is perhaps even desirable (i.e. \r
- * prevent the use of set() methods on *-to-Many fields by enforcing use of add*() \r
- * and remove*())\r
- */\r
- @Test \r
- @Ignore\r
- public final void testPersistentGetterSetterPair() {\r
- //\r
- Annotation annotation = clazzToTest.getAnnotation(Entity.class);\r
- if (annotation != null){\r
- Method[] methods = clazzToTest.getDeclaredMethods();\r
- List<String> strMethods = new ArrayList<String>(); \r
- for (Method method : methods){\r
- strMethods.add(method.getName());\r
- } \r
- for (Method method : methods){\r
- if (Modifier.isStatic( method.getModifiers())){\r
- continue;\r
- }\r
- String getMethodName = method.getName();\r
- try {\r
- if ( ( getMethodName.startsWith("get") || getMethodName.startsWith("is") )\r
- && method.getAnnotation(Transient.class) == null){\r
- String setMethodName = null;\r
- if ( getMethodName.startsWith("get")){\r
- setMethodName = "s" + getMethodName.substring(1);\r
- }else if ( getMethodName.startsWith("is")){\r
- setMethodName = "set" + getMethodName.substring(2);\r
- }else{\r
- logger.error("Unknown getter method start");\r
- fail();\r
- }\r
- Class params = method.getReturnType();\r
- Method setMethod = clazzToTest.getDeclaredMethod(setMethodName, params);\r
- if (setMethod == null){fail();}\r
- }else{\r
- //no setter - do nothing\r
- }\r
- } catch (SecurityException e) {\r
- logger.info(e.getMessage());\r
- } catch (Exception e) {\r
- String warning = "Missing setter for getter - a non transient getter method should also have a setter: " + getMethodName;\r
- logger.warn(warning);\r
- if (! (clazzToTest == (Class)NonViralName.class && getMethodName.equals("getCitation") ) ){\r
- fail(warning);\r
- }\r
- }\r
-\r
- }\r
- }\r
- \r
- }\r
+// /**\r
+// * Tests if all persistent (not transient) getter have an according setter.\r
+// * Not needed anymore as we switched to field-level hibernate annotations.\r
+// * Maybe useful once we try to fully compliant with the beans specification. \r
+// */\r
+// @Test \r
+// @Ignore\r
+// public final void testPersistentGetterSetterPair() {\r
+// //\r
+// Annotation annotation = clazzToTest.getAnnotation(Entity.class);\r
+// if (annotation != null){\r
+// Method[] methods = clazzToTest.getDeclaredMethods();\r
+// List<String> strMethods = new ArrayList<String>(); \r
+// for (Method method : methods){\r
+// strMethods.add(method.getName());\r
+// } \r
+// for (Method method : methods){\r
+// if (Modifier.isStatic( method.getModifiers())){\r
+// continue;\r
+// }\r
+// String getMethodName = method.getName();\r
+// try {\r
+// if ( ( getMethodName.startsWith("get") || getMethodName.startsWith("is") )\r
+// && method.getAnnotation(Transient.class) == null){\r
+// String setMethodName = null;\r
+// if ( getMethodName.startsWith("get")){\r
+// setMethodName = "s" + getMethodName.substring(1);\r
+// }else if ( getMethodName.startsWith("is")){\r
+// setMethodName = "set" + getMethodName.substring(2);\r
+// }else{\r
+// logger.error("Unknown getter method start");\r
+// fail();\r
+// }\r
+// Class params = method.getReturnType();\r
+// Method setMethod = clazzToTest.getDeclaredMethod(setMethodName, params);\r
+// if (setMethod == null){fail();}\r
+// }else{\r
+// //no setter - do nothing\r
+// }\r
+// } catch (SecurityException e) {\r
+// logger.info(e.getMessage());\r
+// } catch (Exception e) {\r
+// String warning = "Missing setter for getter - a non transient getter method should also have a setter: " + getMethodName;\r
+// logger.warn(warning);\r
+// if (! (clazzToTest == (Class)NonViralName.class && getMethodName.equals("getCitation") ) ){\r
+// fail(warning);\r
+// }\r
+// }\r
+//\r
+// }\r
+// }\r
+// \r
+// }\r
\r
}\r