You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by am...@apache.org on 2007/12/14 06:19:22 UTC
svn commit: r604106 -
/webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java
Author: amilas
Date: Thu Dec 13 21:19:21 2007
New Revision: 604106
URL: http://svn.apache.org/viewvc?rev=604106&view=rev
Log:
improve the exclude bean properties method to enable users to use the
regulare expressions to specify the class names, exclude and include properties.
Modified:
webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java
Modified: webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java?rev=604106&r1=604105&r2=604106&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java (original)
+++ webservices/axis2/trunk/java/modules/adb/src/org/apache/axis2/databinding/utils/BeanUtil.java Thu Dec 13 21:19:21 2007
@@ -24,6 +24,8 @@
import org.apache.axiom.om.impl.llom.factory.OMXMLBuilderFactory;
import org.apache.axiom.om.util.Base64;
import org.apache.axis2.AxisFault;
+import org.apache.axis2.deployment.util.BeanExcludeInfo;
+import org.apache.axis2.deployment.util.ExcludeInfo;
import org.apache.axis2.context.MessageContext;
import org.apache.axis2.description.java2wsdl.TypeTable;
import org.apache.axis2.description.AxisService;
@@ -107,12 +109,12 @@
}
AxisService axisService = null;
- if (MessageContext.getCurrentMessageContext() !=null) {
+ if (MessageContext.getCurrentMessageContext() != null) {
axisService = MessageContext.getCurrentMessageContext().getAxisService();
}
- ArrayList excludes = null;
- if (axisService !=null && axisService.getBeanExludeMap() !=null) {
- excludes = (ArrayList) axisService.getBeanExludeMap().get(
+ BeanExcludeInfo beanExcludeInfo = null;
+ if (axisService != null && axisService.getExcludeInfo() != null) {
+ beanExcludeInfo = axisService.getExcludeInfo().getBeanExcludeInfoForClass(
jClass.getQualifiedName());
}
// properties from JAM
@@ -120,33 +122,24 @@
JProperty properties [] = jClass.getDeclaredProperties();
for (int i = 0; i < properties.length; i++) {
JProperty property = properties[i];
- if (excludes != null && excludes.contains("*")) {
- continue;
+ String propertyName = getCorrectName(property.getSimpleName());
+ if ((beanExcludeInfo == null) || !beanExcludeInfo.isExcluedProperty(propertyName)){
+ propertyList.add(property);
}
- //Excluding properties if it is suppose to be
- if(excludes != null && excludes.contains(
- getCorrectName(getCorrectName(property.getSimpleName())))) {
- continue;
- }
- propertyList.add(property);
+
}
JClass supClass = jClass.getSuperclass();
while (!supClass.getQualifiedName().startsWith("java.")) {
properties = supClass.getDeclaredProperties();
- Map map = axisService.getBeanExludeMap();
- if (map != null) {
- excludes = (ArrayList) map.get(supClass.getQualifiedName());
+ ExcludeInfo excludeInfo = axisService.getExcludeInfo();
+ if (excludeInfo != null) {
+ beanExcludeInfo = excludeInfo.getBeanExcludeInfoForClass(supClass.getQualifiedName());
for (int i = 0; i < properties.length; i++) {
JProperty property = properties[i];
- if (excludes != null && excludes.contains("*")) {
- continue;
- }
- //Excluding properties if it is suppose to be
- if(excludes != null && excludes.contains(
- getCorrectName(getCorrectName(property.getSimpleName())))) {
- continue;
+ String propertyName = getCorrectName(property.getSimpleName());
+ if ((beanExcludeInfo == null) || !beanExcludeInfo.isExcluedProperty(propertyName)) {
+ propertyList.add(property);
}
- propertyList.add(property);
}
}
supClass = supClass.getSuperclass();
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org