mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-13 00:16:16 +00:00
Merge pull request #4925 from jkho/5230-Add-version-number-to-Logical-Imager-Config-file
5230 add version number to logical imager config file
This commit is contained in:
commit
027afdd1b3
@ -28,6 +28,12 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
class LogicalImagerConfig {
|
class LogicalImagerConfig {
|
||||||
|
|
||||||
|
static private final String CURRENT_VERSION = "1.0";
|
||||||
|
|
||||||
|
@SerializedName("version")
|
||||||
|
@Expose(serialize = true)
|
||||||
|
private String version;
|
||||||
|
|
||||||
@SerializedName("finalize-image-writer")
|
@SerializedName("finalize-image-writer")
|
||||||
@Expose(serialize = true)
|
@Expose(serialize = true)
|
||||||
private boolean finalizeImageWriter;
|
private boolean finalizeImageWriter;
|
||||||
@ -37,6 +43,7 @@ class LogicalImagerConfig {
|
|||||||
private List<LogicalImagerRuleSet> ruleSets;
|
private List<LogicalImagerRuleSet> ruleSets;
|
||||||
|
|
||||||
LogicalImagerConfig() {
|
LogicalImagerConfig() {
|
||||||
|
this.version = CURRENT_VERSION;
|
||||||
this.finalizeImageWriter = false;
|
this.finalizeImageWriter = false;
|
||||||
this.ruleSets = new ArrayList<>();
|
this.ruleSets = new ArrayList<>();
|
||||||
}
|
}
|
||||||
@ -45,10 +52,33 @@ class LogicalImagerConfig {
|
|||||||
boolean finalizeImageWriter,
|
boolean finalizeImageWriter,
|
||||||
List<LogicalImagerRuleSet> ruleSets
|
List<LogicalImagerRuleSet> ruleSets
|
||||||
) {
|
) {
|
||||||
|
this.version = CURRENT_VERSION;
|
||||||
this.finalizeImageWriter = finalizeImageWriter;
|
this.finalizeImageWriter = finalizeImageWriter;
|
||||||
this.ruleSets = ruleSets;
|
this.ruleSets = ruleSets;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LogicalImagerConfig(
|
||||||
|
String version,
|
||||||
|
boolean finalizeImageWriter,
|
||||||
|
List<LogicalImagerRuleSet> ruleSets
|
||||||
|
) {
|
||||||
|
this.version = version;
|
||||||
|
this.finalizeImageWriter = finalizeImageWriter;
|
||||||
|
this.ruleSets = ruleSets;
|
||||||
|
}
|
||||||
|
|
||||||
|
String getVersion() {
|
||||||
|
return version;
|
||||||
|
}
|
||||||
|
|
||||||
|
void setVersion(String version) {
|
||||||
|
this.version = version;
|
||||||
|
}
|
||||||
|
|
||||||
|
static public String getCurrentVersion() {
|
||||||
|
return CURRENT_VERSION;
|
||||||
|
}
|
||||||
|
|
||||||
boolean isFinalizeImageWriter() {
|
boolean isFinalizeImageWriter() {
|
||||||
return finalizeImageWriter;
|
return finalizeImageWriter;
|
||||||
}
|
}
|
||||||
|
@ -44,9 +44,15 @@ class LogicalImagerConfigDeserializer implements JsonDeserializer<LogicalImagerC
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public LogicalImagerConfig deserialize(JsonElement je, Type type, JsonDeserializationContext jdc) throws JsonParseException {
|
public LogicalImagerConfig deserialize(JsonElement je, Type type, JsonDeserializationContext jdc) throws JsonParseException {
|
||||||
|
String version = LogicalImagerConfig.getCurrentVersion();
|
||||||
boolean finalizeImageWriter = false;
|
boolean finalizeImageWriter = false;
|
||||||
|
|
||||||
final JsonObject jsonObject = je.getAsJsonObject();
|
final JsonObject jsonObject = je.getAsJsonObject();
|
||||||
|
final JsonElement jsonVersion = jsonObject.get("version"); // NON-NLS
|
||||||
|
if (jsonVersion != null) {
|
||||||
|
version = jsonVersion.getAsString();
|
||||||
|
}
|
||||||
|
|
||||||
final JsonElement jsonFinalizeImageWriter = jsonObject.get("finalize-image-writer"); // NON-NLS
|
final JsonElement jsonFinalizeImageWriter = jsonObject.get("finalize-image-writer"); // NON-NLS
|
||||||
if (jsonFinalizeImageWriter != null) {
|
if (jsonFinalizeImageWriter != null) {
|
||||||
finalizeImageWriter = jsonFinalizeImageWriter.getAsBoolean();
|
finalizeImageWriter = jsonFinalizeImageWriter.getAsBoolean();
|
||||||
@ -69,7 +75,7 @@ class LogicalImagerConfigDeserializer implements JsonDeserializer<LogicalImagerC
|
|||||||
LogicalImagerRuleSet ruleSet = new LogicalImagerRuleSet(setName, rules);
|
LogicalImagerRuleSet ruleSet = new LogicalImagerRuleSet(setName, rules);
|
||||||
ruleSets.add(ruleSet);
|
ruleSets.add(ruleSet);
|
||||||
}
|
}
|
||||||
return new LogicalImagerConfig(finalizeImageWriter, ruleSets);
|
return new LogicalImagerConfig(version, finalizeImageWriter, ruleSets);
|
||||||
}
|
}
|
||||||
|
|
||||||
private List<LogicalImagerRule> parseRules(JsonArray asJsonArray) {
|
private List<LogicalImagerRule> parseRules(JsonArray asJsonArray) {
|
||||||
|
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user