WIP, CLR Inspector. Inline Schema probe having an issue that I need to dig deeper into.
This commit is contained in:
parent
81b133ec84
commit
0c855ec71e
@ -70,6 +70,8 @@ public class Credential extends GeneratedObject {
|
||||
return Optional.of(Catalog.OB_30_VERIFIABLEPRESENTATION_JSON);
|
||||
} else if(credentialType == Credential.Type.EndorsementCredential) {
|
||||
return Optional.of(Catalog.OB_30_ENDORSEMENTCREDENTIAL_JSON);
|
||||
} else if(credentialType == Credential.Type.ClrCredential) {
|
||||
return Optional.of(Catalog.CLR_20_CLRCREDENTIAL_JSON);
|
||||
}
|
||||
return Optional.empty();
|
||||
}
|
||||
@ -77,6 +79,7 @@ public class Credential extends GeneratedObject {
|
||||
public enum Type {
|
||||
AchievementCredential,
|
||||
OpenBadgeCredential, //treated as an alias of AchievementCredential
|
||||
ClrCredential, //NOT a duplicate of OB this does not use an alias and we ONLY use 'ClrCredential' as the base type
|
||||
EndorsementCredential,
|
||||
VerifiablePresentation,
|
||||
VerifiableCredential, //this is an underspecifier in our context
|
||||
@ -89,6 +92,8 @@ public class Credential extends GeneratedObject {
|
||||
String value = iter.next().asText();
|
||||
if(value.equals("AchievementCredential") || value.equals("OpenBadgeCredential")) {
|
||||
return AchievementCredential;
|
||||
} else if(value.equals("ClrCredential")) {
|
||||
return ClrCredential;
|
||||
} else if(value.equals("VerifiablePresentation")) {
|
||||
return VerifiablePresentation;
|
||||
} else if(value.equals("EndorsementCredential")) {
|
||||
|
@ -8,6 +8,7 @@ import org.oneedtech.inspect.core.probe.Probe;
|
||||
import org.oneedtech.inspect.core.probe.RunContext;
|
||||
import org.oneedtech.inspect.core.report.ReportItems;
|
||||
import org.oneedtech.inspect.vc.Credential;
|
||||
import org.oneedtech.inspect.vc.Credential.Type;
|
||||
import org.oneedtech.inspect.vc.util.JsonNodeUtil;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
@ -43,6 +44,13 @@ public class TypePropertyProbe extends Probe<JsonNode> {
|
||||
"The type property does not contain one of 'OpenBadgeCredential' or 'AchievementCredential'",
|
||||
ctx);
|
||||
}
|
||||
}
|
||||
if(expected == Credential.Type.ClrCredential){
|
||||
if(!values.contains("ClrCredential")) {
|
||||
return fatal(
|
||||
"The type property does not contain the entry 'ClrCredential'",
|
||||
ctx);
|
||||
}
|
||||
} else {
|
||||
//TODO implement
|
||||
throw new IllegalStateException();
|
||||
|
Loading…
Reference in New Issue
Block a user