package org.kie.eclipse.navigator.preferences;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.preference.StringFieldEditor;
import org.kie.eclipse.server.IKieResourceHandler;
import org.kie.eclipse.server.KieOrganizationHandler;
public class OrganizationPropertyPage extends AbstractKieJsonPropertyPage {
@Override
protected void createFieldEditors() {
if (getResourceHandler()==null) {
// special case: If a Repository is the current selection, it does not have to be contained in an Organization
// so we would not have any Organization info to display in this property page
addField(new LabelFieldEditor("The selected Repository is not contained in any Organizational Unit", getFieldEditorParent()));
}
else {
addField(new ReadonlyStringFieldEditor("Organization Name", getResourceHandler().getName(), getFieldEditorParent()));
addField(new StringFieldEditor("owner", "Owner", getFieldEditorParent()));
addField(new StringFieldEditor("defaultGroupId", "Default Group ID", getFieldEditorParent()));
}
}
@Override
public IPreferenceStore getPreferenceStore() {
if (getResourceHandler()==null)
return null;
return super.getPreferenceStore();
}
@Override
protected Class<? extends IKieResourceHandler> getResourceHandlerType() {
return KieOrganizationHandler.class;
}
}