org.glite.wsdl.types.lb.EventPBSResourceUsage wsdlEvent = event.getPBSResourceUsage();
         EventPBSResourceUsage ev = new EventPBSResourceUsage();
 
-        if (wsdlEvent.getName() != null) ev.setName(wsdlEvent.getName());
-        if (wsdlEvent.getQuantity() != null) {
-            ev.setQuantity(wsdlEvent.getQuantity());
-        }
-        if (wsdlEvent.getUnit() != null) ev.setUnit(wsdlEvent.getUnit());
         if (wsdlEvent.getUsage() != null) {
             ev.setUsage(EventPBSResourceUsage.Usage.valueOf(wsdlEvent.getUsage().getValue()));
         } else ev.setUsage(EventPBSResourceUsage.Usage.UNDEFINED);
-
+       {
+               int i;
+               org.glite.wsdl.types.lb.TagValue[] resources = wsdlEvent.getResources();
+
+               if (resources != null) {
+                       java.util.HashMap rm = new java.util.HashMap();
+                       for (i = 0; i < resources.length; i++)
+                               rm.put(resources[i].getTag(), resources[i].getValue());
+                       ev.setResources(rm);
+               }
+       }
         setCommonAttributes(wsdlEvent.getTimestamp(), wsdlEvent.getArrived(),
            wsdlEvent.getHost(), wsdlEvent.getLevel(), wsdlEvent.getPriority(),
            wsdlEvent.getJobId(), wsdlEvent.getSeqcode(), wsdlEvent.getUser(),