/** * Converts the supplied control to a provider control. * * @param ctl to convert * * @return provider control */ protected T processRequest(final RequestControl ctl) { if (ctl == null) { return null; } final T providerCtl = controlHandler.handleRequest(ctl); if (providerCtl == null) { logger.info("Unsupported request control {}", ctl); } return providerCtl; }
/** * Converts the supplied provider control to a control. * * @param providerCtl to convert * * @return control */ protected ResponseControl processResponse(final T providerCtl) { if (providerCtl == null) { return null; } final ResponseControl ctl = controlHandler.handleResponse(providerCtl); if (ctl == null) { logger.info("Unsupported response control {}", providerCtl); } return ctl; } }
/** * Converts the supplied request controls to a provider specific request controls. * * @param requestControls to convert * * @return provider specific controls */ @SuppressWarnings("unchecked") public T[] processRequestControls(final RequestControl[] requestControls) { if (requestControls == null || requestControls.length == 0) { return null; } logger.trace("processing request controls: {}", new Object[] {requestControls}); final List<T> providerCtls = new ArrayList<>(requestControls.length); for (RequestControl c : requestControls) { final T providerCtl = processRequest(c); if (providerCtl != null) { providerCtls.add(providerCtl); } } logger.trace("produced provider request controls: {}", providerCtls); return !providerCtls.isEmpty() ? providerCtls.toArray((T[]) Array.newInstance(controlHandler.getControlType(), providerCtls.size())) : null; }
/** * Converts the supplied request controls to a provider specific request controls. * * @param requestControls to convert * * @return provider specific controls */ @SuppressWarnings("unchecked") public T[] processRequestControls(final RequestControl[] requestControls) { if (requestControls == null || requestControls.length == 0) { return null; } logger.trace("processing request controls: {}", new Object[] {requestControls}); final List<T> providerCtls = new ArrayList<>(requestControls.length); for (RequestControl c : requestControls) { final T providerCtl = processRequest(c); if (providerCtl != null) { providerCtls.add(providerCtl); } } logger.trace("produced provider request controls: {}", providerCtls); return !providerCtls.isEmpty() ? providerCtls.toArray((T[]) Array.newInstance(controlHandler.getControlType(), providerCtls.size())) : null; }
/** * Converts the supplied control to a provider control. * * @param ctl to convert * * @return provider control */ protected T processRequest(final RequestControl ctl) { if (ctl == null) { return null; } final T providerCtl = controlHandler.handleRequest(ctl); if (providerCtl == null) { logger.info("Unsupported request control {}", ctl); } return providerCtl; }
/** * Converts the supplied provider control to a control. * * @param providerCtl to convert * * @return control */ protected ResponseControl processResponse(final T providerCtl) { if (providerCtl == null) { return null; } final ResponseControl ctl = controlHandler.handleResponse(providerCtl); if (ctl == null) { logger.info("Unsupported response control {}", providerCtl); } return ctl; } }
/** * Converts the supplied request controls to a provider specific request controls. * * @param requestControls to convert * * @return provider specific controls */ @SuppressWarnings("unchecked") public T[] processRequestControls(final RequestControl[] requestControls) { if (requestControls == null || requestControls.length == 0) { return null; } logger.trace("processing request controls: {}", new Object[] {requestControls}); final List<T> providerCtls = new ArrayList<>(requestControls.length); for (RequestControl c : requestControls) { final T providerCtl = processRequest(c); if (providerCtl != null) { providerCtls.add(providerCtl); } } logger.trace("produced provider request controls: {}", providerCtls); return !providerCtls.isEmpty() ? providerCtls.toArray((T[]) Array.newInstance(controlHandler.getControlType(), providerCtls.size())) : null; }
/** * Converts the supplied control to a provider control. * * @param ctl to convert * * @return provider control */ protected T processRequest(final RequestControl ctl) { if (ctl == null) { return null; } final T providerCtl = controlHandler.handleRequest(ctl); if (providerCtl == null) { logger.info("Unsupported request control {}", ctl); } return providerCtl; }
/** * Converts the supplied provider control to a control. * * @param providerCtl to convert * * @return control */ protected ResponseControl processResponse(final T providerCtl) { if (providerCtl == null) { return null; } final ResponseControl ctl = controlHandler.handleResponse(providerCtl); if (ctl == null) { logger.info("Unsupported response control {}", providerCtl); } return ctl; } }