Example usage for org.apache.commons.lang3 EnumUtils getEnum

List of usage examples for org.apache.commons.lang3 EnumUtils getEnum

Introduction

In this page you can find the example usage for org.apache.commons.lang3 EnumUtils getEnum.

Prototype

public static <E extends Enum<E>> E getEnum(final Class<E> enumClass, final String enumName) 

Source Link

Document

Gets the enum for the class, returning null if not found.

This method differs from Enum#valueOf in that it does not throw an exception for an invalid enum name.

Usage

From source file:org.efaps.tests.ci.table.TableValidation.java

/**
 * @param _ciTable form to be checked./*from w  w w .j  a  va2s .  co  m*/
 */
@Test(dataProvider = "CITable", dataProviderClass = CITableDataProvider.class, description = "Property 'ModeCreate', 'ModeEdit', 'ModeView', 'ModePrint', 'ModeSearch'"
        + " must have a value from ENUM org.efaps.admin.ui.field.Field.Display")
public void fieldValidateMode(final CITable _ciTable) {
    for (final CITableDefinition def : _ciTable.getDefinitions()) {
        for (final CITableField field : def.getFields()) {
            for (final CITableFieldProperty property : field.getProperties()) {
                switch (property.getName()) {
                case "ModeCreate":
                case "ModeEdit":
                case "ModeView":
                case "ModePrint":
                case "ModeSearch":
                    final Display value = EnumUtils.getEnum(Display.class, property.getValue());
                    Assert.assertNotNull(value,
                            String.format("Table: '%s', Field: '%s' invalid Display Definition.", def.getName(),
                                    field.getName()));
                    break;
                default:
                    break;
                }
            }
        }
    }
}

From source file:org.efaps.ui.wicket.models.field.AbstractUIField.java

/**
 * Getter method for the instance variable {@link #autoCompleteSetting}.
 *
 * @return value of instance variable {@link #autoCompleteSetting}
 *///w  w w  .  j  a v  a 2 s  . c o  m
@Override
public AutoCompleteSettings getAutoCompleteSetting() {
    if (this.autoCompleteSetting == null && isAutoComplete()) {
        this.autoCompleteSetting = new AutoCompleteSettings(getFieldConfiguration());

        final List<EventDefinition> events = getFieldConfiguration().getField()
                .getEvents(EventType.UI_FIELD_AUTOCOMPLETE);
        for (final EventDefinition event : events) {
            this.autoCompleteSetting.setMinInputLength(event.getProperty("MinInputLength") == null ? 1
                    : Integer.valueOf(event.getProperty("MinInputLength")));
            this.autoCompleteSetting.setMaxChoiceLength(event.getProperty("MaxChoiceLength") == null ? -1
                    : Integer.valueOf(event.getProperty("MaxChoiceLength")));
            this.autoCompleteSetting.setMaxValueLength(event.getProperty("MaxValueLength") == null ? -1
                    : Integer.valueOf(event.getProperty("MaxValueLength")));
            if (event.getProperty("MaxResult") != null) {
                this.autoCompleteSetting.setMaxResult(Integer.valueOf(event.getProperty("MaxResult")));
            }
            if (event.getProperty("HasDownArrow") != null) {
                this.autoCompleteSetting
                        .setHasDownArrow("true".equalsIgnoreCase(event.getProperty("HasDownArrow")));
            }
            if (event.getProperty("Required") != null) {
                this.autoCompleteSetting.setRequired(!"false".equalsIgnoreCase(event.getProperty("Required")));
            }

            if (event.getProperty("AutoType") != null) {
                this.autoCompleteSetting.setAutoType(
                        EnumUtils.getEnum(AutoCompleteBehavior.Type.class, event.getProperty("AutoType")));
            }

            // add the ExtraParameter definitions
            final String ep = event.getProperty("ExtraParameter");
            if (ep != null) {
                this.autoCompleteSetting.getExtraParameters().add(ep);
            }
            int i = 1;
            String keyTmp = "ExtraParameter" + String.format("%02d", i);
            while (event.getProperty(keyTmp) != null) {
                this.autoCompleteSetting.getExtraParameters().add(event.getProperty(keyTmp));
                i++;
                keyTmp = "ExtraParameter" + String.format("%02d", i);
            }

            final String value4EditStr = event.getProperty("Value4Edit");
            if (value4EditStr != null) {
                this.autoCompleteSetting.setValue4Edit(EditValue.valueOf(value4EditStr));
            }
        }
    }
    return this.autoCompleteSetting;
}

From source file:org.hawaiiframework.sample.web.HelloController.java

@Get(path = "/greet", produces = APPLICATION_JSON_VALUE)
public ResponseEntity<JSONObject> greet(@RequestParam(required = false) String name,
        @RequestParam(required = false) String language) {

    logger.info("greet called with name: {}, language: {}", name, language);

    // Validate language
    if (StringUtils.isNotBlank(language)) {
        language = StringUtils.upperCase(language);
        if (!EnumUtils.isValidEnum(Language.class, language)) {
            throw new ValidationException(new ValidationError("language", "invalid"));
        }/*from  w w w.  ja  v a 2 s  .  co  m*/
    }

    // Create resource to be returned to client
    JSONObject resource = new JSONObject();
    resource.put("timestamp", hawaiiTime.zonedDateTime());
    resource.put("greeting", helloService.greet(name, EnumUtils.getEnum(Language.class, language)));

    return ResponseEntity.ok().body(resource);
}

From source file:org.jbb.members.web.base.logic.MemberSearchCriteriaFactory.java

private JoinMoment getJoinMoment(SearchMemberForm form) {
    return EnumUtils.getEnum(MemberSearchCriteria.JoinMoment.class, form.getJoinedMoment());
}

From source file:org.jbb.permissions.impl.acl.PermissionTranslator.java

public Permission toApiModel(AclPermissionEntity permissionEntity, PermissionValue value) {
    String code = permissionEntity.getCode();

    PermissionDefinition definition = null;
    if (code.startsWith(AdministratorPermissions.ADMIN_ROLE_PREFIX)) {
        definition = EnumUtils.getEnum(AdministratorPermissions.class,
                StringUtils.substringAfter(code, AdministratorPermissions.ADMIN_ROLE_PREFIX));
    } else if (code.startsWith(MemberPermissions.MEMBER_ROLE_PREFIX)) {
        definition = EnumUtils.getEnum(MemberPermissions.class,
                StringUtils.substringAfter(code, MemberPermissions.MEMBER_ROLE_PREFIX));
    }/*  www  . j a  v  a 2  s .  c o  m*/

    return Permission.builder().definition(definition).value(value).build();
}

From source file:org.jbb.permissions.impl.acl.PermissionTypeTranslator.java

public PermissionType toApiModel(AclPermissionTypeEntity typeEntity) {
    return EnumUtils.getEnum(PermissionType.class, typeEntity.getName());
}

From source file:org.jbb.permissions.impl.acl.SecurityIdentityTranslator.java

public SecurityIdentity toApiModel(AclSecurityIdentityEntity identity) {
    String typeName = identity.getType().getName();
    Type securityIdentityType = EnumUtils.getEnum(Type.class, typeName);
    switch (securityIdentityType) {
    case ANONYMOUS:
        return AnonymousIdentity.getInstance();
    case REGISTERED_MEMBERS:
        return RegisteredMembersIdentity.getInstance();
    case MEMBER://from ww  w  .jav a 2 s .c  o  m
        return new MemberIdentity(identity.getPrimarySid());
    case ADMIN_GROUP:
        return AdministratorGroupIdentity.getInstance();
    default:
        return null;
    }
}

From source file:org.jbb.system.impl.cache.install.CacheInstallAction.java

@Override
public void install(InstallationData installationData) {
    Optional<CacheInstallationData> cacheDataOptional = installationData.getCacheInstallationData();
    if (!cacheDataOptional.isPresent()) {
        return;/*from  w  ww. j a  v a 2  s .c o m*/
    }

    CacheInstallationData cacheData = cacheDataOptional.get();
    CacheSettings cacheSettings = cacheSettingsService.getCacheSettings();
    CacheProvider cacheProvider = EnumUtils.getEnum(CacheProvider.class, cacheData.getCacheType().toString());
    cacheSettings.setCurrentCacheProvider(cacheProvider);

    for (CacheProviderInstaller installer : installers) {
        if (installer.isApplicable(cacheProvider)) {
            installer.apply(cacheData, cacheSettings);
            break;
        }
    }

    cacheSettingsService.setCacheSettings(cacheSettings);
}

From source file:org.jbb.system.impl.database.install.DatabaseInstallAction.java

@Override
public void install(InstallationData installationData) {
    DatabaseInstallationData dbInstallData = installationData.getDatabaseInstallationData();
    DatabaseSettings databaseSettings = databaseSettingsService.getDatabaseSettings();
    DatabaseProvider databaseProvider = EnumUtils.getEnum(DatabaseProvider.class,
            dbInstallData.getDatabaseType().toString());
    databaseSettings.setCurrentDatabaseProvider(databaseProvider);

    for (DbProviderInstaller installer : installers) {
        if (installer.isApplicable(databaseProvider)) {
            installer.apply(dbInstallData, databaseSettings);
            break;
        }/*from w  w w . j a v a 2 s  .  co m*/
    }

    databaseSettingsService.setDatabaseSettings(databaseSettings);
}

From source file:org.jbb.system.impl.install.auto.CacheAutoInstallDataReader.java

private CacheInstallationData buildCacheData(FileBasedConfiguration configuration) {
    CacheType cacheType = EnumUtils.getEnum(CacheType.class, configuration.getString(CACHE_TYPE, null));
    if (cacheType == null) {
        cacheType = CacheType.CAFFEINE;//from  w w  w.j  a v a2 s.  c  o  m
    }
    return CacheInstallationData.builder().cacheType(cacheType)
            .hazelcastServerInstallationData(HazelcastServerInstallationData.builder()
                    .members(buildHazelcastMemberList(configuration.getString(HAZELCAST_SERVER_MEMBERS, null),
                            false))
                    .groupName(configuration.getString(HAZELCAST_SERVER_GROUP_NAME, null))
                    .groupPassword(configuration.getString(HAZELCAST_SERVER_GROUP_PSWD, null))
                    .serverPort(configuration.getInt(HAZELCAST_SERVER_PORT, 0))
                    .managementCenterEnabled(
                            configuration.getBoolean(HAZELCAST_SERVER_MANAGEMENT_CENTER_ENABLED))
                    .managementCenterUrl(configuration.getString(HAZELCAST_SERVER_MANAGEMENT_CENTER_URL, null))
                    .build())
            .hazelcastClientInstallationData(HazelcastClientInstallationData.builder()
                    .members(buildHazelcastMemberList(configuration.getString(HAZELCAST_CLIENT_MEMBERS, null),
                            true))
                    .groupName(configuration.getString(HAZELCAST_CLIENT_GROUP_NAME, null))
                    .groupPassword(configuration.getString(HAZELCAST_CLIENT_GROUP_PSWD, null)).build())
            .build();
}