1 package org.apache.maven.profiles;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.model.Activation;
23 import org.apache.maven.model.ActivationFile;
24 import org.apache.maven.model.ActivationProperty;
25 import org.apache.maven.model.Profile;
26 import org.apache.maven.model.Repository;
27
28 import java.util.Iterator;
29 import java.util.List;
30
31 @Deprecated
32 public class ProfilesConversionUtils
33 {
34 private ProfilesConversionUtils()
35 {
36 }
37
38 public static Profile convertFromProfileXmlProfile( org.apache.maven.profiles.Profile profileXmlProfile )
39 {
40 Profile profile = new Profile();
41
42 profile.setId( profileXmlProfile.getId() );
43
44 profile.setSource( "profiles.xml" );
45
46 org.apache.maven.profiles.Activation profileActivation = profileXmlProfile.getActivation();
47
48 if ( profileActivation != null )
49 {
50 Activation activation = new Activation();
51
52 activation.setActiveByDefault( profileActivation.isActiveByDefault() );
53
54 activation.setJdk( profileActivation.getJdk() );
55
56 org.apache.maven.profiles.ActivationProperty profileProp = profileActivation.getProperty();
57
58 if ( profileProp != null )
59 {
60 ActivationProperty prop = new ActivationProperty();
61
62 prop.setName( profileProp.getName() );
63 prop.setValue( profileProp.getValue() );
64
65 activation.setProperty( prop );
66 }
67
68
69 ActivationOS profileOs = profileActivation.getOs();
70
71 if ( profileOs != null )
72 {
73 org.apache.maven.model.ActivationOS os = new org.apache.maven.model.ActivationOS();
74
75 os.setArch( profileOs.getArch() );
76 os.setFamily( profileOs.getFamily() );
77 os.setName( profileOs.getName() );
78 os.setVersion( profileOs.getVersion() );
79
80 activation.setOs( os );
81 }
82
83 org.apache.maven.profiles.ActivationFile profileFile = profileActivation.getFile();
84
85 if ( profileFile != null )
86 {
87 ActivationFile file = new ActivationFile();
88
89 file.setExists( profileFile.getExists() );
90 file.setMissing( profileFile.getMissing() );
91
92 activation.setFile( file );
93 }
94
95 profile.setActivation( activation );
96 }
97
98 profile.setProperties( profileXmlProfile.getProperties() );
99
100 List repos = profileXmlProfile.getRepositories();
101 if ( repos != null )
102 {
103 for ( Iterator it = repos.iterator(); it.hasNext(); )
104 {
105 profile
106 .addRepository(
107 convertFromProfileXmlRepository( (org.apache.maven.profiles.Repository) it.next() ) );
108 }
109 }
110
111 List pluginRepos = profileXmlProfile.getPluginRepositories();
112 if ( pluginRepos != null )
113 {
114 for ( Iterator it = pluginRepos.iterator(); it.hasNext(); )
115 {
116 profile.addPluginRepository( convertFromProfileXmlRepository( (org.apache.maven.profiles.Repository) it
117 .next() ) );
118 }
119 }
120
121 return profile;
122 }
123
124 private static Repository convertFromProfileXmlRepository( org.apache.maven.profiles.Repository profileXmlRepo )
125 {
126 Repository repo = new Repository();
127
128 repo.setId( profileXmlRepo.getId() );
129 repo.setLayout( profileXmlRepo.getLayout() );
130 repo.setName( profileXmlRepo.getName() );
131 repo.setUrl( profileXmlRepo.getUrl() );
132
133 if ( profileXmlRepo.getSnapshots() != null )
134 {
135 repo.setSnapshots( convertRepositoryPolicy( profileXmlRepo.getSnapshots() ) );
136 }
137 if ( profileXmlRepo.getReleases() != null )
138 {
139 repo.setReleases( convertRepositoryPolicy( profileXmlRepo.getReleases() ) );
140 }
141
142 return repo;
143 }
144
145 private static org.apache.maven.model.RepositoryPolicy convertRepositoryPolicy( RepositoryPolicy profileXmlRepo )
146 {
147 org.apache.maven.model.RepositoryPolicy policy = new org.apache.maven.model.RepositoryPolicy();
148 policy.setEnabled( profileXmlRepo.isEnabled() );
149 policy.setUpdatePolicy( profileXmlRepo.getUpdatePolicy() );
150 policy.setChecksumPolicy( profileXmlRepo.getChecksumPolicy() );
151 return policy;
152 }
153
154 }