Continuing to update to fix ACA issues

This commit is contained in:
Cyrus 2024-01-04 11:48:46 -05:00
parent 021e975074
commit 03055d29a6
6 changed files with 77 additions and 26 deletions

View File

@ -266,19 +266,35 @@ public class CommonCriteriaMeasures {
} }
public URIReference getProfileUri() { public URIReference getProfileUri() {
if (profileUri != null) {
return new URIReference(profileUri.getSequence()); return new URIReference(profileUri.getSequence());
} else {
return null;
}
} }
public void setProfileUri(final URIReference profileUri) { public void setProfileUri(final URIReference profileUri) {
if (profileUri != null) {
this.profileUri = new URIReference(profileUri.getSequence()); this.profileUri = new URIReference(profileUri.getSequence());
} else {
this.profileUri = new URIReference();
}
} }
public URIReference getTargetUri() { public URIReference getTargetUri() {
if (targetUri != null) {
return new URIReference(targetUri.getSequence()); return new URIReference(targetUri.getSequence());
} else {
return null;
}
} }
public void setTargetUri(final URIReference targetUri) { public void setTargetUri(final URIReference targetUri) {
if (targetUri != null) {
this.targetUri = new URIReference(targetUri.getSequence()); this.targetUri = new URIReference(targetUri.getSequence());
} else {
this.targetUri = new URIReference();
}
} }
@Override @Override

View File

@ -1,7 +1,6 @@
package hirs.attestationca.persist.entity.userdefined.certificate.attributes; package hirs.attestationca.persist.entity.userdefined.certificate.attributes;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
@ -10,18 +9,18 @@ import java.util.List;
* the Platform Certificate Attribute. * the Platform Certificate Attribute.
*/ */
public abstract class PlatformConfiguration { public abstract class PlatformConfiguration {
private List<ComponentIdentifier> componentIdentifier = new ArrayList<>(); private ArrayList<ComponentIdentifier> componentIdentifier = new ArrayList<>();
private URIReference componentIdentifierUri; private URIReference componentIdentifierUri;
private List<PlatformProperty> platformProperties = new ArrayList<>(); private ArrayList<PlatformProperty> platformProperties = new ArrayList<>();
private URIReference platformPropertiesUri; private URIReference platformPropertiesUri;
/** /**
* Default constructor. * Default constructor.
*/ */
public PlatformConfiguration() { public PlatformConfiguration() {
this.componentIdentifier = Collections.EMPTY_LIST; this.componentIdentifier = new ArrayList<>();
this.componentIdentifierUri = null; this.componentIdentifierUri = null;
this.platformProperties = Collections.EMPTY_LIST; this.platformProperties = new ArrayList<>();
this.platformPropertiesUri = null; this.platformPropertiesUri = null;
} }
/** /**
@ -53,28 +52,40 @@ public abstract class PlatformConfiguration {
public PlatformConfiguration(final List<ComponentIdentifier> componentIdentifier, public PlatformConfiguration(final List<ComponentIdentifier> componentIdentifier,
final List<PlatformProperty> platformProperties, final List<PlatformProperty> platformProperties,
final URIReference platformPropertiesUri) { final URIReference platformPropertiesUri) {
this.componentIdentifier = componentIdentifier.stream().toList(); this.componentIdentifier = new ArrayList<>(componentIdentifier);
this.platformProperties = platformProperties.stream().toList(); this.platformProperties = new ArrayList<>(platformProperties);
this.platformPropertiesUri = new URIReference(platformPropertiesUri.getSequence()); this.platformPropertiesUri = new URIReference(platformPropertiesUri.getSequence());
} }
public URIReference getComponentIdentifierUri() { public URIReference getComponentIdentifierUri() {
if (componentIdentifierUri != null) {
return new URIReference(componentIdentifierUri.getSequence()); return new URIReference(componentIdentifierUri.getSequence());
} else {
return null;
}
} }
public void setComponentIdentifierUri(final URIReference componentIdentifierUri) { public void setComponentIdentifierUri(final URIReference componentIdentifierUri) {
if (platformPropertiesUri != null) { if (componentIdentifierUri != null) {
this.componentIdentifierUri = new URIReference(componentIdentifierUri.getSequence()); this.componentIdentifierUri = new URIReference(componentIdentifierUri.getSequence());
} else {
this.componentIdentifierUri = new URIReference();
} }
} }
public URIReference getPlatformPropertiesUri() { public URIReference getPlatformPropertiesUri() {
if (platformPropertiesUri != null) {
return new URIReference(platformPropertiesUri.getSequence()); return new URIReference(platformPropertiesUri.getSequence());
} else {
return null;
}
} }
public void setPlatformPropertiesUri(final URIReference platformPropertiesUri) { public void setPlatformPropertiesUri(final URIReference platformPropertiesUri) {
if (platformPropertiesUri != null) { if (platformPropertiesUri != null) {
this.platformPropertiesUri = new URIReference(platformPropertiesUri.getSequence()); this.platformPropertiesUri = new URIReference(platformPropertiesUri.getSequence());
} else {
this.platformPropertiesUri = new URIReference();
} }
} }
@ -102,7 +113,7 @@ public abstract class PlatformConfiguration {
* @param componentIdentifier the componentIdentifier to set * @param componentIdentifier the componentIdentifier to set
*/ */
public void setComponentIdentifier(final List<ComponentIdentifier> componentIdentifier) { public void setComponentIdentifier(final List<ComponentIdentifier> componentIdentifier) {
this.componentIdentifier.addAll(componentIdentifier); this.componentIdentifier = new ArrayList<>(componentIdentifier);
} }
/** /**
@ -129,6 +140,6 @@ public abstract class PlatformConfiguration {
* @param platformProperties the platformProperties to set * @param platformProperties the platformProperties to set
*/ */
public void setPlatformProperties(final List<PlatformProperty> platformProperties) { public void setPlatformProperties(final List<PlatformProperty> platformProperties) {
this.platformProperties.addAll(platformProperties); this.platformProperties = new ArrayList<>(platformProperties);
} }
} }

View File

@ -186,28 +186,44 @@ public class TBBSecurityAssertion {
* @return the ccInfo * @return the ccInfo
*/ */
public CommonCriteriaMeasures getCcInfo() { public CommonCriteriaMeasures getCcInfo() {
if (ccInfo != null) {
return new CommonCriteriaMeasures(ccInfo.getSequence()); return new CommonCriteriaMeasures(ccInfo.getSequence());
} else {
return null;
}
} }
/** /**
* @param ccInfo the ccInfo to set * @param ccInfo the ccInfo to set
*/ */
public void setCcInfo(final CommonCriteriaMeasures ccInfo) { public void setCcInfo(final CommonCriteriaMeasures ccInfo) {
if (ccInfo != null) {
this.ccInfo = new CommonCriteriaMeasures(ccInfo.getSequence()); this.ccInfo = new CommonCriteriaMeasures(ccInfo.getSequence());
} else {
this.ccInfo = new CommonCriteriaMeasures();
}
} }
/** /**
* @return the fipsLevel * @return the fipsLevel
*/ */
public FIPSLevel getFipsLevel() { public FIPSLevel getFipsLevel() {
if (fipsLevel != null) {
return new FIPSLevel(fipsLevel.getAsn1Sequence()); return new FIPSLevel(fipsLevel.getAsn1Sequence());
} else {
return null;
}
} }
/** /**
* @param fipsLevel the fipsLevel to set * @param fipsLevel the fipsLevel to set
*/ */
public void setFipsLevel(final FIPSLevel fipsLevel) { public void setFipsLevel(final FIPSLevel fipsLevel) {
if (fipsLevel != null) {
this.fipsLevel = new FIPSLevel(fipsLevel.getAsn1Sequence()); this.fipsLevel = new FIPSLevel(fipsLevel.getAsn1Sequence());
} else {
this.fipsLevel = new FIPSLevel();
}
} }
/** /**

View File

@ -167,14 +167,22 @@ public class ComponentIdentifierV2 extends ComponentIdentifier {
* @return the componentPlatformUri. * @return the componentPlatformUri.
*/ */
public URIReference getComponentPlatformUri() { public URIReference getComponentPlatformUri() {
if (this.componentPlatformUri != null) {
return new URIReference(componentPlatformUri.getSequence()); return new URIReference(componentPlatformUri.getSequence());
} else {
return null;
}
} }
/** /**
* @param componentPlatformUri the componentPlatformUri to set. * @param componentPlatformUri the componentPlatformUri to set.
*/ */
public void setComponentPlatformUri(final URIReference componentPlatformUri) { public void setComponentPlatformUri(final URIReference componentPlatformUri) {
if (componentPlatformUri != null) {
this.componentPlatformUri = new URIReference(componentPlatformUri.getSequence()); this.componentPlatformUri = new URIReference(componentPlatformUri.getSequence());
} else {
this.componentPlatformUri = new URIReference();
}
} }
/** /**

View File

@ -63,10 +63,10 @@ public final class AppraiserTest {
final String name = "Test Appraiser"; final String name = "Test Appraiser";
final Appraiser appraiser = new TestAppraiser(name); final Appraiser appraiser = new TestAppraiser(name);
assertEquals(name, appraiser.getName()); assertEquals(name, appraiser.getName());
NullPointerException expected = null; Exception expected = null;
try { try {
appraiser.setName(null); appraiser.setName(null);
} catch (NullPointerException e) { } catch (Exception e) {
expected = e; expected = e;
} }
assertNotNull(expected, "NullPointerException not caught"); assertNotNull(expected, "NullPointerException not caught");

View File

@ -49,7 +49,7 @@ public class PortalInfoTest {
try { try {
info.setSchemeName(scheme); info.setSchemeName(scheme);
fail("The null scheme should have caused an error."); fail("The null scheme should have caused an error.");
} catch (NullPointerException e) { } catch (Exception e) {
assertNull(info.getName()); assertNull(info.getName());
} }
} }
@ -120,7 +120,7 @@ public class PortalInfoTest {
try { try {
info.setContextName(context); info.setContextName(context);
fail("The null context should have caused an error."); fail("The null context should have caused an error.");
} catch (NullPointerException e) { } catch (Exception e) {
assertNull(info.getContext()); assertNull(info.getContext());
} }
} }