1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.resolver.internal.ant.types;
20
21 import java.io.File;
22
23 import org.apache.maven.resolver.internal.ant.AntRepoSys;
24 import org.apache.tools.ant.types.DataType;
25 import org.apache.tools.ant.types.Reference;
26
27
28
29 public class Settings extends DataType {
30
31 private File file;
32
33 private File globalFile;
34
35 protected Settings getRef() {
36 return (Settings) getCheckedRef();
37 }
38
39 public void setRefid(Reference ref) {
40 if (file != null || globalFile != null) {
41 throw tooManyAttributes();
42 }
43 super.setRefid(ref);
44 }
45
46 public File getFile() {
47 if (isReference()) {
48 return getRef().getFile();
49 }
50 return file;
51 }
52
53 public void setFile(File file) {
54 checkAttributesAllowed();
55 this.file = file;
56
57 AntRepoSys.getInstance(getProject()).setUserSettings(file);
58 }
59
60 public File getGlobalFile() {
61 if (isReference()) {
62 return getRef().getFile();
63 }
64 return globalFile;
65 }
66
67 public void setGlobalFile(File globalFile) {
68 checkAttributesAllowed();
69 this.globalFile = globalFile;
70
71 AntRepoSys.getInstance(getProject()).setGlobalSettings(globalFile);
72 }
73 }