本文整理了Java中org.ff4j.utils.Util.hasLength()
方法的一些代码示例,展示了Util.hasLength()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.hasLength()
方法的具体详情如下:
包路径:org.ff4j.utils.Util
类名称:Util
方法名:hasLength
[英]Check that expression is true.
[中]检查表达式是否正确。
代码示例来源:origin: ff4j/ff4j
/**
* Check parameter for date.
*
* @param req
* current http request.
* @param param
* parameter name
* @return
* if the param exist and is not null
*/
protected boolean isValidParam(HttpServletRequest req, String param) {
String pValue = req.getParameter(param);
return (Util.hasLength(pValue) && !"null".equals(pValue));
}
代码示例来源:origin: ff4j/ff4j
public boolean matchHost(String host) {
return (hostFilters.isEmpty()) || (Util.hasLength(host) && hostFilters.contains(host));
}
代码示例来源:origin: ff4j/ff4j
public boolean matchAction(String action) {
return (actionFilters.isEmpty()) || (Util.hasLength(action) && actionFilters.contains(action));
}
代码示例来源:origin: ff4j/ff4j
public boolean matchSource(String source) {
return (sourceFilters.isEmpty()) || (Util.hasLength(source) && sourceFilters.contains(source));
}
代码示例来源:origin: ff4j/ff4j
public boolean matchName(String name) {
return (namesFilter.isEmpty()) || (Util.hasLength(name) && namesFilter.contains(name));
}
代码示例来源:origin: ff4j/ff4j
/**
* Create Flipping Strategy from parameters.
*
* @param req
* current http query
* @param uid
* unique feature identifier
* @return instance of strategy
*/
private FlippingStrategy buildFlippingStrategy(HttpServletRequest req, String uid) {
String strategy = req.getParameter(STRATEGY);
String strategyParams = req.getParameter(STRATEGY_INIT);
FlippingStrategy fstrategy = null;
Map<String, String> initParams = new HashMap<String, String>();
if (Util.hasLength(strategy)) {
if (Util.hasLength(strategyParams)) {
String[] params = strategyParams.split(";");
for (String currentP : params) {
String[] cur = currentP.split("=");
String value = (cur.length < 2) ? "" : cur[1];
initParams.put(cur[0], value);
}
}
fstrategy = MappingUtil.instanceFlippingStrategy(uid, strategy, initParams);
}
return fstrategy;
}
代码示例来源:origin: ff4j/ff4j
/**
* Put authentication header if relevant.
*
* @param webTarget
* @param auth
* @return
*/
public static Invocation.Builder createRequest(WebTarget webTarget, String auth, MediaType mediaType) {
Util.assertNotNull(webTarget);
Invocation.Builder invocationBuilder = null;
if (mediaType != null) {
invocationBuilder = webTarget.request();
} else {
invocationBuilder = webTarget.request(mediaType);
}
if (Util.hasLength(auth)) {
invocationBuilder.header(HEADER_AUTHORIZATION, auth);
}
return invocationBuilder;
}
代码示例来源:origin: ff4j/ff4j
/** {@inheritDoc} */
@Override
public Map<String, MutableHitCount> getUserHitCount(EventQueryDefinition query) {
Map<String, MutableHitCount> hitRatio = new TreeMap<String, MutableHitCount>();
for (Event event : searchFeatureUsageEvents(query)) {
String user = Util.hasLength(event.getUser()) ? event.getUser() : "anonymous";
if (!hitRatio.containsKey(user)) {
hitRatio.put(user, new MutableHitCount());
}
hitRatio.get(user).inc();
}
return hitRatio;
}
代码示例来源:origin: ff4j/ff4j
/** {@inheritDoc} */
@Override
public Set<String> readAllGroups() {
Set<String> setOFGroup = new HashSet<String>();
Connection sqlConn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// Returns features
sqlConn = dataSource.getConnection();
ps = sqlConn.prepareStatement(getQueryBuilder().getAllGroups());
rs = ps.executeQuery();
while (rs.next()) {
String groupName = rs.getString(COL_FEAT_GROUPNAME);
if (Util.hasLength(groupName)) {
setOFGroup.add(groupName);
}
}
return setOFGroup;
} catch (SQLException sqlEX) {
throw new FeatureAccessException("Cannot list groups, error related to database", sqlEX);
} finally {
closeResultSet(rs);
closeStatement(ps);
closeConnection(sqlConn);
}
}
代码示例来源:origin: ff4j/ff4j
/**
* Initialize Audit Bucket. If Features and properties have the same name, need to check.
*/
public void initAuditBucket() {
if (ff4jAuditBucket == null) {
if (Util.hasLength(ff4jAuditBucketPassword)) {
ff4jAuditBucket = getCluster().openBucket(ff4jAuditBucketName, ff4jAuditBucketPassword);
} else {
ff4jAuditBucket = getCluster().openBucket(ff4jAuditBucketName);
}
}
}
代码示例来源:origin: ff4j/ff4j
/**
* Initialize Property Bucket. If Features and properties have the same name, need to check.
*/
public void initPropertyBucket() {
if (ff4jPropertyBucket == null) {
if (Util.hasLength(ff4jPropertyBucketPassword)) {
ff4jPropertyBucket = getCluster().openBucket(ff4jPropertyBucketName, ff4jPropertyBucketPassword);
} else {
ff4jPropertyBucket = getCluster().openBucket(ff4jPropertyBucketName);
}
}
}
代码示例来源:origin: ff4j/ff4j
/**
* Initiliazing Buckets.
*/
public void initFeatureBuckets() {
if (ff4jFeatureBucket == null) {
if (Util.hasLength(ff4jFeatureBucketPassword)) {
ff4jFeatureBucket = getCluster().openBucket(ff4jFeatureBucketName, ff4jFeatureBucketPassword);
} else {
ff4jFeatureBucket = getCluster().openBucket(ff4jFeatureBucketName);
}
}
}
代码示例来源:origin: ff4j/ff4j
/**
* Create new property in store.
*
* @param ff4j
* current ff4j instance.
* @param req
* current http request
*/
public static void createProperty(FF4j ff4j, HttpServletRequest req) {
String name = req.getParameter("name");
String type = req.getParameter("pType");
String description = req.getParameter("desc");
String value = req.getParameter("pValue");
String featureId = req.getParameter(WebConstants.FEATURE_UID);
Property<?> ap = PropertyFactory.createProperty(name, type, value);
ap.setDescription(description);
if (Util.hasLength(featureId)) {
Feature current = ff4j.getFeatureStore().read(featureId);
current.addProperty(ap);
ff4j.getFeatureStore().update(current);
} else {
ff4j.getPropertiesStore().createProperty(ap);
}
}
代码示例来源:origin: ff4j/ff4j
if (!Util.hasLength(alterBean) && !Util.isValidClass(alterClazz) && !isFeatureToggled) {
return null;
if (Util.hasLength(alterBean)
代码示例来源:origin: ff4j/ff4j
/** {@inheritDoc} */
public void get(HttpServletRequest req, HttpServletResponse res, WebContext ctx)
throws IOException {
String operation = req.getParameter(WebConstants.OPERATION);
String propertyName = req.getParameter(WebConstants.FEATID);
String msgType = "success";
String msg = null;
if (Util.hasLength(operation) && Util.hasLength(propertyName) &&
getFf4j().getPropertiesStore().existProperty(propertyName)) {
if (OP_DELETE_FIXEDVALUE.equalsIgnoreCase(operation)) {
String fixedValue = req.getParameter(PARAM_FIXEDVALUE);
Property<?> ap = getFf4j().getPropertiesStore().readProperty(propertyName);
// Need to convert back to object to use the remove()
ap.getFixedValues().remove(ap.fromString(fixedValue));
getFf4j().getPropertiesStore().updateProperty(ap);
LOGGER.info("Property '" + propertyName + "' remove fixedValue '" + fixedValue + "'");
}
if (OP_ADD_FIXEDVALUE.equalsIgnoreCase(operation)) {
String fixedValue = req.getParameter(PARAM_FIXEDVALUE);
Property<?> ap = getFf4j().getPropertiesStore().readProperty(propertyName);
ap.add2FixedValueFromString(fixedValue);
getFf4j().getPropertiesStore().updateProperty(ap);
LOGGER.info("Property '" + propertyName + "' add fixedValue '" + fixedValue + "'");
}
}
ctx.setVariable("msgType", msgType);
ctx.setVariable("msgInfo", msg);
renderPage(ctx);
}
代码示例来源:origin: ff4j/ff4j
/** {@inheritDoc} */
public void get(HttpServletRequest req, HttpServletResponse res, WebContext ctx)
throws IOException {
ctx.setVariable(KEY_TITLE, "Settings");
String operation = req.getParameter(WebConstants.OPERATION);
String msgType = "success";
String msg = null;
if (Util.hasLength(operation) && TOGGLE_AUDIT.equalsIgnoreCase(operation)) {
if (getFf4j().isEnableAudit()) {
getFf4j().audit(false);
msg = "Audit is now DISABLED";
LOGGER.info("Audit has been disabled");
} else {
getFf4j().audit(true);
msg = "Audit is now ENABLED";
LOGGER.info("Audit has been enabled");
}
}
ctx.setVariable(KEY_AUDITENABLE, getFf4j().isEnableAudit());
ctx.setVariable("msgType", msgType);
ctx.setVariable("msgInfo", msg);
}
代码示例来源:origin: ff4j/ff4j
/**
* Init Cassandra session from Cluster.s
*/
public void initSession() {
if (null == cluster) {
Builder builder = Cluster.builder().addContactPoint(hostName).withPort(port);
if (Util.hasLength(userName)) {
builder.withCredentials(userName, userPassword);
}
this.cluster = builder.build();
}
Metadata metadata = cluster.getMetadata();
LOGGER.info("Connecting to cluster... '{}'", metadata.getClusterName());
for ( Host host : metadata.getAllHosts() ) {
LOGGER.info("Datatacenter: '{}' Host: '{}' Rack '{}'", host.getDatacenter(), host.getAddress(), host.getRack());
}
this.session = cluster.connect();
LOGGER.info("Connection Successful.");
}
代码示例来源:origin: ff4j/ff4j
/**
* Allow to update feature.
*
* @param featureId
*/
private void updateFeature(HttpServletRequest req, String featureId) {
Feature old = ff4j.getFeatureStore().read(featureId);
// Core
Feature fp = new Feature(featureId, old.isEnable());
fp.setPermissions(old.getPermissions());
fp.setCustomProperties(old.getCustomProperties());
fp.setFlippingStrategy(buildFlippingStrategy(req, fp.getUid()));
// Description
final String featureDesc = req.getParameter(DESCRIPTION);
if (Util.hasLength(featureDesc)) {
fp.setDescription(featureDesc);
}
// GroupName
final String groupName = req.getParameter(GROUPNAME);
if (Util.hasLength(groupName)) {
fp.setGroup(groupName);
}
// Creation
ff4j.getFeatureStore().update(fp);
}
代码示例来源:origin: ff4j/ff4j
if (Util.hasLength(jsonFlippingStrategy)) {
f.setFlippingStrategy(FeatureJsonParser.parseFlipStrategyAsJson(f.getUid(), jsonFlippingStrategy));
代码示例来源:origin: ff4j/ff4j
/** {@inheritDoc} */
@Override
public <T> void createProperty(Property<T> value) {
Util.assertNotNull(value);
Util.hasLength(value.getName());
if (existProperty(value.getName())) {
throw new PropertyAlreadyExistException(value.getName());
}
conf().addProperty(value.getName(), value.asString());
}
内容来源于网络,如有侵权,请联系作者删除!