in old/dekaf-core/src/main/java/org/jetbrains/dekaf/sql/Scriptum.java [59:87]
public static Scriptum dialectOf(@NotNull final Class clazz, @Nullable final String dialect) {
ClassLoader classLoader = clazz.getClassLoader();
String className = clazz.getName();
String path = className.replace('.', '/');
ArrayList<ScriptumResource> sr = new ArrayList<ScriptumResource>(2);
if (dialect != null) {
String name1 = path + '+' + dialect + ".sql";
boolean exist1 = classLoader.getResource(name1) != null;
if (exist1) {
ScriptumResourceFromJava r1 = new ScriptumResourceFromJava(classLoader, name1);
sr.add(r1);
}
}
String name2 = path + ".sql";
boolean exist2 = classLoader.getResource(name2) != null;
if (exist2) {
ScriptumResourceFromJava r2 = new ScriptumResourceFromJava(classLoader, name2);
sr.add(r2);
}
if (sr.isEmpty())
throw new IllegalArgumentException(String.format("Resources for class %s not found",
className));
ScriptumResource[] resources = sr.toArray(new ScriptumResource[sr.size()]);
return new Scriptum(resources, dialect);
}