DevOps n.pr [dɛvops] Promotes a release process which bring together through communication and collaboration both development and operational teams. Play Store
Quality public class AttrPrefixDetector extends ResourceXmlDetector {
public static final Issue ISSUE = Issue.create("AttrNotPrefixed", // "You must prefix your custom attr by `ct`", // "We prefix all our attrs to avoid clashes.", // Category.TYPOGRAPHY, // 5, // Priority Severity.WARNING, // new Implementation(AttrPrefixDetector.class, // Scope.RESOURCE_FILE_SCOPE) // );
Quality @Override public void visitElement(XmlContext context, Element element) { final Attr attributeNode = element.getAttributeNode(ATTR_NAME); if (attributeNode != null) { final String val = attributeNode.getValue(); if (!val.startsWith("android:") && !val.startsWith("ct")) { context.report(ISSUE, attributeNode, context.getLocation(attributeNode), "You must prefix your custom attr by `ct`"); } } }
Quality public final class CaptainRegistry extends IssueRegistry { @Override public List getIssues() { return Collections.singletonList(AttrPrefixDetector.ISSUE); } }