/** * Gets the file type entity and ensure it exists. * * @param fileType the file type (case insensitive) * * @return the file type entity * @throws ObjectNotFoundException if the file type entity doesn't exist */ public FileTypeEntity getFileTypeEntity(String fileType) throws ObjectNotFoundException { FileTypeEntity fileTypeEntity = fileTypeDao.getFileTypeByCode(fileType); if (fileTypeEntity == null) { throw new ObjectNotFoundException(String.format("File type with code \"%s\" doesn't exist.", fileType)); } return fileTypeEntity; } }
@Override public FileTypeKeys getFileTypes() { FileTypeKeys fileTypeKeys = new FileTypeKeys(); fileTypeKeys.getFileTypeKeys().addAll(fileTypeDao.getFileTypes()); return fileTypeKeys; }
@Override public FileType createFileType(FileTypeCreateRequest fileTypeCreateRequest) { // Perform the validation. validateFileTypeCreateRequest(fileTypeCreateRequest); // Ensure a file type with the specified file type code doesn't already exist. FileTypeEntity fileTypeEntity = fileTypeDao.getFileTypeByCode(fileTypeCreateRequest.getFileTypeCode()); if (fileTypeEntity != null) { throw new AlreadyExistsException( String.format("Unable to create file type \"%s\" because it already exists.", fileTypeCreateRequest.getFileTypeCode())); } // Create a file type entity from the request information. fileTypeEntity = createFileTypeEntity(fileTypeCreateRequest); // Persist the new entity. fileTypeEntity = fileTypeDao.saveAndRefresh(fileTypeEntity); // Create and return the file type object from the persisted entity. return createFileTypeFromEntity(fileTypeEntity); }
/** * Creates and persists a new file type entity. * * @param fileTypeCode the file type code value * @param fileTypeDescription the description of this file type * * @return the newly created file type entity. */ public FileTypeEntity createFileTypeEntity(String fileTypeCode, String fileTypeDescription) { FileTypeEntity fileTypeEntity = new FileTypeEntity(); fileTypeEntity.setCode(fileTypeCode); fileTypeEntity.setDescription(fileTypeDescription); return fileTypeDao.saveAndRefresh(fileTypeEntity); }
@Override public FileType deleteFileType(FileTypeKey fileTypeKey) { // Perform validation and trim. validateAndTrimFileTypeKey(fileTypeKey); // Retrieve and ensure that a file type already exists with the specified key. FileTypeEntity fileTypeEntity = fileTypeDaoHelper.getFileTypeEntity(fileTypeKey.getFileTypeCode()); // Delete the file type fileTypeDao.delete(fileTypeEntity); // Create and return the file type object from the persisted entity. return createFileTypeFromEntity(fileTypeEntity); }
@Override public FileType deleteFileType(FileTypeKey fileTypeKey) { // Perform validation and trim. validateAndTrimFileTypeKey(fileTypeKey); // Retrieve and ensure that a file type already exists with the specified key. FileTypeEntity fileTypeEntity = fileTypeDaoHelper.getFileTypeEntity(fileTypeKey.getFileTypeCode()); // Delete the file type fileTypeDao.delete(fileTypeEntity); // Create and return the file type object from the persisted entity. return createFileTypeFromEntity(fileTypeEntity); }
/** * Gets the file type entity and ensure it exists. * * @param fileType the file type (case insensitive) * * @return the file type entity * @throws ObjectNotFoundException if the file type entity doesn't exist */ public FileTypeEntity getFileTypeEntity(String fileType) throws ObjectNotFoundException { FileTypeEntity fileTypeEntity = fileTypeDao.getFileTypeByCode(fileType); if (fileTypeEntity == null) { throw new ObjectNotFoundException(String.format("File type with code \"%s\" doesn't exist.", fileType)); } return fileTypeEntity; } }
@Override public FileType createFileType(FileTypeCreateRequest fileTypeCreateRequest) { // Perform the validation. validateFileTypeCreateRequest(fileTypeCreateRequest); // Ensure a file type with the specified file type code doesn't already exist. FileTypeEntity fileTypeEntity = fileTypeDao.getFileTypeByCode(fileTypeCreateRequest.getFileTypeCode()); if (fileTypeEntity != null) { throw new AlreadyExistsException( String.format("Unable to create file type \"%s\" because it already exists.", fileTypeCreateRequest.getFileTypeCode())); } // Create a file type entity from the request information. fileTypeEntity = createFileTypeEntity(fileTypeCreateRequest); // Persist the new entity. fileTypeEntity = fileTypeDao.saveAndRefresh(fileTypeEntity); // Create and return the file type object from the persisted entity. return createFileTypeFromEntity(fileTypeEntity); }
@Override public FileTypeKeys getFileTypes() { FileTypeKeys fileTypeKeys = new FileTypeKeys(); fileTypeKeys.getFileTypeKeys().addAll(fileTypeDao.getFileTypes()); return fileTypeKeys; }
@Test public void testDeleteFileType() { when(fileTypeDaoHelper.getFileTypeEntity(FORMAT_FILE_TYPE_CODE)).thenReturn(FILE_TYPE_ENTITY); when(alternateKeyHelper.validateStringParameter(anyString(), anyString())).thenReturn(FORMAT_FILE_TYPE_CODE); FileType fileType = fileTypeMockService.deleteFileType(FILE_TYPE_KEY); assertEquals(FORMAT_FILE_TYPE_CODE, fileType.getFileTypeCode()); verify(alternateKeyHelper).validateStringParameter("file type code", FORMAT_FILE_TYPE_CODE); verify(fileTypeDaoHelper).getFileTypeEntity(FORMAT_FILE_TYPE_CODE); verify(fileTypeMockDao).delete(FILE_TYPE_ENTITY); verifyNoMoreInteractionsHelper(); }
if (StringUtils.isNotBlank(businessObjectDataSearchKey.getBusinessObjectFormatFileType())) fileTypeEntity = fileTypeDao.getFileTypeByCode(businessObjectDataSearchKey.getBusinessObjectFormatFileType());
@Test public void testCreateFileType() { when(fileTypeMockDao.getFileTypeByCode(FORMAT_FILE_TYPE_CODE)).thenReturn(null); when(alternateKeyHelper.validateStringParameter(anyString(), anyString())).thenReturn(FORMAT_FILE_TYPE_CODE); when(fileTypeMockDao.saveAndRefresh(any(FileTypeEntity.class))).thenReturn(FILE_TYPE_ENTITY); FileType fileType = fileTypeMockService.createFileType(FILE_TYPE_CREATE_REQUEST); assertEquals(FORMAT_FILE_TYPE_CODE, fileType.getFileTypeCode()); verify(alternateKeyHelper).validateStringParameter("file type code", FORMAT_FILE_TYPE_CODE); verify(fileTypeMockDao).getFileTypeByCode(FORMAT_FILE_TYPE_CODE); verify(fileTypeMockDao).saveAndRefresh(any(FileTypeEntity.class)); verifyNoMoreInteractionsHelper(); }
@Test public void testGetFileTypesEmptyList() { when(fileTypeMockDao.getFileTypes()).thenReturn(Collections.emptyList()); FileTypeKeys fileTypeKeys = fileTypeMockService.getFileTypes(); assertNotNull(fileTypeKeys); assertEquals(0, fileTypeKeys.getFileTypeKeys().size()); verify(fileTypeMockDao).getFileTypes(); verifyNoMoreInteractionsHelper(); }
if (StringUtils.isNotBlank(businessObjectDataSearchKey.getBusinessObjectFormatFileType())) fileTypeEntity = fileTypeDao.getFileTypeByCode(businessObjectDataSearchKey.getBusinessObjectFormatFileType());
@Test public void testGetFileTypes() { when(fileTypeMockDao.getFileTypes()).thenReturn(ALL_FILE_TYPE_KEYS); FileTypeKeys fileTypeKeys = fileTypeMockService.getFileTypes(); assertNotNull(fileTypeKeys); assertEquals(ALL_FILE_TYPE_KEYS, fileTypeKeys.getFileTypeKeys()); verify(fileTypeMockDao).getFileTypes(); verifyNoMoreInteractionsHelper(); }
if (StringUtils.isNotBlank(businessObjectDataSearchKey.getBusinessObjectFormatFileType())) fileTypeEntity = fileTypeDao.getFileTypeByCode(businessObjectDataSearchKey.getBusinessObjectFormatFileType());
@Test public void testGetFileTypes() throws Exception { // Create and persist file type entities. for (FileTypeKey key : fileTypeDaoTestHelper.getTestFileTypeKeys()) { fileTypeDaoTestHelper.createFileTypeEntity(key.getFileTypeCode()); } // Retrieve a list of file type keys. List<FileTypeKey> resultFileTypeKeys = fileTypeDao.getFileTypes(); // Validate the returned object. assertNotNull(resultFileTypeKeys); assertTrue(resultFileTypeKeys.containsAll(fileTypeDaoTestHelper.getTestFileTypeKeys())); } }
if (StringUtils.isNotBlank(businessObjectDataSearchKey.getBusinessObjectFormatFileType())) fileTypeEntity = fileTypeDao.getFileTypeByCode(businessObjectDataSearchKey.getBusinessObjectFormatFileType());
if (StringUtils.isNotBlank(businessObjectFormatFileType)) fileTypeEntity = fileTypeDao.getFileTypeByCode(businessObjectFormatFileType);
if (StringUtils.isNotBlank(businessObjectFormatFileType)) fileTypeEntity = fileTypeDao.getFileTypeByCode(businessObjectFormatFileType);