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
26 public final class SettingsUtils {
27
28 private SettingsUtils() {
29
30 }
31
32
33
34
35
36
37 public static void merge(Settings dominant, Settings recessive, String recessiveSourceLevel) {
38 if (dominant != null && recessive != null) {
39 dominant.delegate = SettingsUtilsV4.merge(dominant.getDelegate(), recessive.getDelegate());
40 }
41 }
42
43
44
45
46
47 public static Profile convertToSettingsProfile(org.apache.maven.model.Profile modelProfile) {
48 return new Profile(SettingsUtilsV4.convertToSettingsProfile(modelProfile.getDelegate()));
49 }
50
51
52
53
54
55 public static org.apache.maven.model.Profile convertFromSettingsProfile(Profile settingsProfile) {
56 return new org.apache.maven.model.Profile(
57 SettingsUtilsV4.convertFromSettingsProfile(settingsProfile.getDelegate()));
58 }
59
60
61
62
63
64 public static Settings copySettings(Settings settings) {
65 if (settings == null) {
66 return null;
67 }
68
69 Settings clone = new Settings();
70 clone.setActiveProfiles(settings.getActiveProfiles());
71 clone.setInteractiveMode(settings.isInteractiveMode());
72 clone.setLocalRepository(settings.getLocalRepository());
73 clone.setMirrors(settings.getMirrors());
74 clone.setOffline(settings.isOffline());
75 clone.setPluginGroups(settings.getPluginGroups());
76 clone.setProfiles(settings.getProfiles());
77 clone.setProxies(settings.getProxies());
78 clone.setServers(settings.getServers());
79 clone.setSourceLevel(settings.getSourceLevel());
80 clone.setUsePluginRegistry(settings.isUsePluginRegistry());
81
82 return clone;
83 }
84 }