
com.liferay.faces.alloy.reslib.config.ResLibConfigParam Maven / Gradle / Ivy
/**
* Copyright (c) 2000-2020 Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.faces.alloy.reslib.config;
import javax.faces.context.ExternalContext;
import com.liferay.faces.util.config.ConfigParam;
import com.liferay.faces.util.config.WebConfigParamUtil;
import com.liferay.faces.util.helper.BooleanHelper;
/**
* @author Neil Griffin
*/
public enum ResLibConfigParam implements ConfigParam {
ComboAllowedFileExtensions("com.liferay.faces.reslib.comboAllowedFileExtensions", ".css,.js");
// Private Data Members
private boolean defaultBooleanValue;
private String defaultStringValue;
private int defaultIntegerValue;
private long defaultLongValue;
private String name;
private ResLibConfigParam(String name, String defaultStringValue) {
this.name = name;
if (BooleanHelper.isTrueToken(defaultStringValue)) {
this.defaultBooleanValue = true;
this.defaultIntegerValue = 1;
this.defaultLongValue = 1L;
}
else {
this.defaultBooleanValue = false;
this.defaultIntegerValue = 0;
this.defaultLongValue = 0L;
}
this.defaultStringValue = defaultStringValue;
}
private ResLibConfigParam(String name, boolean defaultBooleanValue) {
this.name = name;
if (defaultBooleanValue) {
this.defaultBooleanValue = true;
this.defaultIntegerValue = 1;
this.defaultLongValue = 1L;
this.defaultStringValue = Boolean.TRUE.toString();
}
else {
this.defaultBooleanValue = false;
this.defaultIntegerValue = 0;
this.defaultLongValue = 0L;
this.defaultStringValue = Boolean.FALSE.toString();
}
}
public String getAlternateName() {
return null;
}
@Override
public boolean getBooleanValue(ExternalContext externalContext) {
return WebConfigParamUtil.getBooleanValue(externalContext, name, null, defaultBooleanValue);
}
@Override
public String getConfiguredValue(ExternalContext externalContext) {
return WebConfigParamUtil.getConfiguredValue(externalContext, name, null);
}
public boolean getDefaultBooleanValue() {
return defaultBooleanValue;
}
public int getDefaultIntegerValue() {
return defaultIntegerValue;
}
@Override
public long getDefaultLongValue() {
return defaultLongValue;
}
public String getDefaultStringValue() {
return defaultStringValue;
}
@Override
public int getIntegerValue(ExternalContext externalContext) {
return WebConfigParamUtil.getIntegerValue(externalContext, name, null, defaultIntegerValue);
}
@Override
public long getLongValue(ExternalContext externalContext) {
return WebConfigParamUtil.getLongValue(externalContext, name, null, defaultLongValue);
}
public String getName() {
return name;
}
@Override
public String getStringValue(ExternalContext externalContext) {
return WebConfigParamUtil.getStringValue(externalContext, name, null, defaultStringValue);
}
@Override
public boolean isConfigured(ExternalContext externalContext) {
return WebConfigParamUtil.isSpecified(externalContext, name, null);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy