/** * Default get Value. * * @param key * target key */ public String getString(String key) { return getString(key, false); }
/** {@inheritDoc} */ @Override public boolean evaluate(String featureName, FeatureStore store, FlippingExecutionContext executionContext) { if (null == executionContext || !executionContext.containsKey(CLIENT_HOSTNAME)) { throw new IllegalArgumentException("To work with " + getClass().getName() + " you must provide '" + CLIENT_HOSTNAME + "' parameter in execution context"); } return setOfGrantedClient.contains(executionContext.getString(CLIENT_HOSTNAME)); }
/** {@inheritDoc} */ @Override public boolean evaluate(String featureName, FeatureStore store, FlippingExecutionContext ctx) { if (null != ctx && ctx.containsKey(SERVER_HOSTNAME)) { return setOfTargetServer.contains(ctx.getString(SERVER_HOSTNAME)); } return setOfTargetServer.contains(IOUtil.resolveHostName()); }
/** {@inheritDoc} */ @Override public boolean evaluate(String featureName, FeatureStore currentStore, FlippingExecutionContext executionContext) { // If execution context specified overriding initvalue if ((null != executionContext) && executionContext.containsKey(PARAM_EXPRESSION)) { return evaluateExpression(executionContext.getString(PARAM_EXPRESSION), currentStore,executionContext); } else if (mapOfValue.containsKey(featureName)) { // Else, check initial value of featureName (if exist) return evaluateExpression(mapOfValue.get(featureName), currentStore, executionContext); } // FeatureName does not exit, no condition required return true; }