@ThreadSafe public final class ValidationSupport implements Validatable {
@ThreadSafe public abstract class AbstractExtenderListener extends AbstractComponent implements BundleListener { @GuardedBy("ConcurrentMap") private final ConcurrentMap<Long, ModuleStatus> statusMap = new ConcurrentHashMap<Long, ModuleStatus>(); private final ExecutorService executor = Executors.newSingleThreadExecutor();
@Immutable final class VersionImpl implements Version {
@ThreadSafe public abstract class AbstractComponent implements Validatable {
@ThreadSafe public abstract class AbstractExtenderListener extends AbstractComponent implements BundleListener { @GuardedBy("ConcurrentMap") private final ConcurrentMap<Long, ModuleStatus> statusMap = new ConcurrentHashMap<Long, ModuleStatus>(); private ExecutorService executor;
@ThreadSafe public abstract class AbstractComponent implements Validatable {
@ThreadSafe @Component(name = "io.fabric8.partition", label = "Fabric8 Work Manager Factory", configurationFactory = true, policy = ConfigurationPolicy.REQUIRE, metatype = true) public final class PartitionManager extends AbstractComponent { @GuardedBy("this") private WorkItemRepository repository; @GuardedBy("this") private TaskCoordinator coordinator; @GuardedBy("this") private TaskHandler taskHandler;
@ThreadSafe public abstract class AbstractProtectedComponent<T> extends AbstractComponent {
@ThreadSafe @Component(name = "io.fabric8.lock.service", label = "Fabric8 Lock Service", metatype = false) @Service(LockService.class) private final ValidatingReference<CuratorFramework> curator = new ValidatingReference<CuratorFramework>(); @GuardedBy("locks") private final Map<String, InterProcessLock> locks = new HashMap<String, InterProcessLock>();
@ThreadSafe public abstract class AbstractProtectedComponent<T> extends AbstractComponent {
@ThreadSafe @Component(name = "io.fabric8.jclouds.firewall.manager.factory", label = "Fabric8 Firewall Manager", immediate = true, metatype = false) @Service(FirewallManagerFactory.class) @GuardedBy("CopyOnWriteArraySet") private final Set<ApiFirewallSupport> firewallSupport = new CopyOnWriteArraySet<ApiFirewallSupport>();
@ThreadSafe public final class ValidationSupport implements Validatable {
@ThreadSafe public class ValidatingReference<T> {
@ThreadSafe public class ValidatingReference<T> {
@ThreadSafe public final class ServiceProxy<T> {
@ThreadSafe public final class ServiceProxy<T> {
@ThreadSafe public final class ServiceProxy<T> {
@ThreadSafe public abstract class AbstractCommandComponent extends AbstractCommand implements Validatable, CompletableFunction {
@ThreadSafe public final class ServiceProxy<T> {
@ThreadSafe public abstract class AbstractCommandComponent extends AbstractCommand implements Validatable, CompletableFunction {