1 package org.apache.maven.index.updater;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.apache.maven.index.context.DocumentFilter;
25 import org.apache.maven.index.context.IndexingContext;
26 import org.apache.maven.index.fs.Locker;
27
28
29
30
31
32
33
34 public class IndexUpdateRequest
35 {
36 private final IndexingContext context;
37
38 private final ResourceFetcher resourceFetcher;
39
40 private DocumentFilter documentFilter;
41
42 private boolean forceFullUpdate;
43
44 private File localIndexCacheDir;
45
46 private Locker locker;
47
48 private boolean offline;
49
50 private boolean cacheOnly;
51
52 public IndexUpdateRequest( final IndexingContext context, final ResourceFetcher resourceFetcher )
53 {
54 assert context != null : "Context to be updated cannot be null!";
55 assert resourceFetcher != null : "ResourceFetcher has to be provided!";
56
57 this.context = context;
58 this.resourceFetcher = resourceFetcher;
59 this.forceFullUpdate = false;
60 }
61
62 public IndexingContext getIndexingContext()
63 {
64 return context;
65 }
66
67 public ResourceFetcher getResourceFetcher()
68 {
69 return resourceFetcher;
70 }
71
72 public DocumentFilter getDocumentFilter()
73 {
74 return documentFilter;
75 }
76
77 public void setDocumentFilter( DocumentFilter documentFilter )
78 {
79 this.documentFilter = documentFilter;
80 }
81
82 public void setForceFullUpdate( boolean forceFullUpdate )
83 {
84 this.forceFullUpdate = forceFullUpdate;
85 }
86
87 public boolean isForceFullUpdate()
88 {
89 return forceFullUpdate;
90 }
91
92 public File getLocalIndexCacheDir()
93 {
94 return localIndexCacheDir;
95 }
96
97 public void setLocalIndexCacheDir( File dir )
98 {
99 this.localIndexCacheDir = dir;
100 }
101
102 public Locker getLocker()
103 {
104 return locker;
105 }
106
107 public void setLocker( Locker locker )
108 {
109 this.locker = locker;
110 }
111
112 public void setOffline( boolean offline )
113 {
114 this.offline = offline;
115 }
116
117 public boolean isOffline()
118 {
119 return offline;
120 }
121
122 public void setCacheOnly( boolean cacheOnly )
123 {
124 this.cacheOnly = cacheOnly;
125 }
126
127 public boolean isCacheOnly()
128 {
129 return cacheOnly;
130 }
131 }