1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.internal.impl.synccontext.legacy;
20
21 import javax.inject.Inject;
22 import javax.inject.Named;
23 import javax.inject.Singleton;
24
25 import java.util.Objects;
26
27 import org.eclipse.aether.RepositorySystemSession;
28 import org.eclipse.aether.SyncContext;
29 import org.eclipse.aether.spi.locator.Service;
30 import org.eclipse.aether.spi.locator.ServiceLocator;
31 import org.eclipse.aether.spi.synccontext.SyncContextFactory;
32
33 import static java.util.Objects.requireNonNull;
34
35
36
37
38
39
40
41
42 @Singleton
43 @Named
44 @Deprecated
45 public final class DefaultSyncContextFactory implements org.eclipse.aether.impl.SyncContextFactory, Service {
46 private SyncContextFactory delegate;
47
48 public DefaultSyncContextFactory() {
49
50 }
51
52 @Inject
53 public DefaultSyncContextFactory(final SyncContextFactory delegate) {
54 this.delegate = Objects.requireNonNull(delegate);
55 }
56
57 @Override
58 public void initService(final ServiceLocator locator) {
59 this.delegate = Objects.requireNonNull(locator.getService(SyncContextFactory.class));
60 }
61
62 @Override
63 public SyncContext newInstance(final RepositorySystemSession session, final boolean shared) {
64 requireNonNull(session, "session cannot be null");
65 return delegate.newInstance(session, shared);
66 }
67 }