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);
}