static String deriveFilterName()

in src/main/java/org/apache/sling/commons/scheduler/impl/MetricsHelper.java [36:58]


    static String deriveFilterName(final ConfigHolder configHolder, final Object job) {
        if (configHolder == null) {
            return null;
        }
        if (job == null) {
            return null;
        }
        final Class<? extends Object> jobClass = job.getClass();
        final String packageName = jobClass.getPackage().getName();
        final Map<String, String> filterDefinitionMap = configHolder.getFilterDefinitions().get(packageName);
        if (filterDefinitionMap == null) {
            // then no match
            return null;
        }
        String jobToStr = jobClass.getName();
        final int dollarPos = jobToStr.indexOf("$");
        if (dollarPos != -1) {
            // cut off inner class name part
            jobToStr = jobToStr.substring(0, dollarPos);
        }
        
        return filterDefinitionMap.get(jobToStr);
    }