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

Reply via email to