public class OsImvEvaluationUnit
extends de.hsbremen.tc.tnc.im.evaluate.AbstractImEvaluationUnitIetf
implements de.hsbremen.tc.tnc.im.evaluate.ImvEvaluationUnit
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
LOGGER |
private Properties |
properties |
private de.hsbremen.tc.tnc.report.ImvRecommendationPair |
recommendation |
static long |
TYPE |
static long |
VENDOR_ID |
Constructor and Description |
---|
OsImvEvaluationUnit(String evaluationValuesFile,
de.hsbremen.tc.tnc.im.adapter.GlobalHandshakeRetryListener globalHandshakeRetryListener)
Create a the evaluation unit with the given handshake retry listener
and given path to a file containing reference values for the evaluation
unit.
|
Modifier and Type | Method and Description |
---|---|
List<de.hsbremen.tc.tnc.message.m.attribute.ImAttribute> |
evaluate(de.hsbremen.tc.tnc.im.session.ImSessionContext context) |
private org.ietf.nea.pa.attribute.PaAttribute |
getAttributeRequest()
Creates an attribute request attribute to request all
necessary attributes of an IMC.
|
de.hsbremen.tc.tnc.report.ImvRecommendationPair |
getRecommendation(de.hsbremen.tc.tnc.im.session.ImSessionContext context) |
long |
getType() |
long |
getVendorId() |
List<de.hsbremen.tc.tnc.message.m.attribute.ImAttribute> |
handle(List<? extends de.hsbremen.tc.tnc.message.m.attribute.ImAttribute> attribute,
de.hsbremen.tc.tnc.im.session.ImSessionContext context) |
private void |
handleError(org.ietf.nea.pa.attribute.PaAttributeValueError value,
de.hsbremen.tc.tnc.im.session.ImSessionContext context)
Handles a message attribute containing an error.
|
private int |
handleNumericVersion(org.ietf.nea.pa.attribute.PaAttributeValueNumericVersion value,
de.hsbremen.tc.tnc.im.session.ImSessionContext context)
Handles a message attribute containing a numeric representation of
an operating system version.
|
private int |
handleProductInformationVersion(org.ietf.nea.pa.attribute.PaAttributeValueProductInformation value,
de.hsbremen.tc.tnc.im.session.ImSessionContext context)
Handles a message attribute containing product information of
an operating system.
|
private int |
handleStringVersion(org.ietf.nea.pa.attribute.PaAttributeValueStringVersion value,
de.hsbremen.tc.tnc.im.session.ImSessionContext context)
Handles a message attribute containing a string representation of
an operating system version.
|
boolean |
hasRecommendation() |
List<de.hsbremen.tc.tnc.message.m.attribute.ImAttribute> |
lastCall(de.hsbremen.tc.tnc.im.session.ImSessionContext context) |
void |
terminate() |
private static final org.slf4j.Logger LOGGER
public static final long VENDOR_ID
public static final long TYPE
private Properties properties
private de.hsbremen.tc.tnc.report.ImvRecommendationPair recommendation
public OsImvEvaluationUnit(String evaluationValuesFile, de.hsbremen.tc.tnc.im.adapter.GlobalHandshakeRetryListener globalHandshakeRetryListener)
evaluationValuesFile
- the reference value fileglobalHandshakeRetryListener
- the global handshake retry listener.public long getVendorId()
public long getType()
public List<de.hsbremen.tc.tnc.message.m.attribute.ImAttribute> evaluate(de.hsbremen.tc.tnc.im.session.ImSessionContext context)
public List<de.hsbremen.tc.tnc.message.m.attribute.ImAttribute> handle(List<? extends de.hsbremen.tc.tnc.message.m.attribute.ImAttribute> attribute, de.hsbremen.tc.tnc.im.session.ImSessionContext context)
private int handleStringVersion(org.ietf.nea.pa.attribute.PaAttributeValueStringVersion value, de.hsbremen.tc.tnc.im.session.ImSessionContext context)
value
- the message attributecontext
- the context, which holds connection specific valuesprivate void handleError(org.ietf.nea.pa.attribute.PaAttributeValueError value, de.hsbremen.tc.tnc.im.session.ImSessionContext context)
value
- the message attributecontext
- the context, which holds connection specific valuesprivate int handleProductInformationVersion(org.ietf.nea.pa.attribute.PaAttributeValueProductInformation value, de.hsbremen.tc.tnc.im.session.ImSessionContext context)
value
- the message attributecontext
- the context, which holds connection specific valuesprivate int handleNumericVersion(org.ietf.nea.pa.attribute.PaAttributeValueNumericVersion value, de.hsbremen.tc.tnc.im.session.ImSessionContext context)
value
- the message attributecontext
- the context, which holds connection specific valuespublic de.hsbremen.tc.tnc.report.ImvRecommendationPair getRecommendation(de.hsbremen.tc.tnc.im.session.ImSessionContext context)
getRecommendation
in interface de.hsbremen.tc.tnc.im.evaluate.ImvEvaluationComponent
public boolean hasRecommendation()
hasRecommendation
in interface de.hsbremen.tc.tnc.im.evaluate.ImvEvaluationComponent
public List<de.hsbremen.tc.tnc.message.m.attribute.ImAttribute> lastCall(de.hsbremen.tc.tnc.im.session.ImSessionContext context)
public void terminate()
private org.ietf.nea.pa.attribute.PaAttribute getAttributeRequest() throws de.hsbremen.tc.tnc.message.exception.ValidationException
de.hsbremen.tc.tnc.message.exception.ValidationException
- if attribute creation failsCopyright © 2016, Trust HS Bremen and its Contributors