public void hasPermission(AndroidManifest androidManifest, ElementValidation valid, String permissionQualifiedName) { List<String> permissionQualifiedNames = androidManifest.getPermissionQualifiedNames(); if (!permissionQualifiedNames.contains(permissionQualifiedName)) { if (androidManifest.isLibraryProject()) { valid.addWarning("Your library should require the " + permissionQualifiedName + " permission."); } else { valid.addError("Your application must require the " + permissionQualifiedName + " permission."); } } }
public void componentRegistered(Element element, AndroidManifest androidManifest, boolean printWarning, ElementValidation valid) { TypeElement typeElement = (TypeElement) element; if (typeElement.getModifiers().contains(Modifier.ABSTRACT)) { return; } if (androidManifest.isLibraryProject()) { return; } String componentQualifiedName = typeElement.getQualifiedName().toString(); String generatedComponentQualifiedName = componentQualifiedName + classSuffix(); List<String> componentQualifiedNames = androidManifest.getComponentQualifiedNames(); if (!componentQualifiedNames.contains(generatedComponentQualifiedName)) { String simpleName = typeElement.getSimpleName().toString(); String generatedSimpleName = simpleName + classSuffix(); if (componentQualifiedNames.contains(componentQualifiedName)) { valid.addError("The AndroidManifest.xml file contains the original component, and not the AndroidAnnotations generated component. Please register " + generatedSimpleName + " instead of " + simpleName); } else { if (printWarning) { valid.addWarning("The component " + generatedSimpleName + " is not registered in the AndroidManifest.xml file."); } } } }
public void applicationRegistered(Element element, AndroidManifest manifest, ElementValidation valid) { if (manifest.isLibraryProject()) { return; } String applicationClassName = manifest.getApplicationClassName(); if (applicationClassName != null) { TypeElement typeElement = (TypeElement) element; String componentQualifiedName = typeElement.getQualifiedName().toString(); String generatedComponentQualifiedName = componentQualifiedName + classSuffix(); if (!typeElement.getModifiers().contains(Modifier.ABSTRACT) && !applicationClassName.equals(generatedComponentQualifiedName)) { if (applicationClassName.equals(componentQualifiedName)) { valid.addError("The AndroidManifest.xml file contains the original component, and not the AndroidAnnotations generated component." + " Please register " + generatedComponentQualifiedName + " instead of " + componentQualifiedName); } else { valid.addWarning("The component " + generatedComponentQualifiedName + " is not registered in the AndroidManifest.xml file."); } } } else { valid.addError("No application class registered in the AndroidManifest.xml"); } }
public void hasPermission(AndroidManifest androidManifest, ElementValidation valid, String permissionQualifiedName) { List<String> permissionQualifiedNames = androidManifest.getPermissionQualifiedNames(); if (!permissionQualifiedNames.contains(permissionQualifiedName)) { if (androidManifest.isLibraryProject()) { valid.addWarning("Your library should require the " + permissionQualifiedName + " permission."); } else { valid.addError("Your application must require the " + permissionQualifiedName + " permission."); } } }
public void componentRegistered(Element element, AndroidManifest androidManifest, boolean printWarning, ElementValidation valid) { TypeElement typeElement = (TypeElement) element; if (typeElement.getModifiers().contains(Modifier.ABSTRACT)) { return; } if (androidManifest.isLibraryProject()) { return; } String componentQualifiedName = typeElement.getQualifiedName().toString(); String generatedComponentQualifiedName = componentQualifiedName + classSuffix(); List<String> componentQualifiedNames = androidManifest.getComponentQualifiedNames(); if (!componentQualifiedNames.contains(generatedComponentQualifiedName)) { String simpleName = typeElement.getSimpleName().toString(); String generatedSimpleName = simpleName + classSuffix(); if (componentQualifiedNames.contains(componentQualifiedName)) { valid.addError("The AndroidManifest.xml file contains the original component, and not the AndroidAnnotations generated component. Please register " + generatedSimpleName + " instead of " + simpleName); } else { if (printWarning) { valid.addWarning("The component " + generatedSimpleName + " is not registered in the AndroidManifest.xml file."); } } } }
public void applicationRegistered(Element element, AndroidManifest manifest, ElementValidation valid) { if (manifest.isLibraryProject()) { return; } String applicationClassName = manifest.getApplicationClassName(); if (applicationClassName != null) { TypeElement typeElement = (TypeElement) element; String componentQualifiedName = typeElement.getQualifiedName().toString(); String generatedComponentQualifiedName = componentQualifiedName + classSuffix(); if (!typeElement.getModifiers().contains(Modifier.ABSTRACT) && !applicationClassName.equals(generatedComponentQualifiedName)) { if (applicationClassName.equals(componentQualifiedName)) { valid.addError("The AndroidManifest.xml file contains the original component, and not the AndroidAnnotations generated component." + " Please register " + generatedComponentQualifiedName + " instead of " + componentQualifiedName); } else { valid.addWarning("The component " + generatedComponentQualifiedName + " is not registered in the AndroidManifest.xml file."); } } } else { valid.addError("No application class registered in the AndroidManifest.xml"); } }