private static void addTemplateVarValues(List<String> values, MultivaluedMap<String, String> params, URITemplate template) { if (template != null) { for (String var : template.getVariables()) { List<String> paramValues = params.get(var); if (paramValues != null) { values.addAll(paramValues); } } } }
protected MultivaluedMap<String, String> getTemplateParametersMap(URITemplate template, List<Object> values) { if (values != null && !values.isEmpty()) { List<String> vars = template.getVariables(); MultivaluedMap<String, String> templatesMap = new MetadataMap<>(vars.size()); for (int i = 0; i < vars.size(); i++) { if (i < values.size()) { templatesMap.add(vars.get(i), values.get(i).toString()); } } return templatesMap; } return null; }
protected MultivaluedMap<String, String> getTemplateParametersMap(URITemplate template, List<Object> values) { if (values != null && values.size() != 0) { List<String> vars = template.getVariables(); MultivaluedMap<String, String> templatesMap = new MetadataMap<String, String>(vars.size()); for (int i = 0; i < vars.size(); i++) { if (i < values.size()) { templatesMap.add(vars.get(i), values.get(i).toString()); } } return templatesMap; } return null; }
protected MultivaluedMap<String, String> getTemplateParametersMap(URITemplate template, List<Object> values) { if (values != null && !values.isEmpty()) { List<String> vars = template.getVariables(); MultivaluedMap<String, String> templatesMap = new MetadataMap<>(vars.size()); for (int i = 0; i < vars.size(); i++) { if (i < values.size()) { templatesMap.add(vars.get(i), values.get(i).toString()); } } return templatesMap; } return null; }
private void initValuesMap(Object... varValues) { if (isRoot) { List<String> vars = cri.getURITemplate().getVariables(); valuesMap = new LinkedHashMap<>(); for (int i = 0; i < vars.size(); i++) { if (varValues.length > 0) { if (i < varValues.length) { valuesMap.put(vars.get(i), varValues[i]); } else { org.apache.cxf.common.i18n.Message msg = new org.apache.cxf.common.i18n.Message( "ROOT_VARS_MISMATCH", BUNDLE, vars.size(), varValues.length); LOG.info(msg.toString()); break; } } else { valuesMap.put(vars.get(i), ""); } } } }
private void initValuesMap(Object... varValues) { if (isRoot) { List<String> vars = cri.getURITemplate().getVariables(); valuesMap = new LinkedHashMap<>(); for (int i = 0; i < vars.size(); i++) { if (varValues.length > 0) { if (i < varValues.length) { valuesMap.put(vars.get(i), varValues[i]); } else { org.apache.cxf.common.i18n.Message msg = new org.apache.cxf.common.i18n.Message( "ROOT_VARS_MISMATCH", BUNDLE, vars.size(), varValues.length); LOG.info(msg.toString()); break; } } else { valuesMap.put(vars.get(i), ""); } } } }
private void initValuesMap(Object... varValues) { if (isRoot) { List<String> vars = cri.getURITemplate().getVariables(); valuesMap = new LinkedHashMap<String, Object>(); for (int i = 0; i < vars.size(); i++) { if (varValues.length > 0) { if (i < varValues.length) { valuesMap.put(vars.get(i), varValues[i]); } else { org.apache.cxf.common.i18n.Message msg = new org.apache.cxf.common.i18n.Message( "ROOT_VARS_MISMATCH", BUNDLE, vars.size(), varValues.length); LOG.info(msg.toString()); break; } } else { valuesMap.put(vars.get(i), ""); } } } }
public UriBuilder uri(String uriTemplate) throws IllegalArgumentException { if (StringUtils.isEmpty(uriTemplate)) { throw new IllegalArgumentException(); } try { return uri(URI.create(uriTemplate)); } catch (Exception ex) { if (URITemplate.createExactTemplate(uriTemplate).getVariables().isEmpty()) { throw new IllegalArgumentException(ex); } return uriAsTemplate(uriTemplate); } }
public static int compareTemplates(URITemplate t1, URITemplate t2) { int l1 = t1.getLiteralChars().length(); int l2 = t2.getLiteralChars().length(); // descending order int result = l1 < l2 ? 1 : l1 > l2 ? -1 : 0; if (result == 0) { int g1 = t1.getVariables().size(); int g2 = t2.getVariables().size(); // descending order result = g1 < g2 ? 1 : g1 > g2 ? -1 : 0; if (result == 0) { int gCustom1 = t1.getCustomVariables().size(); int gCustom2 = t2.getCustomVariables().size(); result = gCustom1 < gCustom2 ? 1 : gCustom1 > gCustom2 ? -1 : 0; if (result == 0) { result = t1.getPatternValue().compareTo(t2.getPatternValue()); } } } return result; }
public static int compareTemplates(URITemplate t1, URITemplate t2) { String l1 = t1.getLiteralChars(); String l2 = t2.getLiteralChars(); if (!l1.equals(l2)) { // descending order return l1.length() < l2.length() ? 1 : -1; } int g1 = t1.getVariables().size(); int g2 = t2.getVariables().size(); // descending order int result = g1 < g2 ? 1 : g1 > g2 ? -1 : 0; if (result == 0) { int gCustom1 = t1.getCustomVariables().size(); int gCustom2 = t2.getCustomVariables().size(); if (gCustom1 != gCustom2) { // descending order return gCustom1 < gCustom2 ? 1 : -1; } } if (result == 0) { result = t1.getPatternValue().compareTo(t2.getPatternValue()); } return result; }
Set<String> uniqueVars = new HashSet<>(templ.getVariables()); if (varValueMap.size() + alreadyResolvedTs.size() + alreadyResolvedTsEnc.size() + alreadyResolvedTsPathEnc.size() < uniqueVars.size()) {
Set<String> uniqueVars = new HashSet<String>(templ.getVariables()); if (varValueMap.size() + alreadyResolvedTs.size() + alreadyResolvedTsEnc.size() + alreadyResolvedTsPathEnc.size() < uniqueVars.size()) {
Set<String> uniqueVars = new LinkedHashSet<>(templ.getVariables()); if (!allowUnresolved && values.length + alreadyResolvedTs.size() + alreadyResolvedTsEnc.size() + alreadyResolvedTsPathEnc.size() < uniqueVars.size()) {
}; if (paths[0] != null) { int count = paths[0].getVariables().size(); List<String> rootObjects = new ArrayList<>(count); for (int i = 0; i < count && i < templateObjects.size(); i++) {
if (classPathAnno != null) { classTemplate = new URITemplate(classPathAnno.value()); classLevelVariables.addAll(classTemplate.getVariables()); continue; Set<String> allVariables = new HashSet<>(template.getVariables()); if (!allVariables.isEmpty()) { Map<String, String> paramMap = new HashMap<>();
alreadyResolvedEncTs, values, 0, false, fromEncoded, allowUnresolved, encodePathSlash); int pathTemplateVarsSize = pathTempl.getVariables().size(); if (theQuery != null) { URITemplate queryTempl = new URITemplate(theQuery); queryTemplateVarsSize = queryTempl.getVariables().size(); if (queryTemplateVarsSize > 0) { int lengthDiff = values.length + resolvedTsSize if (theFragment != null) { URITemplate fragmentTempl = new URITemplate(theFragment); if (fragmentTempl.getVariables().size() > 0) { int lengthDiff = values.length + resolvedTsSize - alreadyResolvedTs.size() - alreadyResolvedTsPathEnc.size() - alreadyResolvedEncTs.size()
if (classPathAnno != null) { classTemplate = new URITemplate(classPathAnno.value()); classLevelVariables.addAll(classTemplate.getVariables()); continue; Set<String> allVariables = new HashSet<>(template.getVariables()); if (!allVariables.isEmpty()) { Map<String, String> paramMap = new HashMap<>();
alreadyResolvedEncTs, values, 0, false, fromEncoded, allowUnresolved, encodePathSlash); int pathTemplateVarsSize = pathTempl.getVariables().size(); if (theQuery != null) { URITemplate queryTempl = URITemplate.createExactTemplate(theQuery); queryTemplateVarsSize = queryTempl.getVariables().size(); if (queryTemplateVarsSize > 0) { int lengthDiff = values.length + resolvedTsSize if (theFragment != null) { URITemplate fragmentTempl = URITemplate.createExactTemplate(theFragment); if (fragmentTempl.getVariables().size() > 0) { int lengthDiff = values.length + resolvedTsSize - alreadyResolvedTs.size() - alreadyResolvedTsPathEnc.size() - alreadyResolvedEncTs.size()
uri(uri); } catch (IllegalArgumentException ex) { if (!URITemplate.createExactTemplate(path).getVariables().isEmpty()) { return uriAsTemplate(path);
list.addAll(valuesMap.values()); List<String> methodVars = ori.getURITemplate().getVariables();