1 22 package org.jboss.aop.metadata; 23 24 import java.util.Date ; 25 26 33 public class DynamicSimpleClassMetadataLoader extends SimpleClassMetaDataLoader 34 { 35 SimpleClassMetaDataBinding binding; 36 String tag; 37 38 public DynamicSimpleClassMetadataLoader(String name, String tag, String classExpr) 39 { 40 String bname = name; 41 if (bname == null) 42 { 43 long millis = System.currentTimeMillis(); 45 long random = (long)(Math.random() * millis); 46 bname = tag + ":" + classExpr + millis + ":" + random; 47 } 48 binding = new SimpleClassMetaDataBinding(this, bname, tag, classExpr); 49 } 50 51 public DynamicSimpleClassMetadataLoader(String tag, String classExpr) 52 { 53 this(null, tag, classExpr); 54 } 55 56 public ClassMetaDataBinding getClassMetaDataBinding() 57 { 58 return binding; 59 } 60 61 public void addDefaultMetaData(String attr, Object val) 62 { 63 binding.addDefaultMetaData(binding.getTag(), attr, val); 64 } 65 66 public void addClassMetaData(String attr, Object val) 67 { 68 binding.addClassMetaData(binding.getTag(), attr, val); 69 } 70 71 public void addMethodMetaData(String methodExpr, String attr, Object val) 72 { 73 binding.queueMethodMetaData(methodExpr, binding.getTag(), attr, val); 74 } 75 76 public void addFieldMetaData(String fieldName, String attr, Object val) 77 { 78 binding.queueFieldMetaData(fieldName, binding.getTag(), attr, val); 79 } 80 81 public void addConstructorMetaData(String constructorExpr, String attr, Object val) 82 { 83 binding.queueConstructorMetaData(constructorExpr, binding.getTag(), attr, val); 84 } 85 } 86 | Popular Tags |