ScriptedPoolableConnector.template revision 3437677679324afd5af50dac4de68ae39418c655
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * DO NOT REMOVE COPYRIGHT NOTICES OR THIS HEADER.
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * Copyright (c) 2015 ForgeRock AS All rights reserved.
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * The contents of this file are subject to the terms
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * of the Common Development and Distribution License
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * (the License). You may not use this file except in
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * compliance with the License.
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * You can obtain a copy of the License at
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * See the License for the specific language governing
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * permission and limitations under the License.
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * When distributing Covered Code, include this CDDL
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * Header Notice in each file and include the License file
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * at http://forgerock.org/license/CDDLv1.0.html
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * If applicable, add the following below the CDDL Header,
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * with the fields enclosed by brackets [] replaced by
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * your own identifying information:
537857b204a4425e0ea257b0413a02c5c7c5e266Robert Wapshott * "Portions Copyrighted [year] [name of copyright owner]"
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeperpackage org.forgerock.openicf.connectors.{{lower packageName}};
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeperimport org.forgerock.openicf.misc.scriptedcommon.OperationType;
02440bd7a867c4d1569704607639c6da71731287Peter Majorimport org.forgerock.openicf.misc.scriptedcommon.ScriptedConfiguration;
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeperimport org.forgerock.openicf.misc.scriptedcommon.ScriptedConnectorBase;
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeperimport org.identityconnectors.common.StringUtil;
537857b204a4425e0ea257b0413a02c5c7c5e266Robert Wapshottimport org.identityconnectors.framework.common.objects.Attribute;
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeperimport org.identityconnectors.framework.common.objects.ObjectClass;
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeperimport org.identityconnectors.framework.common.objects.OperationOptions;
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeperimport org.identityconnectors.framework.common.objects.Uid;
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeperimport org.identityconnectors.framework.spi.ConnectorClass;
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeperimport org.identityconnectors.framework.spi.PoolableConnector;
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * Main implementation of the {{displayName}} Connector.
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * @author {{author}}
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * @description {{description}}
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper * @version {{version}}
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper@ConnectorClass(displayNameKey = "groovy.{{lower packageName}}.connector.display",
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper configurationClass = {{packageName}}Configuration.class,
02440bd7a867c4d1569704607639c6da71731287Peter Major "org/forgerock/openicf/connectors/{{lower packageName}}/Messages"
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeperpublic class {{packageName}}Connector extends ScriptedConnectorBase<{{packageName}}Configuration>
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper public void checkAlive() {
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper protected Binding createBinding(Binding arguments, OperationType action, ObjectClass objectClass, Uid uid,
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper Set<Attribute> attributes, OperationOptions options) {
7be5aa496ae10e8d30aa6675df55e074cbb5cfedMark de Reeper Binding binding = super.createBinding(arguments, action, objectClass, uid, attributes, options);
02440bd7a867c4d1569704607639c6da71731287Peter Major if (!OperationType.SCHEMA.equals(action) && StringUtil