Changeset 1364


Ignore:
Timestamp:
04/23/12 21:05:44 (8 years ago)
Author:
philsmart
Message:
 
Location:
raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/runtimeutils/ReflectionHelper.java

    r1310 r1364  
    141141                    if (o instanceof uk.ac.cardiff.model.event.Event) { 
    142142                        allClasses.add(o.getClass().getSimpleName()); 
     143                    } 
     144            } catch (ClassNotFoundException cnfex) { 
     145                log.error("error getting subclasses of Entry, {}", cnfex); 
     146            } catch (InstantiationException iex) { 
     147                // log.error("{}", iex); 
     148            } catch (IllegalAccessException iaex) { 
     149                // The class is not public 
     150            } 
     151        } 
     152        return allClasses; 
     153    } 
     154 
     155    /** 
     156     * Uses reflection to get all the classes that are in the <code>EVENT_PACKAGE_NAME</code> package and return them as 
     157     * a list of Classes. 
     158     *  
     159     * @return 
     160     */ 
     161    public static List<Class<?>> getAllEventClassTypes() { 
     162        List<Class<?>> allClasses = new ArrayList<Class<?>>(); 
     163        String forPckgName = EVENT_PACKAGE_NAME; 
     164        String jarFile = getJARFilePath(forPckgName); 
     165        jarFile = jarFile.replace("file:", ""); 
     166        jarFile = jarFile.replaceAll("%20", "\\ "); 
     167        log.debug("jar {}", jarFile); 
     168        List<String> classes = getClassNamesInJarOrFolder(jarFile, forPckgName); 
     169 
     170        for (String classname : classes) { 
     171            try { 
     172                Object o = Class.forName(classname.replace(".class", "")).newInstance(); 
     173                if (o != null) 
     174                    if (o instanceof uk.ac.cardiff.model.event.Event) { 
     175                        allClasses.add(o.getClass()); 
    143176                    } 
    144177            } catch (ClassNotFoundException cnfex) { 
     
    501534            return result; 
    502535        } catch (Throwable e) { 
    503             log.error("Field name '" + fieldname + "' does not match internal model attribute"); 
     536            log.error("Field name '" + fieldname + "' does not match internal model attribute [{}]", e.getMessage()); 
    504537 
    505538        } 
  • raptor-client/trunk/src/main/java/uk/ac/cardiff/raptor/store/impl/LogFileIncrementalMemoryEventHandler.java

    r1188 r1364  
    7878     */ 
    7979    public boolean addEvent(Event event) { 
     80        if (eventNotValid(event)) { 
     81            return false; 
     82        } 
    8083        addEventIdIfNull(event); 
    8184        boolean isAfter = isAfter(event); 
     
    99102        return false; 
    100103 
     104    } 
     105 
     106    /** 
     107     * Determines if the event has the present and correct attributes to be added. 
     108     *  
     109     * @param event 
     110     */ 
     111    private boolean eventNotValid(Event event) { 
     112        if (event.getEventTime() == null) { 
     113            return false; 
     114        } 
     115        return true; 
    101116    } 
    102117 
Note: See TracChangeset for help on using the changeset viewer.