package edu.ualberta.med.biobank.server.logging;
import edu.ualberta.med.biobank.common.peer.LogPeer;
import edu.ualberta.med.biobank.model.Log;
public class MessageGenerator {
public static String generateStringMessage(String action, String site,
String patientNumber, String inventoryID, String locationLabel,
String details, String type) {
StringBuffer sb = new StringBuffer();
append(sb, LogPeer.ACTION.getName(), action);
append(sb, LogPeer.CENTER.getName(), site);
append(sb, LogPeer.PATIENT_NUMBER.getName(), patientNumber);
append(sb, LogPeer.INVENTORY_ID.getName(), inventoryID);
append(sb, LogPeer.LOCATION_LABEL.getName(), locationLabel);
append(sb, LogPeer.DETAILS.getName(), details);
append(sb, LogPeer.TYPE.getName(), type);
return sb.toString();
}
public static String generateStringMessage(Log log) {
return generateStringMessage(log.getAction(), log.getCenter(), log.getPatientNumber(),
log.getInventoryId(), log.getLocationLabel(), log.getDetails(), log.getType());
}
private static void append(StringBuffer sb, String property, String value) {
if (value != null) {
if (sb.length() > 0) {
sb.append("&"); //$NON-NLS-1$
}
sb.append(property).append("=").append(value); //$NON-NLS-1$
}
}
}