Update of
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-ejb/src/main/java/org/xdoclet/plugin/ejb
In directory
sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv5723/plugin-ejb/src/main/java/org/xdoclet/plugin/ejb
Modified Files:
EjbUtils.java
Log Message:
Fixed bug in method methodPermissions (XDP-186) & added some utility methods
Index: EjbUtils.java
===================================================================
RCS file:
/cvsroot/xdoclet-plugins/xdoclet-plugins/plugin-ejb/src/main/java/org/xdoclet/plugin/ejb/EjbUtils.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -d -r1.15 -r1.16
*** EjbUtils.java 7 Jun 2006 01:42:34 -0000 1.15
--- EjbUtils.java 12 Jun 2006 06:42:31 -0000 1.16
***************
*** 517,520 ****
--- 517,564 ----
}
+ /**
+ * Returns true if the given JavaClass has a Remote Interface
+ * (independend of whether one is generated or not).
+ */
+ public boolean hasRemoteInterface(JavaClass javaClass) {
+ return hasFlag(getViewType(javaClass), REMOTE)
+ && !isMessageDrivenBean(javaClass);
+ }
+
+ /**
+ * Returns true if the given JavaClass has a Remote Home Interface
+ * (independend of whether one is generated or not).
+ */
+ public boolean hasRemoteHomeInterface(JavaClass javaClass) {
+ return hasFlag(getViewType(javaClass), REMOTE_HOME)
+ && !isMessageDrivenBean(javaClass);
+ }
+
+ /**
+ * Returns true if the given JavaClass has a Local Interface
+ * (independend of whether one is generated or not).
+ */
+ public boolean hasLocalInterface(JavaClass javaClass) {
+ return hasFlag(getViewType(javaClass), LOCAL)
+ && !isMessageDrivenBean(javaClass);
+ }
+
+ /**
+ * Returns true if the given JavaClass has a Local Home Interface
+ * (independend of whether one is generated or not).
+ */
+ public boolean hasLocalHomeInterface(JavaClass javaClass) {
+ return hasFlag(getViewType(javaClass), LOCAL_HOME)
+ && !isMessageDrivenBean(javaClass);
+ }
+
+ /**
+ * Returns true if the given JavaClass has a Service Endpoint Interface
+ * (independend of whether one is generated or not).
+ */
+ public boolean hasServiceEndPoint(JavaClass javaClass) {
+ return hasFlag(getViewType(javaClass), SERVICE_END_POINT);
+ }
+
public boolean isViewType(JavaClass javaClass, String viewType) {
return hasFlag(getViewType(javaClass), getViewType(viewType));
***************
*** 2025,2039 ****
}
! if (!canContinue) {
! throw getErrorWithTagLocation(finderTag,
! "Couldn't resolve role-names for method permission" +
! (version.greaterOrEquals(EjbVersion.EJB_2_0) ? " or
unchecked is false" : ""));
}
-
- // Lets expand by permission for interface type
- // Method signature should maybe be unrolled by permType, but
it's not really relevant
- // the return type, soo..
- retLst.addAll(MethodPermission.unroll(permType,
getFinderMethodBySignature(finderTag.getSignature()),
- finderTag.getRoleNames()));
}
--- 2069,2079 ----
}
! if (canContinue) {
! // Lets expand by permission for interface type
! // Method signature should maybe be unrolled by permType,
but it's not really relevant
! // the return type, soo..
! retLst.addAll(MethodPermission.unroll(permType,
getFinderMethodBySignature(finderTag.getSignature()),
! finderTag.getRoleNames()));
}
}
_______________________________________________
xdoclet-plugins-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-plugins-commits