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.Project;
25 import org.apache.tools.ant.Task;
26 import org.apache.tools.ant.types.DataType;
27 import org.apache.tools.ant.types.Reference;
28
29
30
31 public class LocalRepository extends DataType {
32
33 private final Task task;
34
35 private File dir;
36
37 public LocalRepository() {
38 this(null);
39 }
40
41 public LocalRepository(Task task) {
42 this.task = task;
43 }
44
45 @Override
46 public void setProject(Project project) {
47 super.setProject(project);
48
49 if (task == null) {
50 AntRepoSys.getInstance(project).setLocalRepository(this);
51 }
52 }
53
54 protected LocalRepository getRef() {
55 return (LocalRepository) getCheckedRef();
56 }
57
58 public void setRefid(Reference ref) {
59 if (dir != null) {
60 throw tooManyAttributes();
61 }
62 super.setRefid(ref);
63 }
64
65 public File getDir() {
66 if (isReference()) {
67 return getRef().getDir();
68 }
69 return dir;
70 }
71
72 public void setDir(File dir) {
73 checkAttributesAllowed();
74 this.dir = dir;
75 }
76 }