ScriptedConfiguration.template revision 355e5661379644c081271b23fa8b966a098a42d2
/*
* DO NOT REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2015 ForgeRock AS All rights reserved.
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*/
/**
* Extends the {@link AbstractConfiguration} class to provide all the necessary
* parameters to initialize the {{displayName}} Connector.
*
* @author {{author}}
* @description {{description}}
* @version {{version}}
*/
@ConfigurationClass(skipUnsupported = true)
// Exposed configuration properties.
{{#properties}}
displayMessageKey = "{{name}}.display",
groupMessageKey = "{{replace group ' ' ''}}.group",
helpMessageKey = "{{name}}.help",
confidential = {{confidential}})
return {{name}};
}
}
{{/properties}}
/**
* {@inheritDoc}
*/
public void validate() {
// Add property validation here if required and throw new ConfigurationException() on failure, else:
super.validate();
}
void release() {
synchronized (this) {
super.release();
// Add any required shutdown logic here
}
}
}