public String getRecord(String oaiIdentifier, String metadataPrefix) throws IdDoesNotExistException, CannotDisseminateFormatException, OAIInternalServerError {
try {
DatabaseUtil.getSingleton().beginTransaction(new CredentialsWrapper(this.username, this.password));
FolderDao folderDao = FolderDao.createInstance();
String folderId = this.getRecordFactory().fromOAIIdentifier(oaiIdentifier);
Folder folder = folderDao.retrieve(folderId);
Iterator setSpecs = this.getRecordFactory().getSetSpecs(folder);
String schemaURL = null;
if (metadataPrefix != null) {
if ((schemaURL = getCrosswalks().getSchemaURL(metadataPrefix)) == null) {