/** * Test plugin class for unit tests. */ @Plugin(name = "Fake", category = "Test") @PluginAliases({"AnotherFake", "StillFake"}) public class FakePlugin { @Plugin(name = "Nested", category = "Test") public static class Nested { } }
@Test public void testFakePluginAliasesContainSameInformation() throws Exception { final PluginAliases aliases = FakePlugin.class.getAnnotation(PluginAliases.class); for (final String alias : aliases.value()) { final PluginEntry fake = pluginCache.getCategory(p.category()).get(alias.toLowerCase()); verifyFakePluginEntry(alias, fake); } }
@PluginAliases("appender-ref") public final class AppenderRef { private static final Logger LOGGER = StatusLogger.getLogger();
private static String[] extractPluginAliases(final Annotation... parmTypes) { String[] aliases = null; for (final Annotation a : parmTypes) { if (a instanceof PluginAliases) { aliases = ((PluginAliases) a).value(); } } return aliases; }
@PluginAliases({ "JMSQueue", "JMSTopic" }) public class JmsAppender extends AbstractAppender {
@Override public Collection<PluginEntry> visitType(final TypeElement e, final Plugin plugin) { final PluginAliases aliases = e.getAnnotation(PluginAliases.class); if (aliases == null) { return DEFAULT_VALUE; } final Collection<PluginEntry> entries = new ArrayList<>(aliases.value().length); for (final String alias : aliases.value()) { final PluginEntry entry = new PluginEntry(); entry.setKey(alias.toLowerCase(Locale.US)); entry.setClassName(elements.getBinaryName(e).toString()); entry.setName(Plugin.EMPTY.equals(plugin.elementType()) ? alias : plugin.elementType()); entry.setPrintable(plugin.printObject()); entry.setDefer(plugin.deferChildren()); entry.setCategory(plugin.category()); entries.add(entry); } return entries; } }
@PluginAliases("ContextMapFilter") @PerformanceSensitive("allocation") public class ThreadContextMapFilter extends MapFilter {
final PluginAliases pluginAliases = clazz.getAnnotation(PluginAliases.class); if (pluginAliases != null) { for (final String alias : pluginAliases.value()) { final PluginEntry aliasEntry = new PluginEntry(); final String aliasElementName = plugin.elementType().equals(
@PluginAliases({"keyPassword"}) private String keyPassphrase;
@PluginAliases({"keyPassword"}) private String keyPassphrase;
@PluginAttribute("primary") final String primary, @PluginElement("Failovers") final String[] failovers, @PluginAliases("retryInterval") // deprecated @PluginAttribute("retryIntervalSeconds") final String retryIntervalSeconds, @PluginConfiguration final Configuration config,
@PluginAliases({"keyPassword"}) private String keyPassphrase;
@PluginAliases({ "reconnectDelay", "reconnectionDelay", "delayMillis", "reconnectionDelayMillis" }) private int reconnectDelayMillis; @PluginAliases({ "SslConfig" }) private SslConfiguration sslConfiguration;
@PluginAliases("error-ref") private String errorRef;
@PluginAliases({ "queueBindingName", "topicBindingName" }) @Required(message = "A javax.jms.Destination JNDI name must be specified") private String destinationBindingName;