1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.settings;
20
21
22
23
24
25 public final class SettingsUtils {
26
27 private SettingsUtils() {
28
29 }
30
31
32
33
34
35
36 public static void merge(Settings dominant, Settings recessive, String recessiveSourceLevel) {
37 if (dominant != null && recessive != null) {
38 dominant.delegate = SettingsUtilsV4.merge(dominant.getDelegate(), recessive.getDelegate());
39 }
40 }
41
42
43
44
45
46 public static Profile convertToSettingsProfile(org.apache.maven.model.Profile modelProfile) {
47 return new Profile(SettingsUtilsV4.convertToSettingsProfile(modelProfile.getDelegate()));
48 }
49
50
51
52
53
54 public static org.apache.maven.model.Profile convertFromSettingsProfile(Profile settingsProfile) {
55 return new org.apache.maven.model.Profile(
56 SettingsUtilsV4.convertFromSettingsProfile(settingsProfile.getDelegate()));
57 }
58
59
60
61
62
63 public static Settings copySettings(Settings settings) {
64 if (settings == null) {
65 return null;
66 }
67
68 Settings clone = new Settings();
69 clone.setActiveProfiles(settings.getActiveProfiles());
70 clone.setInteractiveMode(settings.isInteractiveMode());
71 clone.setLocalRepository(settings.getLocalRepository());
72 clone.setMirrors(settings.getMirrors());
73 clone.setOffline(settings.isOffline());
74 clone.setPluginGroups(settings.getPluginGroups());
75 clone.setProfiles(settings.getProfiles());
76 clone.setProxies(settings.getProxies());
77 clone.setServers(settings.getServers());
78 clone.setSourceLevel(settings.getSourceLevel());
79 clone.setUsePluginRegistry(settings.isUsePluginRegistry());
80
81 return clone;
82 }
83 }