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
35
36
37
38
39
40
41 @Singleton
42 @Named
43 @Deprecated
44 public final class DefaultSyncContextFactory
45 implements org.eclipse.aether.impl.SyncContextFactory, Service
46 {
47 private SyncContextFactory delegate;
48
49 public DefaultSyncContextFactory()
50 {
51
52 }
53
54 @Inject
55 public DefaultSyncContextFactory( final SyncContextFactory delegate )
56 {
57 this.delegate = Objects.requireNonNull( delegate );
58 }
59
60 @Override
61 public void initService( final ServiceLocator locator )
62 {
63 this.delegate = Objects.requireNonNull( locator.getService( SyncContextFactory.class ) );
64 }
65
66 @Override
67 public SyncContext newInstance( final RepositorySystemSession session, final boolean shared )
68 {
69 return delegate.newInstance( session, shared );
70 }
71 }