contentType = name.substring(p + 1);
}
byte[] data = formFile.getFileData();
ReferencePersistence referencePersistence = PersistenceManager.getInstance().getReferencePersistence();
List<Reference> references = referencePersistence.getProblemReferenceInfo(problemId, type);
if (references.size() == 0) {
Reference ref = new Reference();
ref.setContent(data);
ref.setContentType(contentType);
ref.setReferenceType(type);
ref.setSize(data.length);
referencePersistence.createProblemReference(problemId, ref, user);
} else {
Reference ref = references.get(0);
ref.setContent(data);
ref.setContentType(contentType);
ref.setSize(data.length);
referencePersistence.updateReference(ref, user);
}
}