public void onValueChanged(){
//System.out.println("AssignActivityDescriptor::in onValueChanged (35) getValue().class = " + getValue().getClass());
//System.out.println("AssignActivityDescriptor::in onValueChanged (36) getValue() = " + getValue());
try{
ProcessVariable var = (ProcessVariable)getValue();
String clsName = var.getType().getName();
if(clsName==null){
clsName = var.getXmlBindingClassName();
}
StringBuffer sb = new StringBuffer();
if(clsName!=null){
sb.append("importPackage(Packages.java.lang);\n");
sb.append("value = Class.forName(\"");
sb.append(clsName);
sb.append("\").newInstance();\n");
}
if(var.getType()!=null){
try{
Type descriptor = new ObjectType(var.getType());
FieldDescriptor [] fds = descriptor.getFieldDescriptors();
int stringType = FieldDescriptor.getMappingTypeOfClass(String.class);
for(int i=0; i<fds.length; i++){
sb.append("value.set");