<properties>
<java.version>1.7</java.version>
- <lombok.version>1.16.10</lombok.version>
</properties>
<dependencies>
- <dependency>
- <groupId>org.projectlombok</groupId>
- <artifactId>lombok</artifactId>
- <version>${lombok.version}</version>
- </dependency>
-
<dependency>
<groupId>org.netxms</groupId>
<artifactId>netxms-agent</artifactId>
"in 'bind9' section of Agent configuration");
}
- this.collector = Collector.builder()
- .statsFile(Paths.get(statsFile))
- .collectionInterval(collectionInterval)
- .supportedParameters(supportedParameters)
- .result(collectionResult)
- .dataCollectionLock(dataCollectionLock)
- .build();
+ this.collector = new Collector(
+ collectionInterval,
+ Paths.get(statsFile),
+ supportedParameters,
+ collectionResult,
+ dataCollectionLock
+ );
this.collectionThread = new Thread(collector);
}
package com.github.tomaskir.netxms.subagents.bind9;
-import lombok.Getter;
-
import java.util.ArrayList;
import java.util.List;
*/
public final class Parameters {
- @Getter
private final List<String[]> list = new ArrayList<>();
+ // getter
+ public List<String[]> getList() {
+ return list;
+ }
+
// constructor
Parameters() {
list.add(new String[]{
package com.github.tomaskir.netxms.subagents.bind9.collection;
-import lombok.Getter;
-import lombok.Setter;
-
import java.util.HashMap;
import java.util.Map;
*/
public final class CollectionResult {
- @Getter
- @Setter
private boolean collectionError = true;
- @Getter
private final Map<String, String> result = new HashMap<>();
+ // getter
+ public boolean isCollectionError() {
+ return collectionError;
+ }
+
+ // setter
+ public void setCollectionError(boolean collectionError) {
+ this.collectionError = collectionError;
+ }
+
+ // getter
+ public Map<String, String> getResult() {
+ return result;
+ }
+
}
import com.github.tomaskir.netxms.subagents.bind9.Parameters;
import com.github.tomaskir.netxms.subagents.bind9.exceptions.StatsFileRemovalException;
-import lombok.Builder;
import org.netxms.agent.SubAgent;
import java.io.IOException;
private boolean threadRunning = true;
// constructor
- @Builder
public Collector(long collectionInterval, Path statsFile, Parameters supportedParameters,
CollectionResult result, ReadWriteLock dataCollectionLock) {
this.collectionInterval = collectionInterval;