protected URI calculateNewRequestURI(Map<String, Object> reqContext) { URI newBaseURI = URI.create(reqContext.get(Message.ENDPOINT_ADDRESS).toString()); URI requestURI = URI.create(reqContext.get(Message.REQUEST_URI).toString()); return calculateNewRequestURI(newBaseURI, requestURI, MessageUtils.isTrue(reqContext.get(PROXY_PROPERTY))); }
public static boolean isMtomEnabled(Message message) { Object prop = message.getContextualProperty(org.apache.cxf.message.Message.MTOM_ENABLED); return MessageUtils.isTrue(prop); }
protected boolean responseStreamCanBeClosed(Class<?> cls) { return cls != InputStream.class && MessageUtils.isTrue(responseMessage.getContextualProperty("response.stream.auto.close")); }
protected boolean responseStreamCanBeClosed(Message outMessage, Class<?> cls) { return cls != InputStream.class && MessageUtils.isTrue(outMessage.getContextualProperty("response.stream.auto.close")); }
protected boolean isCredDelegationRequired(Message message) { Object prop = message.getContextualProperty(PROPERTY_REQUIRE_CRED_DELEGATION); return prop == null ? credDelegation : MessageUtils.isTrue(prop); }
public static boolean isMtomEnabled(Message message) { Object prop = message.getContextualProperty(org.apache.cxf.message.Message.MTOM_ENABLED); return MessageUtils.isTrue(prop); }
private boolean isResponseHeadersCopied(Message message) { return MessageUtils.isTrue(message.get(AbstractHTTPDestination.RESPONSE_HEADERS_COPIED)); }
private static String convertToAbsoluteUrlIfNeeded(String conduitName, String lastURL, String newURL, Message message) throws IOException { if (newURL != null && !newURL.startsWith("http")) { if (MessageUtils.isTrue(message.getContextualProperty(AUTO_REDIRECT_ALLOW_REL_URI))) { return URI.create(lastURL).resolve(newURL).toString(); } else { String msg = "Relative Redirect detected on Conduit '" + conduitName + "' on '" + newURL + "'"; LOG.log(Level.INFO, msg); throw new IOException(msg); } } else { return newURL; } }
public MultivaluedMap<String, String> getRequestHeaders() { boolean splitIndividualValue = MessageUtils.isTrue(message.getContextualProperty(HEADER_SPLIT_PROPERTY)); if (splitIndividualValue) { Map<String, List<String>> newHeaders = new TreeMap<String, List<String>>(String.CASE_INSENSITIVE_ORDER); for (Map.Entry<String, List<String>> entry : headers.entrySet()) { newHeaders.put(entry.getKey(), getRequestHeader(entry.getKey())); } return new MetadataMap<String, String>(Collections.unmodifiableMap(newHeaders), false); } else { return new MetadataMap<String, String>(Collections.unmodifiableMap(headers), false); } }
public UriInfoImpl(Message m, MultivaluedMap<String, String> templateParams) { this.message = m; this.templateParams = templateParams; if (m != null) { this.stack = m.get(OperationResourceInfoStack.class); this.caseInsensitiveQueries = MessageUtils.isTrue(m.getContextualProperty(CASE_INSENSITIVE_QUERIES)); } }
private static <T> T instantiateFromParameterHandler(String value, Class<T> pClass, Annotation[] anns, Message m) { if (Date.class == pClass || Locale.class == pClass || m != null && MessageUtils.isTrue(m.getContextualProperty(PARAM_HANDLERS_FIRST))) { return createFromParameterHandler(value, pClass, anns, m); } else { return null; } }
protected boolean getBooleanJsonProperty(String name, boolean defaultValue) { MessageContext mc = getContext(); if (mc != null) { Object prop = mc.get(name); if (prop != null) { return MessageUtils.isTrue(prop); } } return defaultValue; }
protected boolean isRangeSupported() { Message message = PhaseInterceptorChain.getCurrentMessage(); if (message != null) { return MessageUtils.isTrue(message.get(HTTP_RANGE_PROPERTY)); } else { return false; } }
private boolean isSupported(Class<?> type, Type genericType, Annotation[] anns, MediaType mt) { if (DataHandler.class.isAssignableFrom(type) || DataSource.class.isAssignableFrom(type) || Attachment.class.isAssignableFrom(type) || MultipartBody.class.isAssignableFrom(type) || mediaTypeSupported(mt) || isSupportedFormDataType(type, mt)) { if (type == InputStream.class && AnnotationUtils.getAnnotation(anns, Multipart.class) == null && MessageUtils.isTrue(mc.getContextualProperty(JAXRSUtils.DEFAULT_PROVIDERS_FOR_SIMPLE_TYPES))) { return false; } return true; } return false; }
protected boolean isHttpVerbSupported(Message message) { if (isGET(message)) { if (isRequestor(message) && MessageUtils.isTrue(message.getContextualProperty(FI_GET_SUPPORTED))) { return true; } return false; } else { return true; } } }
protected boolean isHttpVerbSupported(Message message) { if (isGET(message)) { if (isRequestor(message) && MessageUtils.isTrue(message.getContextualProperty(FI_GET_SUPPORTED))) { return true; } return false; } else { return true; } } }
protected GSSContext createGSSContext() throws GSSException { boolean useKerberosOid = MessageUtils.isTrue( messageContext.getContextualProperty(PROPERTY_USE_KERBEROS_OID)); Oid oid = new Oid(useKerberosOid ? KERBEROS_OID : SPNEGO_OID); GSSManager gssManager = GSSManager.getInstance(); String spn = getCompleteServicePrincipalName(); GSSName gssService = gssManager.createName(spn, null); return gssManager.createContext(gssService.canonicalize(oid), oid, null, GSSContext.DEFAULT_LIFETIME); }
protected <T> DataWriter<T> getDataWriter(Message message, Service service, Class<T> output) { DataWriter<T> writer = service.getDataBinding().createWriter(output); Collection<Attachment> atts = message.getAttachments(); if (MessageUtils.isTrue(message.getContextualProperty( org.apache.cxf.message.Message.MTOM_ENABLED)) && atts == null) { atts = new ArrayList<Attachment>(); message.setAttachments(atts); } writer.setAttachments(atts); writer.setProperty(DataWriter.ENDPOINT, message.getExchange().getEndpoint()); writer.setProperty(Message.class.getName(), message); setDataWriterValidation(service, message, writer); return writer; }
protected <T> DataWriter<T> getDataWriter(Message message, Service service, Class<T> output) { DataWriter<T> writer = service.getDataBinding().createWriter(output); Collection<Attachment> atts = message.getAttachments(); if (MessageUtils.isTrue(message.getContextualProperty( org.apache.cxf.message.Message.MTOM_ENABLED)) && atts == null) { atts = new ArrayList<Attachment>(); message.setAttachments(atts); } writer.setAttachments(atts); writer.setProperty(DataWriter.ENDPOINT, message.getExchange().getEndpoint()); writer.setProperty(Message.class.getName(), message); setDataWriterValidation(service, message, writer); return writer; }
protected void createServerFromApplication(String cName, ServletConfig servletConfig) throws ServletException { Application app = createApplicationInstance(cName, servletConfig); String ignoreParam = servletConfig.getInitParameter(IGNORE_APP_PATH_PARAM); JAXRSServerFactoryBean bean = ResourceUtils.createApplication(app, MessageUtils.isTrue(ignoreParam), getStaticSubResolutionValue(servletConfig)); String splitChar = getParameterSplitChar(servletConfig); setAllInterceptors(bean, servletConfig, splitChar); setInvoker(bean, servletConfig); setExtensions(bean, servletConfig); setDocLocation(bean, servletConfig); setSchemasLocations(bean, servletConfig); bean.setBus(getBus()); bean.create(); }