@Override public void visit(Iterator<JApiField> iterator, JApiField jApiField) { for (JApiCompatibilityChange jApiCompatibilityChange : jApiField.getCompatibilityChanges()) { if (!jApiCompatibilityChange.isBinaryCompatible() || !jApiCompatibilityChange.isSourceCompatible()) { if (!jApiCompatibilityChange.isBinaryCompatible() && breakBuildIfCausedByExclusion(jApiField)) { breakBuildResult.binaryIncompatibleChanges = true; } if (!jApiCompatibilityChange.isSourceCompatible() && breakBuildIfCausedByExclusion(jApiField)) { breakBuildResult.sourceIncompatibleChanges = true; } if (sb.length() > 1) { sb.append(','); } sb.append(jApiField.getjApiClass().getFullyQualifiedName()).append(".").append(jApiField.getName()).append(":").append(jApiCompatibilityChange.name()); } } }
Optional<CtClass> ctClassOptional = jarArchiveComparator.loadClass(JarArchiveComparator.ArchiveType.OLD, oldType); if (ctClassOptional.isPresent()) { if (classExcluded(ctClassOptional.get())) { return false; Optional<CtClass> ctClassOptional = jarArchiveComparator.loadClass(JarArchiveComparator.ArchiveType.NEW, newType); if (ctClassOptional.isPresent()) { if (classExcluded(ctClassOptional.get())) { return false;
Optional<CtClass> ctClassOptional = jarArchiveComparator.loadClass(JarArchiveComparator.ArchiveType.OLD, oldType); if (ctClassOptional.isPresent()) { if (classExcluded(ctClassOptional.get())) { return false; Optional<CtClass> ctClassOptional = jarArchiveComparator.loadClass(JarArchiveComparator.ArchiveType.NEW, newType); if (ctClassOptional.isPresent()) { if (classExcluded(ctClassOptional.get())) { return false;
private boolean breakBuildIfCausedByExclusion(JApiMethod jApiMethod) { if (!breakBuildIfCausedByExclusion) { JApiReturnType returnType = jApiMethod.getReturnType(); String oldType = returnType.getOldReturnType(); try { Optional<CtClass> ctClassOptional = jarArchiveComparator.loadClass(JarArchiveComparator.ArchiveType.OLD, oldType); if (ctClassOptional.isPresent()) { if (classExcluded(ctClassOptional.get())) { return false; } } } catch (Exception e) { warn("Failed to load class " + oldType + ": " + e.getMessage(), e); } String newType = returnType.getNewReturnType(); try { Optional<CtClass> ctClassOptional = jarArchiveComparator.loadClass(JarArchiveComparator.ArchiveType.NEW, newType); if (ctClassOptional.isPresent()) { if (classExcluded(ctClassOptional.get())) { return false; } } } catch (Exception e) { warn("Failed to load class " + newType + ": " + e.getMessage(), e); } } return true; }
private boolean breakBuildIfCausedByExclusion(JApiMethod jApiMethod) { if (!breakBuildIfCausedByExclusion) { JApiReturnType returnType = jApiMethod.getReturnType(); String oldType = returnType.getOldReturnType(); try { Optional<CtClass> ctClassOptional = jarArchiveComparator.loadClass(JarArchiveComparator.ArchiveType.OLD, oldType); if (ctClassOptional.isPresent()) { if (classExcluded(ctClassOptional.get())) { return false; } } } catch (Exception e) { warn("Failed to load class " + oldType + ": " + e.getMessage(), e); } String newType = returnType.getNewReturnType(); try { Optional<CtClass> ctClassOptional = jarArchiveComparator.loadClass(JarArchiveComparator.ArchiveType.NEW, newType); if (ctClassOptional.isPresent()) { if (classExcluded(ctClassOptional.get())) { return false; } } } catch (Exception e) { warn("Failed to load class " + newType + ": " + e.getMessage(), e); } } return true; }
private boolean breakBuildIfCausedByExclusion(JApiSuperclass jApiSuperclass) { if (!breakBuildIfCausedByExclusion) { Optional<CtClass> oldSuperclassOptional = jApiSuperclass.getOldSuperclass(); if (oldSuperclassOptional.isPresent()) { CtClass ctClass = oldSuperclassOptional.get(); if (classExcluded(ctClass)) { return false; } } Optional<CtClass> newSuperclassOptional = jApiSuperclass.getNewSuperclass(); if (newSuperclassOptional.isPresent()) { CtClass ctClass = newSuperclassOptional.get(); if (classExcluded(ctClass)) { return false; } } } return true; }
private boolean breakBuildIfCausedByExclusion(JApiSuperclass jApiSuperclass) { if (!breakBuildIfCausedByExclusion) { Optional<CtClass> oldSuperclassOptional = jApiSuperclass.getOldSuperclass(); if (oldSuperclassOptional.isPresent()) { CtClass ctClass = oldSuperclassOptional.get(); if (classExcluded(ctClass)) { return false; } } Optional<CtClass> newSuperclassOptional = jApiSuperclass.getNewSuperclass(); if (newSuperclassOptional.isPresent()) { CtClass ctClass = newSuperclassOptional.get(); if (classExcluded(ctClass)) { return false; } } } return true; }
@Override public void visit(Iterator<JApiImplementedInterface> iterator, JApiImplementedInterface jApiImplementedInterface) { for (JApiCompatibilityChange jApiCompatibilityChange : jApiImplementedInterface.getCompatibilityChanges()) { if (!jApiCompatibilityChange.isBinaryCompatible() || !jApiCompatibilityChange.isSourceCompatible()) { if (!jApiCompatibilityChange.isBinaryCompatible() && breakBuildIfCausedByExclusion(jApiImplementedInterface)) { breakBuildResult.binaryIncompatibleChanges = true; } if (!jApiCompatibilityChange.isSourceCompatible() && breakBuildIfCausedByExclusion(jApiImplementedInterface)) { breakBuildResult.sourceIncompatibleChanges = true; } if (sb.length() > 1) { sb.append(','); } sb.append(jApiImplementedInterface.getFullyQualifiedName()).append("[").append(jApiImplementedInterface.getFullyQualifiedName()).append("]").append(":").append(jApiCompatibilityChange.name()); } } }
@Override public void visit(Iterator<JApiField> iterator, JApiField jApiField) { for (JApiCompatibilityChange jApiCompatibilityChange : jApiField.getCompatibilityChanges()) { if (!jApiCompatibilityChange.isBinaryCompatible() || !jApiCompatibilityChange.isSourceCompatible()) { if (!jApiCompatibilityChange.isBinaryCompatible() && breakBuildIfCausedByExclusion(jApiField)) { breakBuildResult.binaryIncompatibleChanges = true; } if (!jApiCompatibilityChange.isSourceCompatible() && breakBuildIfCausedByExclusion(jApiField)) { breakBuildResult.sourceIncompatibleChanges = true; } if (sb.length() > 1) { sb.append(','); } sb.append(jApiField.getjApiClass().getFullyQualifiedName()).append(".").append(jApiField.getName()).append(":").append(jApiCompatibilityChange.name()); } } }
@Override public void visit(Iterator<JApiMethod> iterator, JApiMethod jApiMethod) { for (JApiCompatibilityChange jApiCompatibilityChange : jApiMethod.getCompatibilityChanges()) { if (!jApiCompatibilityChange.isBinaryCompatible() || !jApiCompatibilityChange.isSourceCompatible()) { if (!jApiCompatibilityChange.isBinaryCompatible() && breakBuildIfCausedByExclusion(jApiMethod)) { breakBuildResult.binaryIncompatibleChanges = true; } if (!jApiCompatibilityChange.isSourceCompatible() && breakBuildIfCausedByExclusion(jApiMethod)) { breakBuildResult.sourceIncompatibleChanges = true; } if (sb.length() > 1) { sb.append(','); } sb.append(jApiMethod.getjApiClass().getFullyQualifiedName()).append(".").append(jApiMethod.getName()).append("(").append(methodParameterToList(jApiMethod)).append(")").append(":").append(jApiCompatibilityChange.name()); } } }
@Override public void visit(JApiSuperclass jApiSuperclass) { for (JApiCompatibilityChange jApiCompatibilityChange : jApiSuperclass.getCompatibilityChanges()) { if (!jApiCompatibilityChange.isBinaryCompatible() || !jApiCompatibilityChange.isSourceCompatible()) { if (!jApiCompatibilityChange.isBinaryCompatible() && breakBuildIfCausedByExclusion(jApiSuperclass)) { breakBuildResult.binaryIncompatibleChanges = true; } if (!jApiCompatibilityChange.isSourceCompatible() && breakBuildIfCausedByExclusion(jApiSuperclass)) { breakBuildResult.sourceIncompatibleChanges = true; } if (sb.length() > 1) { sb.append(','); } sb.append(jApiSuperclass.getJApiClassOwning().getFullyQualifiedName()).append(":").append(jApiCompatibilityChange.name()); } } }
@Override public void visit(JApiSuperclass jApiSuperclass) { for (JApiCompatibilityChange jApiCompatibilityChange : jApiSuperclass.getCompatibilityChanges()) { if (!jApiCompatibilityChange.isBinaryCompatible() || !jApiCompatibilityChange.isSourceCompatible()) { if (!jApiCompatibilityChange.isBinaryCompatible() && breakBuildIfCausedByExclusion(jApiSuperclass)) { breakBuildResult.binaryIncompatibleChanges = true; } if (!jApiCompatibilityChange.isSourceCompatible() && breakBuildIfCausedByExclusion(jApiSuperclass)) { breakBuildResult.sourceIncompatibleChanges = true; } if (sb.length() > 1) { sb.append(','); } sb.append(jApiSuperclass.getJApiClassOwning().getFullyQualifiedName()).append(":").append(jApiCompatibilityChange.name()); } } }
@Override public void visit(Iterator<JApiMethod> iterator, JApiMethod jApiMethod) { for (JApiCompatibilityChange jApiCompatibilityChange : jApiMethod.getCompatibilityChanges()) { if (!jApiCompatibilityChange.isBinaryCompatible() || !jApiCompatibilityChange.isSourceCompatible()) { if (!jApiCompatibilityChange.isBinaryCompatible() && breakBuildIfCausedByExclusion(jApiMethod)) { breakBuildResult.binaryIncompatibleChanges = true; } if (!jApiCompatibilityChange.isSourceCompatible() && breakBuildIfCausedByExclusion(jApiMethod)) { breakBuildResult.sourceIncompatibleChanges = true; } if (sb.length() > 1) { sb.append(','); } sb.append(jApiMethod.getjApiClass().getFullyQualifiedName()).append(".").append(jApiMethod.getName()).append("(").append(methodParameterToList(jApiMethod)).append(")").append(":").append(jApiCompatibilityChange.name()); } } }
@Override public void visit(Iterator<JApiImplementedInterface> iterator, JApiImplementedInterface jApiImplementedInterface) { for (JApiCompatibilityChange jApiCompatibilityChange : jApiImplementedInterface.getCompatibilityChanges()) { if (!jApiCompatibilityChange.isBinaryCompatible() || !jApiCompatibilityChange.isSourceCompatible()) { if (!jApiCompatibilityChange.isBinaryCompatible() && breakBuildIfCausedByExclusion(jApiImplementedInterface)) { breakBuildResult.binaryIncompatibleChanges = true; } if (!jApiCompatibilityChange.isSourceCompatible() && breakBuildIfCausedByExclusion(jApiImplementedInterface)) { breakBuildResult.sourceIncompatibleChanges = true; } if (sb.length() > 1) { sb.append(','); } sb.append(jApiImplementedInterface.getFullyQualifiedName()).append("[").append(jApiImplementedInterface.getFullyQualifiedName()).append("]").append(":").append(jApiCompatibilityChange.name()); } } }
private boolean breakBuildIfCausedByExclusion(JApiImplementedInterface jApiImplementedInterface) { if (!breakBuildIfCausedByExclusion) { CtClass ctClass = jApiImplementedInterface.getCtClass(); if (classExcluded(ctClass)) { return false; } } return true; }
private boolean breakBuildIfCausedByExclusion(JApiImplementedInterface jApiImplementedInterface) { if (!breakBuildIfCausedByExclusion) { CtClass ctClass = jApiImplementedInterface.getCtClass(); if (classExcluded(ctClass)) { return false; } } return true; }