/** * throws an illegal argument exception if the object is null or not * specified, caveats is options * * @param w */ public static void validateClassification(SecurityWrapper w) { if (w == null || w.getClassification() == null) { throw new IllegalArgumentException("A classification level must be specified"); } }
/** * adds an item to the audit log, this is a wrapper function * * @param classname * @param method * @param username * @param memo * @param classification, if null, not specified will be used, otherwise a * prettyprint version of the classificaiton level will be used * @param messageContext */ public static void logItem(String classname, String method, String username, String memo, SecurityWrapper classification, MessageContext messageContext) { if (classification == null || classification.getClassification() == null || classification.getCaveats() == null) { logItem(classname, method, username, memo, unspecified, messageContext); } else { logItem(classname, method, username, memo, Utility.ICMClassificationToString(classification.getClassification()) + " " + classification.getCaveats(), messageContext); } } public static final String unspecified = "UNSPECIFIED";
request.setClassification(security); t = t.replaceAll("%CLASSIFICATION%", (Utility.ICMClassificationToString(request.getClassification().getClassification()) + " Caveat: " + request.getClassification().getCaveats()));
request.setClassification(security); t = t.replaceAll("%CLASSIFICATION%", (Utility.ICMClassificationToString(request.getClassification().getClassification()) + " Caveat: " + request.getClassification().getCaveats()));
request.setClassification(security); t = t.replaceAll("%CLASSIFICATION%", (Utility.ICMClassificationToString(request.getClassification().getClassification()) + " Caveat: " + request.getClassification().getCaveats()));
request.setClassification(security); t = t.replaceAll("%CLASSIFICATION%", (Utility.ICMClassificationToString(request.getClassification().getClassification()) + " Caveat: " + request.getClassification().getCaveats()));
request.setClassification(security); t = t.replaceAll("%CLASSIFICATION%", (Utility.ICMClassificationToString(request.getClassification().getClassification()) + " Caveat: " + request.getClassification().getCaveats()));
request.setClassification(security); t = t.replaceAll("%CLASSIFICATION%", (Utility.ICMClassificationToString(request.getClassification().getClassification()) + " Caveat: " + request.getClassification().getCaveats()));
request.setClassification(security); t = t.replaceAll("%CLASSIFICATION%", (Utility.ICMClassificationToString(request.getClassification().getClassification()) + " Caveat: " + request.getClassification().getCaveats()));
request.setClassification(security); t = t.replaceAll("%CLASSIFICATION%", (Utility.ICMClassificationToString(request.getClassification().getClassification()) + " Caveat: " + request.getClassification().getCaveats()));
private SecurityWrapper getCurrentOperatingClassificationLevel() { try { SecurityWrapper t = getGlobalPolicyFromDB().getClassification(); log.log(Level.INFO, "PCS, current security classification is " + Utility.ICMClassificationToString(t.getClassification()) + " " + t.getCaveats()); return t; } catch (Exception ex) { log.log(Level.ERROR, "Unable to determine current classification level. Is the database available?", ex); } throw new IllegalAccessError(); }
throw new IllegalArgumentException("request is empty"); if (req.get(0) == null || req.get(0).getClassification() == null || req.get(0).getClassification().getClassification() == null) { throw new IllegalArgumentException("a classificaiton level must be specified for at least the first item");
request.setClassification(getClassLevelFromDB()); header = header.replaceAll("%CLASSIFICATION%", (Utility.ICMClassificationToString(request.getClassification().getClassification()) + " - " + request.getClassification().getCaveats())); header = header.replaceAll("%COLOR%", Utility.ICMClassificationToColorCodeString(request.getClassification().getClassification())); footer = footer.replaceAll("%CLASSIFICATION%", (Utility.ICMClassificationToString(request.getClassification().getClassification()) + " - " + request.getClassification().getCaveats())); footer = footer.replaceAll("%COLOR%", Utility.ICMClassificationToColorCodeString(request.getClassification().getClassification()));