Example usage for org.apache.commons.collections4 IterableUtils get

List of usage examples for org.apache.commons.collections4 IterableUtils get

Introduction

In this page you can find the example usage for org.apache.commons.collections4 IterableUtils get.

Prototype

public static <T> T get(final Iterable<T> iterable, final int index) 

Source Link

Document

Returns the index-th value in the iterable's Iterator , throwing IndexOutOfBoundsException if there is no such element.

Usage

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());
}