@Test public void testGetSearchIndexTypeByCode() { // Create database entities required for testing. searchIndexTypeDaoTestHelper.createSearchIndexTypeEntity(SEARCH_INDEX_TYPE); searchIndexTypeDaoTestHelper.createSearchIndexTypeEntity(SEARCH_INDEX_TYPE_2); // Retrieve the relative search index type entities and validate the results. assertEquals(SEARCH_INDEX_TYPE, searchIndexTypeDao.getSearchIndexTypeByCode(SEARCH_INDEX_TYPE).getCode()); assertEquals(SEARCH_INDEX_TYPE_2, searchIndexTypeDao.getSearchIndexTypeByCode(SEARCH_INDEX_TYPE_2).getCode()); // Test case insensitivity for the search index type code. assertEquals(SEARCH_INDEX_TYPE, searchIndexTypeDao.getSearchIndexTypeByCode(SEARCH_INDEX_TYPE.toUpperCase()).getCode()); assertEquals(SEARCH_INDEX_TYPE, searchIndexTypeDao.getSearchIndexTypeByCode(SEARCH_INDEX_TYPE.toLowerCase()).getCode()); // Confirm negative results when using non-existing search index type code. assertNull(searchIndexTypeDao.getSearchIndexTypeByCode("I_DO_NOT_EXIST")); } }
String searchIndexType = searchIndexEntity.getType().getCode(); String documentType = null;
String searchIndexType = searchIndexEntity.getType().getCode(); String documentType = null;
String searchIndexType = searchIndexEntity.getType().getCode(); String indexName = request.getSearchIndexKey().getSearchIndexName();
String searchIndexType = searchIndexEntity.getType().getCode(); String indexName = request.getSearchIndexKey().getSearchIndexName();
@Override public SearchIndex createSearchIndex(SearchIndexCreateRequest request) { // Perform validation and trim. validateSearchIndexCreateRequest(request); // Get the search index type and ensure it exists. SearchIndexTypeEntity searchIndexTypeEntity = searchIndexTypeDaoHelper.getSearchIndexTypeEntity(request.getSearchIndexType()); // Get the BUILDING search index status entity and ensure it exists. SearchIndexStatusEntity searchIndexStatusEntity = searchIndexStatusDaoHelper.getSearchIndexStatusEntity(SearchIndexStatusEntity.SearchIndexStatuses.BUILDING.name()); // Creates the relative search index entity from the request information. SearchIndexEntity searchIndexEntity = createSearchIndexEntity(request, searchIndexTypeEntity, searchIndexStatusEntity); // Persist the new entity. searchIndexEntity = searchIndexDao.saveAndRefresh(searchIndexEntity); // Create search index key with the auto-generated search index name SearchIndexKey searchIndexKey = new SearchIndexKey(); searchIndexKey.setSearchIndexName(searchIndexEntity.getName()); // Create the search index. createSearchIndexHelper(searchIndexKey, searchIndexTypeEntity.getCode()); // Create and return the search index object from the persisted entity. return createSearchIndexFromEntity(searchIndexEntity); }
@Override public SearchIndex createSearchIndex(SearchIndexCreateRequest request) { // Perform validation and trim. validateSearchIndexCreateRequest(request); // Get the search index type and ensure it exists. SearchIndexTypeEntity searchIndexTypeEntity = searchIndexTypeDaoHelper.getSearchIndexTypeEntity(request.getSearchIndexType()); // Get the BUILDING search index status entity and ensure it exists. SearchIndexStatusEntity searchIndexStatusEntity = searchIndexStatusDaoHelper.getSearchIndexStatusEntity(SearchIndexStatusEntity.SearchIndexStatuses.BUILDING.name()); // Creates the relative search index entity from the request information. SearchIndexEntity searchIndexEntity = createSearchIndexEntity(request, searchIndexTypeEntity, searchIndexStatusEntity); // Persist the new entity. searchIndexEntity = searchIndexDao.saveAndRefresh(searchIndexEntity); // Create search index key with the auto-generated search index name SearchIndexKey searchIndexKey = new SearchIndexKey(); searchIndexKey.setSearchIndexName(searchIndexEntity.getName()); // Create the search index. createSearchIndexHelper(searchIndexKey, searchIndexTypeEntity.getCode()); // Create and return the search index object from the persisted entity. return createSearchIndexFromEntity(searchIndexEntity); }
/** * Creates a search index object from the persisted entity. * * @param searchIndexEntity the search index entity * * @return the search index */ protected SearchIndex createSearchIndexFromEntity(SearchIndexEntity searchIndexEntity) { SearchIndex searchIndex = new SearchIndex(); searchIndex.setSearchIndexKey(new SearchIndexKey(searchIndexEntity.getName())); searchIndex.setSearchIndexType(searchIndexEntity.getType().getCode()); searchIndex.setSearchIndexStatus(searchIndexEntity.getStatus().getCode()); searchIndex.setActive(searchIndexEntity.getActive()); searchIndex.setCreatedByUserId(searchIndexEntity.getCreatedBy()); searchIndex.setCreatedOn(HerdDateUtils.getXMLGregorianCalendarValue(searchIndexEntity.getCreatedOn())); searchIndex.setLastUpdatedOn(HerdDateUtils.getXMLGregorianCalendarValue(searchIndexEntity.getUpdatedOn())); return searchIndex; } }
/** * Creates a search index object from the persisted entity. * * @param searchIndexEntity the search index entity * * @return the search index */ protected SearchIndex createSearchIndexFromEntity(SearchIndexEntity searchIndexEntity) { SearchIndex searchIndex = new SearchIndex(); searchIndex.setSearchIndexKey(new SearchIndexKey(searchIndexEntity.getName())); searchIndex.setSearchIndexType(searchIndexEntity.getType().getCode()); searchIndex.setSearchIndexStatus(searchIndexEntity.getStatus().getCode()); searchIndex.setActive(searchIndexEntity.getActive()); searchIndex.setCreatedByUserId(searchIndexEntity.getCreatedBy()); searchIndex.setCreatedOn(HerdDateUtils.getXMLGregorianCalendarValue(searchIndexEntity.getCreatedOn())); searchIndex.setLastUpdatedOn(HerdDateUtils.getXMLGregorianCalendarValue(searchIndexEntity.getUpdatedOn())); return searchIndex; } }
/** * Creates a search index object from the persisted entity. * * @param searchIndexEntity the search index entity * * @return the search index */ protected SearchIndex createSearchIndexFromEntity(SearchIndexEntity searchIndexEntity) { SearchIndex searchIndex = new SearchIndex(); searchIndex.setSearchIndexKey(new SearchIndexKey(searchIndexEntity.getName())); searchIndex.setSearchIndexType(searchIndexEntity.getType().getCode()); searchIndex.setSearchIndexStatus(searchIndexEntity.getStatus().getCode()); if (searchIndexEntity.getActive() != null) { searchIndex.setActive(searchIndexEntity.getActive()); } else { searchIndex.setActive(Boolean.FALSE); } searchIndex.setCreatedByUserId(searchIndexEntity.getCreatedBy()); searchIndex.setCreatedOn(HerdDateUtils.getXMLGregorianCalendarValue(searchIndexEntity.getCreatedOn())); searchIndex.setLastUpdatedOn(HerdDateUtils.getXMLGregorianCalendarValue(searchIndexEntity.getUpdatedOn())); return searchIndex; }
/** * Creates a search index object from the persisted entity. * * @param searchIndexEntity the search index entity * * @return the search index */ protected SearchIndex createSearchIndexFromEntity(SearchIndexEntity searchIndexEntity) { SearchIndex searchIndex = new SearchIndex(); searchIndex.setSearchIndexKey(new SearchIndexKey(searchIndexEntity.getName())); searchIndex.setSearchIndexType(searchIndexEntity.getType().getCode()); searchIndex.setSearchIndexStatus(searchIndexEntity.getStatus().getCode()); if (searchIndexEntity.getActive() != null) { searchIndex.setActive(searchIndexEntity.getActive()); } else { searchIndex.setActive(Boolean.FALSE); } searchIndex.setCreatedByUserId(searchIndexEntity.getCreatedBy()); searchIndex.setCreatedOn(HerdDateUtils.getXMLGregorianCalendarValue(searchIndexEntity.getCreatedOn())); searchIndex.setLastUpdatedOn(HerdDateUtils.getXMLGregorianCalendarValue(searchIndexEntity.getUpdatedOn())); return searchIndex; }
@Test public void testCreateSearchIndexEntity() { // Create a search index key. SearchIndexKey searchIndexKey = new SearchIndexKey(SEARCH_INDEX_NAME); // Create a search index create request. SearchIndexCreateRequest searchIndexCreateRequest = new SearchIndexCreateRequest(SEARCH_INDEX_TYPE); // Creates a test search index type entity. SearchIndexTypeEntity searchIndexTypeEntity = new SearchIndexTypeEntity(); searchIndexTypeEntity.setCode(SEARCH_INDEX_TYPE); // Creates a test search index status entity. SearchIndexStatusEntity searchIndexStatusEntity = new SearchIndexStatusEntity(); searchIndexStatusEntity.setCode(SEARCH_INDEX_STATUS); // Create a search index entity from the search index create request. SearchIndexEntity searchIndexEntity = searchIndexServiceImpl.createSearchIndexEntity(searchIndexCreateRequest, searchIndexTypeEntity, searchIndexStatusEntity); // Verify the external calls. verifyNoMoreInteractions(alternateKeyHelper, businessObjectDefinitionDao, businessObjectDefinitionHelper, configurationDaoHelper, searchIndexDao, searchIndexDaoHelper, searchIndexHelperService, searchIndexStatusDaoHelper, searchIndexTypeDaoHelper); // Validate the returned object. assertNotNull(searchIndexEntity); assertNotNull(searchIndexEntity.getType()); assertEquals(SEARCH_INDEX_TYPE, searchIndexEntity.getType().getCode()); assertNotNull(searchIndexEntity.getStatus()); assertEquals(SEARCH_INDEX_STATUS, searchIndexEntity.getStatus().getCode()); assertNull(searchIndexEntity.getCreatedBy()); assertNull(searchIndexEntity.getCreatedOn()); assertNull(searchIndexEntity.getUpdatedBy()); assertNull(searchIndexEntity.getUpdatedOn()); }