public static void assertAllChannelsHaveSameView(JChannel ... channels) { assert allChannelsHaveSameView(channels) : String.format("channels have different views:\n%s\n", printViews(channels)); }
public static void assertEquals(Object val1,Object val2) { assertEquals(null,val1,val2); }
public static void assertFalse(boolean condition) { assertFalse(null,condition); }
/** Finds an accessor for an attribute. Tries to find getAttrName(), isAttrName(), attrName() methods. If not * found, tries to use reflection to get the value of attr_name. If still not found, creates a NullAccessor. */ protected static Accessor findGetter(Object target, String attr_name) { final String name=Util.attributeNameToMethodName(attr_name); Class<?> clazz=target.getClass(); Method method=Util.findMethod(target, Arrays.asList("get" + name, "is" + name, toLowerCase(name))); if(method != null && (isGetMethod(method) || isIsMethod(method))) return new MethodAccessor(method, target); // 4. Find a field last_name Field field=Util.getField(clazz, attr_name); if(field != null) return new FieldAccessor(field, target); return new NoopAccessor(); }
public static void bind(ServerSocket srv_sock, InetAddress bind_addr, int start_port, int end_port) throws Exception { bind(srv_sock, bind_addr, start_port, end_port, 50); }
method_name=method_name.trim(); else { String field_name=Util.methodNameToAttributeName(method.getName()); method_name=Util.attributeNameToMethodName(field_name); try { Object value=method.invoke(this); String attributeName=Util.methodNameToAttributeName(method_name); map.put(attributeName, value != null? value.toString() : null);
public static void assertNotNull(Object val) { assertNotNull(null, val); }
public static String dumpThreads() { StringBuilder sb=new StringBuilder(); ThreadMXBean bean=ManagementFactory.getThreadMXBean(); long[] ids=bean.getAllThreadIds(); _printThreads(bean,ids,sb); long[] deadlocks=bean.findDeadlockedThreads(); if(deadlocks != null && deadlocks.length > 0) { sb.append("deadlocked threads:\n"); _printThreads(bean,deadlocks,sb); } deadlocks=bean.findMonitorDeadlockedThreads(); if(deadlocks != null && deadlocks.length > 0) { sb.append("monitor deadlocked threads:\n"); _printThreads(bean,deadlocks,sb); } return sb.toString(); }
public static String getProperty(String s) { String var, default_val, retval=null; int index=s.indexOf(":"); if(index >= 0) { var=s.substring(0,index); default_val=s.substring(index + 1); if(default_val != null && !default_val.isEmpty()) default_val=default_val.trim(); // retval=System.getProperty(var, default_val); retval=_getProperty(var,default_val); } else { var=s; // retval=System.getProperty(var); retval=_getProperty(var,null); } return retval; }
/** * Replaces variables of ${var:default} with System.getProperty(var, default). If no variables are found, returns * the same string, otherwise a copy of the string with variables substituted * @param val * @return A string with vars replaced, or the same string if no vars found */ public static String substituteVariable(String val) { if(val == null) return val; String retval=val, prev; while(retval.contains("${")) { // handle multiple variables in val prev=retval; retval=_substituteVar(retval); if(retval.equals(prev)) break; } return retval; }
if(Util.allEqual(tmp_views)) { log.trace("%s: all views are the same, suppressing sending MERGE up. Views: %s", local_addr, tmp_views); return;
/** Finds an accessor for an attribute. Tries to find getAttrName(), isAttrName(), attrName() methods. If not * found, tries to use reflection to get the value of attr_name. If still not found, creates a NullAccessor. */ protected static Accessor findGetter(Object target, String attr_name) { final String name=Util.attributeNameToMethodName(attr_name); Class<?> clazz=target.getClass(); Method method=Util.findMethod(target, Arrays.asList("get" + name, "is" + name, toLowerCase(name))); if(method != null && (isGetMethod(method) || isIsMethod(method))) return new MethodAccessor(method, target); // 4. Find a field last_name Field field=Util.getField(clazz, attr_name); if(field != null) return new FieldAccessor(field, target); return new NoopAccessor(); }
public static void bind(ServerSocket srv_sock, InetAddress bind_addr, int start_port, int end_port) throws Exception { bind(srv_sock, bind_addr, start_port, end_port, 50); }
method_name=method_name.trim(); else { String field_name=Util.methodNameToAttributeName(method.getName()); method_name=Util.attributeNameToMethodName(field_name); try { Object value=method.invoke(this); String attributeName=Util.methodNameToAttributeName(method_name); map.put(attributeName, value != null? value.toString() : null);
public static void assertNotNull(Object val) { assertNotNull(null, val); }
public static String dumpThreads() { StringBuilder sb=new StringBuilder(); ThreadMXBean bean=ManagementFactory.getThreadMXBean(); long[] ids=bean.getAllThreadIds(); _printThreads(bean,ids,sb); long[] deadlocks=bean.findDeadlockedThreads(); if(deadlocks != null && deadlocks.length > 0) { sb.append("deadlocked threads:\n"); _printThreads(bean,deadlocks,sb); } deadlocks=bean.findMonitorDeadlockedThreads(); if(deadlocks != null && deadlocks.length > 0) { sb.append("monitor deadlocked threads:\n"); _printThreads(bean,deadlocks,sb); } return sb.toString(); }
public static String getProperty(String s) { String var, default_val, retval=null; int index=s.indexOf(":"); if(index >= 0) { var=s.substring(0,index); default_val=s.substring(index + 1); if(default_val != null && !default_val.isEmpty()) default_val=default_val.trim(); // retval=System.getProperty(var, default_val); retval=_getProperty(var,default_val); } else { var=s; // retval=System.getProperty(var); retval=_getProperty(var,null); } return retval; }
/** * Replaces variables of ${var:default} with System.getProperty(var, default). If no variables are found, returns * the same string, otherwise a copy of the string with variables substituted * @param val * @return A string with vars replaced, or the same string if no vars found */ public static String substituteVariable(String val) { if(val == null) return val; String retval=val, prev; while(retval.contains("${")) { // handle multiple variables in val prev=retval; retval=_substituteVar(retval); if(retval.equals(prev)) break; } return retval; }
if(Util.allEqual(tmp_views)) { log.trace("%s: all views are the same, suppressing sending MERGE up. Views: %s", local_addr, tmp_views); return;
/** Finds an accessor for an attribute. Tries to find getAttrName(), isAttrName(), attrName() methods. If not * found, tries to use reflection to get the value of attr_name. If still not found, creates a NullAccessor. */ protected static Accessor findGetter(Object target, String attr_name) { final String name=Util.attributeNameToMethodName(attr_name); Class<?> clazz=target.getClass(); Method method=Util.findMethod(target, Arrays.asList("get" + name, "is" + name, toLowerCase(name))); if(method != null && (isGetMethod(method) || isIsMethod(method))) return new MethodAccessor(method, target); // 4. Find a field last_name Field field=Util.getField(clazz, attr_name); if(field != null) return new FieldAccessor(field, target); return new NoopAccessor(); }