use of net.jangaroo.jooc.input.ZipEntryInputSource in project jangaroo-tools by CoreMedia.
the class Jooc method reportPublicApiViolations.
private void reportPublicApiViolations(CompilationUnit unit) {
for (CompilationUnit compilationUnit : unit.getDependenciesAsCompilationUnits()) {
if (compilationUnit.getSource() instanceof ZipEntryInputSource && compilationUnit.getAnnotation(PUBLIC_API_EXCLUSION_ANNOTATION_NAME) != null) {
String msg = "PUBLIC API VIOLATION: " + compilationUnit.getPrimaryDeclaration().getQualifiedNameStr();
File sourceFile = new File(unit.getSymbol().getFileName());
if (getConfig().getPublicApiViolationsMode() == PublicApiViolationsMode.WARN) {
JangarooParser.warning(msg, sourceFile);
} else {
throw JangarooParser.error(msg, sourceFile);
}
}
}
}
Aggregations