@Override public Olingo2Component getComponent() { return (Olingo2Component) super.getComponent(); }
@Override public void configureProperties(Map<String, Object> options) { // handle individual query params parseQueryParams(options); super.configureProperties(options); }
args.putAll(endpoint.getEndpointProperties()); endpoint.interceptProperties(args); interceptProperties(args);
@Override protected void doStart() throws Exception { super.doStart(); if (resourceProxy == null) { createProxy(); } }
@Override public void interceptPropertyNames(Set<String> propertyNames) { // do we need to add fields option if (!propertyNames.contains(LinkedInEndpoint.FIELDS_OPTION)) { final List<ApiMethod> candidates = endpoint.getCandidates(); for (ApiMethod method : candidates) { if (!method.getArgNames().contains(LinkedInEndpoint.FIELDS_OPTION)) { return; } } // all candidates use fields option, so there is no ambiguity propertyNames.add(LinkedInEndpoint.FIELDS_OPTION); } }
@Override protected void doStop() throws Exception { super.doStop(); if (resourceProxy != null) { try { WebClient.client(resourceProxy).close(); } catch (Exception e) { log.warn("Error closing LinkedIn REST proxy: " + e.getMessage(), e); } resourceProxy = null; } if (requestFilter != null) { getComponent().closeRequestFilter(requestFilter); requestFilter = null; } }
args.putAll(endpoint.getEndpointProperties()); endpoint.interceptProperties(args); interceptProperties(args);
@Override protected void doStart() throws Exception { super.doStart(); if (resourceProxy == null) { createProxy(); } }
@Override public void interceptPropertyNames(Set<String> propertyNames) { // do we need to add fields option if (!propertyNames.contains(LinkedInEndpoint.FIELDS_OPTION)) { final List<ApiMethod> candidates = endpoint.getCandidates(); for (ApiMethod method : candidates) { if (!method.getArgNames().contains(LinkedInEndpoint.FIELDS_OPTION)) { return; } } // all candidates use fields option, so there is no ambiguity propertyNames.add(LinkedInEndpoint.FIELDS_OPTION); } }
@Override protected void doStop() throws Exception { super.doStop(); if (resourceProxy != null) { try { WebClient.client(resourceProxy).close(); } catch (Exception e) { log.warn("Error closing LinkedIn REST proxy: {}", e.getMessage(), e); } resourceProxy = null; } if (requestFilter != null) { getComponent().closeRequestFilter(requestFilter); requestFilter = null; } }
@Override public LinkedInComponent getComponent() { return (LinkedInComponent) super.getComponent(); }
properties.putAll(endpoint.getEndpointProperties()); propertiesHelper.getExchangeProperties(exchange, properties); endpoint.interceptProperties(properties); interceptProperties(properties);
@Override public void configureProperties(Map<String, Object> options) { // handle individual query params parseQueryParams(options); super.configureProperties(options); }
@Override public LinkedInComponent getComponent() { return (LinkedInComponent) super.getComponent(); }
properties.putAll(endpoint.getEndpointProperties()); propertiesHelper.getExchangeProperties(exchange, properties); endpoint.interceptProperties(properties); interceptProperties(properties);
@Override public Olingo2Component getComponent() { return (Olingo2Component) super.getComponent(); }