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