private <T extends Annotation> boolean hasAnnotation(Class<T> annotationType) { Logger log = LoggerFactory.getLogger(getClass()); try { for (Annotation a : getClass().getField(name()).getAnnotations()) if (annotationType.isInstance(a)) return true; } catch (SecurityException | NoSuchFieldException e) { log.error("{}", e.getMessage(), e); } return false; }
private <T extends Annotation> T getAnnotation(Class<T> annotationType) { Logger log = LoggerFactory.getLogger(getClass()); try { for (Annotation a : getClass().getField(name()).getAnnotations()) { if (annotationType.isInstance(a)) { @SuppressWarnings("unchecked") T uncheckedA = (T) a; return uncheckedA; } } } catch (SecurityException | NoSuchFieldException e) { log.error("{}", e.getMessage(), e); } return null; }
@Override public void run() { Set<String> contextProperties = context.getServerConfFactory().getSystemConfiguration() .getAllPropertiesWithPrefix(Property.VFS_CONTEXT_CLASSPATH_PROPERTY).keySet(); Set<String> configuredContexts = new HashSet<>(); for (String prop : contextProperties) { configuredContexts .add(prop.substring(Property.VFS_CONTEXT_CLASSPATH_PROPERTY.name().length())); } try { AccumuloVFSClassLoader.getContextManager().removeUnusedContexts(configuredContexts); } catch (IOException e) { log.warn("{}", e.getMessage(), e); } } };
private <T extends Annotation> boolean hasAnnotation(Class<T> annotationType) { Logger log = LoggerFactory.getLogger(getClass()); try { for (Annotation a : getClass().getField(name()).getAnnotations()) if (annotationType.isInstance(a)) return true; } catch (SecurityException e) { log.error("{}", e.getMessage(), e); } catch (NoSuchFieldException e) { log.error("{}", e.getMessage(), e); } return false; }
@Override void propertyQuickLinks() { doc.println("Jump to: "); String delimiter = ""; for (Property prefix : prefixes) { if (!prefix.isExperimental()) { doc.print(delimiter + "<<" + prefix.name() + ">>"); delimiter = " | "; } } doc.println(); doc.println(); }
@Override void propertyQuickLinks() { doc.println("<p>Jump to: "); String delimiter = ""; for (Property prefix : prefixes) { if (!prefix.isExperimental()) { doc.print(delimiter + "<a href='#" + prefix.name() + "'>" + prefix.getKey() + "*</a>"); delimiter = " | "; } } doc.println("</p>"); }
@Override void prefixSection(Property prefix) { boolean depr = prefix.isDeprecated(); doc.println("[[" + prefix.name() + "]]"); doc.println("==== " + prefix.getKey() + "*" + (depr ? " (Deprecated)" : "")); doc.println(strike((depr ? "_Deprecated._ " : "") + sanitize(prefix.getDescription()), depr)); doc.println(); }
@Override public void run() { Set<String> contextProperties = getServerConfigurationFactory().getConfiguration() .getAllPropertiesWithPrefix(Property.VFS_CONTEXT_CLASSPATH_PROPERTY).keySet(); Set<String> configuredContexts = new HashSet<>(); for (String prop : contextProperties) { configuredContexts .add(prop.substring(Property.VFS_CONTEXT_CLASSPATH_PROPERTY.name().length())); } try { AccumuloVFSClassLoader.getContextManager().removeUnusedContexts(configuredContexts); } catch (IOException e) { log.warn("{}", e.getMessage(), e); } } };
@Override void prefixSection(Property prefix) { beginRow(); doc.println( t("td", t("span", prefix.getKey() + '*', "id='" + prefix.name() + "' class='large'"), "colspan='5'" + (prefix.isDeprecated() ? " class='deprecated'" : ""))); endRow(); beginRow(); doc.println(t("td", (prefix.isDeprecated() ? t("b", t("i", "Deprecated. ", null), null) : "") + sanitize(prefix.getDescription()), "colspan='5'" + (prefix.isDeprecated() ? " class='deprecated'" : ""))); endRow(); switch (prefix) { case TABLE_CONSTRAINT_PREFIX: break; case TABLE_ITERATOR_PREFIX: break; case TABLE_LOCALITY_GROUP_PREFIX: break; case TABLE_COMPACTION_STRATEGY_PREFIX: break; default: columnNames("Property", "Type", "ZooKeeper Mutable", "Default Value", "Description"); break; } }