/** * Build a passive RuntimePackageDependency. * * @param name Package name. * @return RuntimePackageDependency instance */ public static RuntimePackageDependency passive(String name) { return new RuntimePackageDependency(name, TYPE.PASSIVE); }
@Override public void registerAdditionalRuntimePackages(ManagementResourceRegistration resourceRegistration) { resourceRegistration.registerAdditionalRuntimePackages(RuntimePackageDependency.optional(APACHE_COMMONS_LOGGING), RuntimePackageDependency.optional(SLF4J), RuntimePackageDependency.optional(SLF4J_STUB), // The next ones are Loaded by LoggingExtension RuntimePackageDependency.optional("org.slf4j.ext"), RuntimePackageDependency.optional("org.slf4j.impl")); }
@Override public void registerAdditionalRuntimePackages(ManagementResourceRegistration resourceRegistration) { resourceRegistration.registerAdditionalRuntimePackages(RuntimePackageDependency.required("org.jboss.remoting-jmx")); } }
for (RuntimePackageDependency pkg : pkgs) { ModelNode pkgNode = new ModelNode(); pkgNode.get(PACKAGE).set(pkg.getName()); if (pkg.isOptional()) { pkgNode.get(OPTIONAL).set(true); if (pkg.isPassive()) { pkgNode.get(PASSIVE).set(true);
@Override public void registerAdditionalRuntimePackages(ManagementResourceRegistration resourceRegistration) { resourceRegistration.registerAdditionalRuntimePackages(RuntimePackageDependency.required("io.undertow.core")); } }
@Override public void registerAdditionalRuntimePackages(ManagementResourceRegistration resourceRegistration) { resourceRegistration.registerAdditionalRuntimePackages(RuntimePackageDependency.required("ibm.jdk")); } }
/** * Build a required RuntimePackageDependency. * * @param name Package name. * @return RuntimePackageDependency instance */ public static RuntimePackageDependency required(String name) { return new RuntimePackageDependency(name, TYPE.REQUIRED); }
@Override public void registerAdditionalRuntimePackages(ManagementResourceRegistration resourceRegistration) { resourceRegistration.registerAdditionalRuntimePackages(RuntimePackageDependency.required("org.wildfly.security.elytron")); }
/** * Build an optional RuntimePackageDependency. * * @param name Package name. * @return RuntimePackageDependency instance */ public static RuntimePackageDependency optional(String name) { return new RuntimePackageDependency(name, TYPE.OPTIONAL); } }
@Override public void registerCapability(RuntimeCapability capability) { writeLock.lock(); try { if (capabilities == null) { capabilities = new HashSet<>(); } capabilities.add(capability); if (capabilityRegistry != null) { capabilityRegistry.registerPossibleCapability(capability, getPathAddress()); } // Move packages associated to the capability in additionalPackages set // additionalPackages becomes the only package provider Set<String> packages = capability.getAdditionalRequiredPackages(); if (!packages.isEmpty()) { if (additionalPackages == null) { additionalPackages = new HashSet<>(); } for (String pkg : packages) { additionalPackages.add(RuntimePackageDependency.required(pkg)); } } } finally { writeLock.unlock(); } }