CustomizerScript.groovy revision 85228c8f36d756625d95699bb40938ca5e6f2015
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
7f6887b5c5e1d621fbbb48d93b8ac940521d1e38Jason Lemay * Copyright (c) 2014 ForgeRock AS. All Rights Reserved
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * The contents of this file are subject to the terms
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * of the Common Development and Distribution License
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * (the License). You may not use this file except in
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * compliance with the License.
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * You can obtain a copy of the License at
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * http://forgerock.org/license/CDDLv1.0.html
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * See the License for the specific language governing
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * permission and limitations under the License.
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * When distributing Covered Code, include this CDDL
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * Header Notice in each file and include the License file
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * at http://forgerock.org/license/CDDLv1.0.html
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * If applicable, add the following below the CDDL Header,
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * with the fields enclosed by brackets [] replaced by
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * your own identifying information:
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmiller * "Portions Copyrighted [year] [name of copyright owner]"
7f6887b5c5e1d621fbbb48d93b8ac940521d1e38Jason Lemaypackage org.forgerock.openicf.connectors.scriptedcrest
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmillerimport org.apache.http.auth.AuthenticationException
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmillerimport org.apache.http.auth.InvalidCredentialsException
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmillerimport org.apache.http.auth.UsernamePasswordCredentials
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmillerimport org.apache.http.client.CredentialsProvider
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmillerimport org.apache.http.client.config.RequestConfig
7f6887b5c5e1d621fbbb48d93b8ac940521d1e38Jason Lemayimport org.apache.http.client.methods.HttpUriRequest
7f6887b5c5e1d621fbbb48d93b8ac940521d1e38Jason Lemayimport org.apache.http.client.protocol.HttpClientContext
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmillerimport org.apache.http.impl.client.BasicAuthCache
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmillerimport org.apache.http.impl.client.BasicCookieStore
18f2985c5be44e17aff0b118ee2c6f18967fa150Brendan Mmillerimport org.apache.http.impl.client.BasicCredentialsProvider
18f2985c5be44e17aff0b118ee2c6f18967fa150Brendan Mmillerimport org.apache.http.impl.nio.client.HttpAsyncClientBuilder
18f2985c5be44e17aff0b118ee2c6f18967fa150Brendan Mmillerimport org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager
7dcb2f62e25d05f2afeb4e79f10102350d7c2c7bBrendan Mmillerimport org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor
* A customizer script defines the custom closures to interact with the default implementation and customize it.
//SEE: http://hc.apache.org/httpcomponents-asyncclient-4.0.x/httpasyncclient/examples/org/apache/http/examples/nio/client/AsyncClientConfiguration.java
def httpHost = new HttpHost(c.serviceAddress?.host, c.serviceAddress?.port, c.serviceAddress?.scheme);
throw new IllegalArgumentException();
release {
authCache.put(new HttpHost(c.serviceAddress?.host, c.serviceAddress?.port, c.serviceAddress?.scheme), new BasicScheme());