/*
* Copyright (c) 2010-2013 Evolveum
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.evolveum.midpoint.web.page.admin.configuration.component;
import com.evolveum.midpoint.xml.ns._public.common.api_types_3.ImportOptionsType;
import org.apache.commons.lang.Validate;
import org.apache.wicket.markup.html.form.CheckBox;
import org.apache.wicket.markup.html.form.TextField;
import org.apache.wicket.markup.html.panel.Panel;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.PropertyModel;
/**
* @author lazyman
*/
public class ImportOptionsPanel extends Panel {
private static final String ID_PROTECTED_BY_ENCRYPTION = "protectedByEncryption";
private static final String ID_FETCH_RESOURCE_SCHEMA = "fetchResourceSchema";
private static final String ID_KEEP_OID = "keepOid";
private static final String ID_OVERWRITE_EXISTING_OBJECT = "overwriteExistingObject";
private static final String ID_REFERENTIAL_INTEGRITY = "referentialIntegrity";
private static final String ID_SUMMARIZE_ERRORS = "summarizeErrors";
private static final String ID_SUMMARIZE_SUCCESSES = "summarizeSuccesses";
private static final String ID_VALIDATE_DYNAMIC_SCHEMA = "validateDynamicSchema";
private static final String ID_VALIDATE_STATIC_SCHEMA = "validateStaticSchema";
private static final String ID_ERRORS = "errors";
private IModel<ImportOptionsType> model;
public ImportOptionsPanel(String id, IModel<ImportOptionsType> model) {
super(id);
Validate.notNull(model);
this.model = model;
setRenderBodyOnly(true);
initLayout();
}
private void initLayout() {
CheckBox protectedByEncryption = new CheckBox(ID_PROTECTED_BY_ENCRYPTION,
new PropertyModel<Boolean>(model, "encryptProtectedValues"));
add(protectedByEncryption);
CheckBox fetchResourceSchema = new CheckBox(ID_FETCH_RESOURCE_SCHEMA,
new PropertyModel<Boolean>(model, "fetchResourceSchema"));
add(fetchResourceSchema);
CheckBox keepOid = new CheckBox(ID_KEEP_OID,
new PropertyModel<Boolean>(model, "keepOid"));
add(keepOid);
CheckBox overwriteExistingObject = new CheckBox(ID_OVERWRITE_EXISTING_OBJECT,
new PropertyModel<Boolean>(model, "overwrite"));
add(overwriteExistingObject);
CheckBox referentialIntegrity = new CheckBox(ID_REFERENTIAL_INTEGRITY,
new PropertyModel<Boolean>(model, "referentialIntegrity"));
add(referentialIntegrity);
CheckBox summarizeErrors = new CheckBox(ID_SUMMARIZE_ERRORS,
new PropertyModel<Boolean>(model, "summarizeErrors"));
add(summarizeErrors);
CheckBox summarizeSuccesses = new CheckBox(ID_SUMMARIZE_SUCCESSES,
new PropertyModel<Boolean>(model, "summarizeSucceses"));
add(summarizeSuccesses);
CheckBox validateDynamicSchema = new CheckBox(ID_VALIDATE_DYNAMIC_SCHEMA,
new PropertyModel<Boolean>(model, "validateDynamicSchema"));
add(validateDynamicSchema);
CheckBox validateStaticSchema = new CheckBox(ID_VALIDATE_STATIC_SCHEMA,
new PropertyModel<Boolean>(model, "validateStaticSchema"));
add(validateStaticSchema);
TextField<Integer> errors = new TextField<Integer>(ID_ERRORS,
new PropertyModel<Integer>(model, "stopAfterErrors"));
add(errors);
}
}