1 16 package org.jmanage.webui.util; 17 18 import org.jmanage.core.management.ObjectAttribute; 19 import org.jmanage.core.management.ObjectOperationInfo; 20 import org.jmanage.core.management.ObjectAttributeInfo; 21 22 import java.util.List ; 23 import java.util.Iterator ; 24 import java.util.Date ; 25 import java.util.Arrays ; 26 import java.math.BigInteger ; 27 import java.math.BigDecimal ; 28 import java.lang.reflect.Array ; 29 30 36 public class MBeanUtils { 37 38 public static String jsEscape(String str){ 39 StringBuffer buff = new StringBuffer (str.length()); 40 for(int i=0; i<str.length(); i++){ 41 final char ch = str.charAt(i); 42 if(ch == '"'){ 43 buff.append("""); 44 }else if(ch == '\''){ 45 buff.append("\\"); 46 buff.append(ch); 47 }else{ 48 buff.append(ch); 49 } 50 } 51 return buff.toString(); 52 } 53 54 public static ObjectAttribute getObjectAttribute( 57 List attributeList, 58 ObjectAttributeInfo attrInfo){ 59 60 String attrName = attrInfo.getName(); 61 for(Iterator it=attributeList.iterator(); it.hasNext(); ){ 62 ObjectAttribute attribute = (ObjectAttribute)it.next(); 63 if(attribute != null && attribute.getName().equals(attrName)){ 64 return attribute; 65 } 66 } 67 return new ObjectAttribute(attrName, ObjectAttribute.STATUS_NOT_FOUND, null); 68 } 69 70 public static boolean isDataTypeEditable(String type){ 71 if(type.equals("boolean") 72 || type.equals("char") 73 || type.equals("byte") 74 || type.equals("short") 75 || type.equals("int") 76 || type.equals("long") 77 || type.equals("float") 78 || type.equals("double") 79 || type.equals("void") 80 || type.equals("java.lang.Boolean") 81 || type.equals("java.lang.Character") 82 || type.equals("java.lang.Byte") 83 || type.equals("java.lang.Short") 84 || type.equals("java.lang.Integer") 85 || type.equals("java.lang.Long") 86 || type.equals("java.lang.Float") 87 || type.equals("java.lang.Double") 88 || type.equals("java.lang.Void") 89 || type.equals("java.lang.String") 90 || type.equals("java.math.BigInteger") 91 || type.equals("java.math.BigDecimal") 92 || type.equals("javax.management.ObjectName") 94 || isEditableArrayType(type)){ 95 96 return true; 97 } 98 return false; 99 } 100 101 public static boolean isEditableArrayType(String type){ 102 if(type.equals("[B") || type.equals("[C") || type.equals("[D") || type.equals("[F") || type.equals("[I") || type.equals("[J") || type.equals("[S") || type.equals("[Ljava.lang.Character;") 110 || type.equals("[Ljava.lang.Byte;") 111 || type.equals("[Ljava.lang.Short;") 112 || type.equals("[Ljava.lang.Integer;") 113 || type.equals("[Ljava.lang.Long;") 114 || type.equals("[Ljava.lang.Float;") 115 || type.equals("[Ljava.lang.Double;") 116 || type.equals("[Ljava.lang.String;")){ 117 return true; 118 } 119 return false; 120 } 121 122 public static String getImpact(int impact){ 123 switch(impact){ 124 case ObjectOperationInfo.INFO: 125 return "Information"; 126 case ObjectOperationInfo.ACTION: 127 return "Action"; 128 case ObjectOperationInfo.ACTION_INFO: 129 return "Action and Information"; 130 case ObjectOperationInfo.UNKNOWN: 131 return "Unknown"; 132 default: 133 return "Invalid Impact Value"; 134 135 } 136 } 137 } 138 | Popular Tags |