SchemaScript.groovy revision 1c6f894b8df0697f8689142b3e866c575efed9eb
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * Copyright (c) 2014 ForgeRock AS. All Rights Reserved
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * The contents of this file are subject to the terms
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * of the Common Development and Distribution License
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * (the License). You may not use this file except in
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * compliance with the License.
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * You can obtain a copy of the License at
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * See the License for the specific language governing
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * permission and limitations under the License.
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * When distributing Covered Code, include this CDDL
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * Header Notice in each file and include the License file
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * If applicable, add the following below the CDDL Header,
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * with the fields enclosed by brackets [] replaced by
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * your own identifying information:
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay * "Portions Copyrighted [year] [name of copyright owner]"
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemayimport org.forgerock.openicf.connectors.scriptedrest.ScriptedRESTConfiguration
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemayimport org.forgerock.openicf.misc.scriptedcommon.OperationType
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemayimport org.identityconnectors.framework.common.objects.AttributeInfoBuilder
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemayimport org.identityconnectors.framework.common.objects.ObjectClass
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemayimport static org.identityconnectors.framework.common.objects.AttributeInfo.Flags.NOT_CREATABLE
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemayimport static org.identityconnectors.framework.common.objects.AttributeInfo.Flags.NOT_READABLE
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemayimport static org.identityconnectors.framework.common.objects.AttributeInfo.Flags.NOT_RETURNED_BY_DEFAULT
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemayimport static org.identityconnectors.framework.common.objects.AttributeInfo.Flags.NOT_UPDATEABLE
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef configuration = configuration as ScriptedRESTConfiguration
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef connection = customizedConnection as RESTClient
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay// Declare the __ACCOUNT__ attributes
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef idAIB = new AttributeInfoBuilder("__NAME__", String.class);
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef userNameAIB = new AttributeInfoBuilder("userName", String.class);
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay// displayName
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef displayNameAIB = new AttributeInfoBuilder("displayName", String.class);
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay// group displayName
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef grpDisplayNameAIB = new AttributeInfoBuilder("displayName", String.class);
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay// familyName
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef familyNameAIB = new AttributeInfoBuilder("familyName", String.class);
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef givenNameAIB = new AttributeInfoBuilder("givenName", String.class);
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay// telephoneNumber
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef telephoneNumberAIB = new AttributeInfoBuilder("telephoneNumber", String.class);
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay// emailAddress
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef emailAddressAIB = new AttributeInfoBuilder("emailAddress", String.class);
1c6f894b8df0697f8689142b3e866c575efed9ebJason Lemaydef membersAIB = new AttributeInfoBuilder("members", String.class);
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef groupsAIB = new AttributeInfoBuilder("groups", String.class);
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef createdAIB = new AttributeInfoBuilder("created", String.class);
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemay//lastModified
5f22ff8ce7baf0b39668468cc854eec3eb946003Jason Lemaydef lastModifiedAIB = new AttributeInfoBuilder("lastModified", String.class);