List of usage examples for org.apache.commons.collections4 IterableUtils get
public static <T> T get(final Iterable<T> iterable, final int index)
index
-th value in the iterable
's Iterator , throwing IndexOutOfBoundsException
if there is no such element. From source file:com.vrem.wifianalyzer.wifi.filter.adapter.StrengthAdapterTest.java
@Test public void testRemovingAllWillNotRemoveLast() throws Exception { // setup/*from w w w . j a va2 s . c o m*/ Set<Strength> values = EnumUtils.values(Strength.class); // execute IterableUtils.forEach(values, new Closure<Strength>() { @Override public void execute(Strength input) { fixture.toggle(input); } }); // validate IterableUtils.forEachButLast(values, new Closure<Strength>() { @Override public void execute(Strength input) { assertFalse(fixture.contains(input)); } }); assertTrue(fixture.contains(IterableUtils.get(values, values.size() - 1))); }
From source file:com.vrem.wifianalyzer.wifi.filter.adapter.SecurityAdapterTest.java
@Test public void testRemovingAllWillNotRemoveLast() throws Exception { // setup//from ww w. j a v a 2 s .c om Set<Security> values = EnumUtils.values(Security.class); // execute IterableUtils.forEach(values, new Closure<Security>() { @Override public void execute(Security input) { fixture.toggle(input); } }); // validate IterableUtils.forEachButLast(values, new Closure<Security>() { @Override public void execute(Security input) { assertFalse(fixture.contains(input)); } }); assertTrue(fixture.contains(IterableUtils.get(values, values.size() - 1))); }
From source file:com.vrem.wifianalyzer.wifi.filter.adapter.WiFiBandAdapterTest.java
@Test public void testRemovingAllWillNotRemoveLast() throws Exception { // setup// w w w . jav a 2s . c om Set<WiFiBand> values = EnumUtils.values(WiFiBand.class); // execute IterableUtils.forEach(values, new Closure<WiFiBand>() { @Override public void execute(WiFiBand input) { fixture.toggle(input); } }); // validate IterableUtils.forEachButLast(values, new Closure<WiFiBand>() { @Override public void execute(WiFiBand input) { assertFalse(fixture.contains(input)); } }); assertTrue(fixture.contains(IterableUtils.get(values, values.size() - 1))); }
From source file:com.haulmont.cuba.gui.app.core.sendingmessage.browse.SendingMessageBrowser.java
protected void selectAttachmentDialog(SendingMessage message) { openLookup("sys$SendingMessage.attachments", items -> { if (items.size() == 1) { exportFile((SendingAttachment) IterableUtils.get(items, 0)); }//from w w w. j a va 2s. c o m }, OpenType.DIALOG, ParamsMap.of("message", message)); }
From source file:org.apache.syncope.fit.core.reference.TestPullActions.java
@Override public SyncDelta beforeProvision(final ProvisioningProfile<?, ?> profile, final SyncDelta delta, final EntityTO entity) throws JobExecutionException { if (entity instanceof AnyTO) { AnyTO any = (AnyTO) entity;/*from w w w . java 2s . c om*/ AttrTO attrTO = null; for (int i = 0; i < any.getPlainAttrs().size(); i++) { AttrTO plainAttr = IterableUtils.get(any.getPlainAttrs(), i); if ("fullname".equals(plainAttr.getSchema())) { attrTO = plainAttr; } } if (attrTO == null) { attrTO = new AttrTO(); attrTO.setSchema("fullname"); any.getPlainAttrs().add(attrTO); } attrTO.getValues().clear(); attrTO.getValues().add(String.valueOf(counter++)); } return delta; }
From source file:org.finra.herd.service.activiti.task.GetBusinessObjectDataTest.java
@Test public void testGetBusinessObjectDataIncludeBusinessObjectDataStatusHistory() throws Exception { // Create a business object data key. BusinessObjectDataKey businessObjectDataKey = new BusinessObjectDataKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION);//from w w w .j a v a2 s . c o m // Create a business object data entity. BusinessObjectDataEntity businessObjectDataEntity = businessObjectDataDaoTestHelper .createBusinessObjectDataEntity(businessObjectDataKey, LATEST_VERSION_FLAG_SET, BusinessObjectDataStatusEntity.VALID); List<FieldExtension> fieldExtensionList = new ArrayList<>(); fieldExtensionList.add(buildFieldExtension("namespace", "${namespace}")); fieldExtensionList .add(buildFieldExtension("businessObjectDefinitionName", "${businessObjectDefinitionName}")); fieldExtensionList.add(buildFieldExtension("businessObjectFormatUsage", "${businessObjectFormatUsage}")); fieldExtensionList .add(buildFieldExtension("businessObjectFormatFileType", "${businessObjectFormatFileType}")); fieldExtensionList.add(buildFieldExtension("partitionValue", "${partitionValue}")); fieldExtensionList.add(buildFieldExtension("subPartitionValues", "${subPartitionValues}")); fieldExtensionList .add(buildFieldExtension("businessObjectFormatVersion", "${businessObjectFormatVersion}")); fieldExtensionList.add(buildFieldExtension("businessObjectDataVersion", "${businessObjectDataVersion}")); fieldExtensionList.add(buildFieldExtension("businessObjectDataStatus", "${businessObjectDataStatus}")); fieldExtensionList.add(buildFieldExtension("includeBusinessObjectDataStatusHistory", "${includeBusinessObjectDataStatusHistory}")); fieldExtensionList .add(buildFieldExtension("includeStorageUnitStatusHistory", "${includeStorageUnitStatusHistory}")); List<Parameter> parameters = new ArrayList<>(); parameters.add(buildParameter("namespace", BDEF_NAMESPACE)); parameters.add(buildParameter("businessObjectDefinitionName", BDEF_NAME)); parameters.add(buildParameter("businessObjectFormatUsage", FORMAT_USAGE_CODE)); parameters.add(buildParameter("businessObjectFormatFileType", FORMAT_FILE_TYPE_CODE)); parameters.add(buildParameter("partitionValue", PARTITION_VALUE)); parameters.add(buildParameter("subPartitionValues", herdStringHelper.buildStringWithDefaultDelimiter(SUBPARTITION_VALUES))); parameters.add(buildParameter("businessObjectFormatVersion", FORMAT_VERSION.toString())); parameters.add(buildParameter("businessObjectDataVersion", DATA_VERSION.toString())); parameters.add(buildParameter("businessObjectDataStatus", BusinessObjectDataStatusEntity.VALID)); parameters.add(buildParameter("includeBusinessObjectDataStatusHistory", INCLUDE_BUSINESS_OBJECT_DATA_STATUS_HISTORY.toString())); parameters.add(buildParameter("includeStorageUnitStatusHistory", NO_INCLUDE_STORAGE_UNIT_STATUS_HISTORY.toString())); // Build the expected response object. The business object data history record is expected to have system username for the createdBy auditable field. BusinessObjectData expectedBusinessObjectData = new BusinessObjectData(businessObjectDataEntity.getId(), BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_KEY, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION, LATEST_VERSION_FLAG_SET, BusinessObjectDataStatusEntity.VALID, NO_STORAGE_UNITS, NO_ATTRIBUTES, NO_BUSINESS_OBJECT_DATA_PARENTS, NO_BUSINESS_OBJECT_DATA_CHILDREN, Arrays.asList(new BusinessObjectDataStatusChangeEvent(BusinessObjectDataStatusEntity.VALID, HerdDateUtils.getXMLGregorianCalendarValue(IterableUtils .get(businessObjectDataEntity.getHistoricalStatuses(), 0).getCreatedOn()), HerdDaoSecurityHelper.SYSTEM_USER)), NO_RETENTION_EXPIRATION_DATE); // Run the activiti task and validate the returned response object. Map<String, Object> variableValuesToValidate = new HashMap<>(); variableValuesToValidate.put(GetBusinessObjectDataStatus.VARIABLE_JSON_RESPONSE, jsonHelper.objectToJson(expectedBusinessObjectData)); testActivitiServiceTaskSuccess(GetBusinessObjectData.class.getCanonicalName(), fieldExtensionList, parameters, variableValuesToValidate); }
From source file:org.finra.herd.service.activiti.task.GetBusinessObjectDataTest.java
@Test public void testGetBusinessObjectDataIncludeStorageUnitStatusHistory() throws Exception { // Create a business object data key. BusinessObjectDataKey businessObjectDataKey = new BusinessObjectDataKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION);//from w w w . ja va 2 s .c o m // Create a business object data storage unit key. BusinessObjectDataStorageUnitKey businessObjectDataStorageUnitKey = new BusinessObjectDataStorageUnitKey( BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION, STORAGE_NAME); // Create a storage unit entity. StorageUnitEntity storageUnitEntity = storageUnitDaoTestHelper.createStorageUnitEntity(STORAGE_NAME, businessObjectDataKey, StorageUnitStatusEntity.DISABLED); // Execute a storage unit status change. businessObjectDataStorageUnitStatusService.updateBusinessObjectDataStorageUnitStatus( businessObjectDataStorageUnitKey, new BusinessObjectDataStorageUnitStatusUpdateRequest(StorageUnitStatusEntity.ENABLED)); List<FieldExtension> fieldExtensionList = new ArrayList<>(); fieldExtensionList.add(buildFieldExtension("namespace", "${namespace}")); fieldExtensionList .add(buildFieldExtension("businessObjectDefinitionName", "${businessObjectDefinitionName}")); fieldExtensionList.add(buildFieldExtension("businessObjectFormatUsage", "${businessObjectFormatUsage}")); fieldExtensionList .add(buildFieldExtension("businessObjectFormatFileType", "${businessObjectFormatFileType}")); fieldExtensionList.add(buildFieldExtension("partitionValue", "${partitionValue}")); fieldExtensionList.add(buildFieldExtension("subPartitionValues", "${subPartitionValues}")); fieldExtensionList .add(buildFieldExtension("businessObjectFormatVersion", "${businessObjectFormatVersion}")); fieldExtensionList.add(buildFieldExtension("businessObjectDataVersion", "${businessObjectDataVersion}")); fieldExtensionList.add(buildFieldExtension("businessObjectDataStatus", "${businessObjectDataStatus}")); fieldExtensionList.add(buildFieldExtension("includeBusinessObjectDataStatusHistory", "${includeBusinessObjectDataStatusHistory}")); fieldExtensionList .add(buildFieldExtension("includeStorageUnitStatusHistory", "${includeStorageUnitStatusHistory}")); List<Parameter> parameters = new ArrayList<>(); parameters.add(buildParameter("namespace", BDEF_NAMESPACE)); parameters.add(buildParameter("businessObjectDefinitionName", BDEF_NAME)); parameters.add(buildParameter("businessObjectFormatUsage", FORMAT_USAGE_CODE)); parameters.add(buildParameter("businessObjectFormatFileType", FORMAT_FILE_TYPE_CODE)); parameters.add(buildParameter("partitionValue", PARTITION_VALUE)); parameters.add(buildParameter("subPartitionValues", herdStringHelper.buildStringWithDefaultDelimiter(SUBPARTITION_VALUES))); parameters.add(buildParameter("businessObjectFormatVersion", FORMAT_VERSION.toString())); parameters.add(buildParameter("businessObjectDataVersion", DATA_VERSION.toString())); parameters.add(buildParameter("businessObjectDataStatus", BusinessObjectDataStatusEntity.VALID)); parameters.add(buildParameter("includeBusinessObjectDataStatusHistory", NO_INCLUDE_BUSINESS_OBJECT_DATA_STATUS_HISTORY.toString())); parameters.add( buildParameter("includeStorageUnitStatusHistory", INCLUDE_STORAGE_UNIT_STATUS_HISTORY.toString())); // Build the expected response object. The storage unit history record is expected to have system username for the createdBy auditable field. BusinessObjectData expectedBusinessObjectData = new BusinessObjectData( storageUnitEntity.getBusinessObjectData().getId(), BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_KEY, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION, LATEST_VERSION_FLAG_SET, BDATA_STATUS, Arrays.asList(new StorageUnit(new Storage(STORAGE_NAME, StoragePlatformEntity.S3, null), NO_STORAGE_DIRECTORY, null, StorageUnitStatusEntity.ENABLED, Arrays.asList(new StorageUnitStatusChangeEvent(StorageUnitStatusEntity.ENABLED, HerdDateUtils.getXMLGregorianCalendarValue(IterableUtils .get(storageUnitEntity.getHistoricalStatuses(), 0).getCreatedOn()), HerdDaoSecurityHelper.SYSTEM_USER)), NO_STORAGE_POLICY_TRANSITION_FAILED_ATTEMPTS, NO_RESTORE_EXPIRATION_ON)), NO_ATTRIBUTES, NO_BUSINESS_OBJECT_DATA_PARENTS, NO_BUSINESS_OBJECT_DATA_CHILDREN, NO_BUSINESS_OBJECT_DATA_STATUS_HISTORY, NO_RETENTION_EXPIRATION_DATE); // Run the activiti task and validate the returned response object. Map<String, Object> variableValuesToValidate = new HashMap<>(); variableValuesToValidate.put(GetBusinessObjectDataStatus.VARIABLE_JSON_RESPONSE, jsonHelper.objectToJson(expectedBusinessObjectData)); testActivitiServiceTaskSuccess(GetBusinessObjectData.class.getCanonicalName(), fieldExtensionList, parameters, variableValuesToValidate); }
From source file:org.finra.herd.service.BusinessObjectDataServiceGetBusinessObjectDataTest.java
@Test public void testGetBusinessObjectDataIncludeBusinessObjectDataStatusHistory() { // Create a business object data key. BusinessObjectDataKey businessObjectDataKey = new BusinessObjectDataKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION);//from w w w . ja va 2s .c o m // Create a business object data entity. BusinessObjectDataEntity businessObjectDataEntity = businessObjectDataDaoTestHelper .createBusinessObjectDataEntity(businessObjectDataKey, LATEST_VERSION_FLAG_SET, BusinessObjectDataStatusEntity.VALID); // Retrieve the business object data with enabled include business object data status history flag. BusinessObjectData resultBusinessObjectData = businessObjectDataService.getBusinessObjectData( new BusinessObjectDataKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION), PARTITION_KEY, BusinessObjectDataStatusEntity.VALID, INCLUDE_BUSINESS_OBJECT_DATA_STATUS_HISTORY, NO_INCLUDE_STORAGE_UNIT_STATUS_HISTORY); // Build the expected response object. The business object data history record is expected to have system username for the createdBy auditable field. BusinessObjectData expectedBusinessObjectData = new BusinessObjectData(businessObjectDataEntity.getId(), BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_KEY, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION, LATEST_VERSION_FLAG_SET, BusinessObjectDataStatusEntity.VALID, NO_STORAGE_UNITS, NO_ATTRIBUTES, NO_BUSINESS_OBJECT_DATA_PARENTS, NO_BUSINESS_OBJECT_DATA_CHILDREN, Collections .singletonList(new BusinessObjectDataStatusChangeEvent(BusinessObjectDataStatusEntity.VALID, HerdDateUtils.getXMLGregorianCalendarValue(IterableUtils .get(businessObjectDataEntity.getHistoricalStatuses(), 0).getCreatedOn()), HerdDaoSecurityHelper.SYSTEM_USER)), NO_RETENTION_EXPIRATION_DATE); // Validate the returned response object. assertEquals(expectedBusinessObjectData, resultBusinessObjectData); }
From source file:org.finra.herd.service.BusinessObjectDataServiceGetBusinessObjectDataTest.java
@Test public void testGetBusinessObjectDataIncludeStorageUnitStatusHistory() { // Create a business object data key. BusinessObjectDataKey businessObjectDataKey = new BusinessObjectDataKey(BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION);/* w w w. j a v a2s .c o m*/ // Create a business object data storage unit key. BusinessObjectDataStorageUnitKey businessObjectDataStorageUnitKey = new BusinessObjectDataStorageUnitKey( BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION, STORAGE_NAME); // Create a storage unit entity. StorageUnitEntity storageUnitEntity = storageUnitDaoTestHelper.createStorageUnitEntity(STORAGE_NAME, businessObjectDataKey, StorageUnitStatusEntity.DISABLED); // Execute a storage unit status change. businessObjectDataStorageUnitStatusService.updateBusinessObjectDataStorageUnitStatus( businessObjectDataStorageUnitKey, new BusinessObjectDataStorageUnitStatusUpdateRequest(StorageUnitStatusEntity.ENABLED)); // Retrieve the business object data with enabled include storage unit status history flag. BusinessObjectData resultBusinessObjectData = businessObjectDataService.getBusinessObjectData( businessObjectDataKey, PARTITION_KEY, NO_BDATA_STATUS, NO_INCLUDE_BUSINESS_OBJECT_DATA_STATUS_HISTORY, INCLUDE_STORAGE_UNIT_STATUS_HISTORY); // Build the expected response object. The storage unit history record is expected to have system username for the createdBy auditable field. BusinessObjectData expectedBusinessObjectData = new BusinessObjectData( storageUnitEntity.getBusinessObjectData().getId(), BDEF_NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, PARTITION_KEY, PARTITION_VALUE, SUBPARTITION_VALUES, DATA_VERSION, LATEST_VERSION_FLAG_SET, BDATA_STATUS, Collections.singletonList(new StorageUnit(new Storage(STORAGE_NAME, StoragePlatformEntity.S3, null), NO_STORAGE_DIRECTORY, null, StorageUnitStatusEntity.ENABLED, Collections.singletonList(new StorageUnitStatusChangeEvent(StorageUnitStatusEntity.ENABLED, HerdDateUtils.getXMLGregorianCalendarValue(IterableUtils .get(storageUnitEntity.getHistoricalStatuses(), 0).getCreatedOn()), HerdDaoSecurityHelper.SYSTEM_USER)), NO_STORAGE_POLICY_TRANSITION_FAILED_ATTEMPTS, NO_RESTORE_EXPIRATION_ON)), NO_ATTRIBUTES, NO_BUSINESS_OBJECT_DATA_PARENTS, NO_BUSINESS_OBJECT_DATA_CHILDREN, NO_BUSINESS_OBJECT_DATA_STATUS_HISTORY, NO_RETENTION_EXPIRATION_DATE); // Validate the returned response object. assertEquals(expectedBusinessObjectData, resultBusinessObjectData); }
From source file:org.finra.herd.service.helper.AttributeDaoHelperTest.java
@Test public void testUpdateBusinessObjectDataAttributesAttributeAdded() { // Create a list of attributes. List<Attribute> attributes = Arrays.asList(new Attribute(ATTRIBUTE_NAME, ATTRIBUTE_VALUE)); // Create a business object data entity without attributes. BusinessObjectDataEntity businessObjectDataEntity = new BusinessObjectDataEntity(); businessObjectDataEntity.setAttributes(new ArrayList<>()); // Call the method under test. attributeDaoHelper.updateBusinessObjectDataAttributes(businessObjectDataEntity, attributes); // Verify the external calls. verifyNoMoreInteractionsHelper();//w w w. jav a2 s . com // Validate the results. assertEquals(1, CollectionUtils.size(businessObjectDataEntity.getAttributes())); BusinessObjectDataAttributeEntity businessObjectDataAttributeEntity = IterableUtils .get(businessObjectDataEntity.getAttributes(), 0); assertEquals(businessObjectDataEntity, businessObjectDataAttributeEntity.getBusinessObjectData()); assertEquals(ATTRIBUTE_NAME, businessObjectDataAttributeEntity.getName()); assertEquals(ATTRIBUTE_VALUE, businessObjectDataAttributeEntity.getValue()); }