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 boolean incrementalOnly;
45
46 private File localIndexCacheDir;
47
48 private Locker locker;
49
50 private boolean offline;
51
52 private boolean cacheOnly;
53
54 private FSDirectoryFactory directoryFactory;
55
56 public IndexUpdateRequest( final IndexingContext context, final ResourceFetcher resourceFetcher )
57 {
58 assert context != null : "Context to be updated cannot be null!";
59 assert resourceFetcher != null : "ResourceFetcher has to be provided!";
60
61 this.context = context;
62 this.resourceFetcher = resourceFetcher;
63 this.forceFullUpdate = false;
64 this.incrementalOnly = false;
65 }
66
67 public IndexingContext getIndexingContext()
68 {
69 return context;
70 }
71
72 public ResourceFetcher getResourceFetcher()
73 {
74 return resourceFetcher;
75 }
76
77 public DocumentFilter getDocumentFilter()
78 {
79 return documentFilter;
80 }
81
82 public void setDocumentFilter( DocumentFilter documentFilter )
83 {
84 this.documentFilter = documentFilter;
85 }
86
87 public void setForceFullUpdate( boolean forceFullUpdate )
88 {
89 this.forceFullUpdate = forceFullUpdate;
90 }
91
92 public boolean isForceFullUpdate()
93 {
94 return forceFullUpdate;
95 }
96
97 public boolean isIncrementalOnly()
98 {
99 return incrementalOnly;
100 }
101
102 public void setIncrementalOnly( boolean incrementalOnly )
103 {
104 this.incrementalOnly = incrementalOnly;
105 }
106
107 public File getLocalIndexCacheDir()
108 {
109 return localIndexCacheDir;
110 }
111
112 public void setLocalIndexCacheDir( File dir )
113 {
114 this.localIndexCacheDir = dir;
115 }
116
117 public Locker getLocker()
118 {
119 return locker;
120 }
121
122 public void setLocker( Locker locker )
123 {
124 this.locker = locker;
125 }
126
127 public void setOffline( boolean offline )
128 {
129 this.offline = offline;
130 }
131
132 public boolean isOffline()
133 {
134 return offline;
135 }
136
137 public void setCacheOnly( boolean cacheOnly )
138 {
139 this.cacheOnly = cacheOnly;
140 }
141
142 public boolean isCacheOnly()
143 {
144 return cacheOnly;
145 }
146
147 public void setFSDirectoryFactory( FSDirectoryFactory factory )
148 {
149 this.directoryFactory = factory;
150 }
151
152 public FSDirectoryFactory getFSDirectoryFactory()
153 {
154 return directoryFactory != null ? directoryFactory : FSDirectoryFactory.DEFAULT;
155 }
156 }