1 package org.codehaus.modello.plugins.xml.metadata;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import org.codehaus.modello.metadata.ModelMetadata;
26 import org.codehaus.modello.model.Version;
27 import org.codehaus.plexus.util.StringUtils;
28
29
30
31
32 public class XmlModelMetadata implements ModelMetadata {
33 public static final String ID = XmlModelMetadata.class.getName();
34
35 private String namespace;
36
37 private String schemaLocation;
38
39 public String getNamespace() {
40 return namespace;
41 }
42
43 public void setNamespace(String namespace) {
44 this.namespace = namespace;
45 }
46
47 public String getSchemaLocation() {
48 return schemaLocation;
49 }
50
51 public void setSchemaLocation(String schemaLocation) {
52 this.schemaLocation = schemaLocation;
53 }
54
55 public String getNamespace(Version version) {
56 String namespace = this.namespace;
57
58 if (version != null) {
59 namespace = StringUtils.replace(namespace, "${version}", version.toString());
60 }
61
62 return namespace;
63 }
64
65 public String getSchemaLocation(Version version) {
66 String schemaLocation = this.schemaLocation;
67
68 if (version != null) {
69 schemaLocation = StringUtils.replace(schemaLocation, "${version}", version.toString());
70 }
71
72 return schemaLocation;
73 }
74 }