From fbbeafde4ceee74bc6bebc5503c3d885e22e8a50 Mon Sep 17 00:00:00 2001 From: kate Date: Fri, 7 Sep 2018 09:53:06 +0200 Subject: [PATCH 01/11] MID-4867 type fix for org members panel query --- .../midpoint/web/page/admin/users/component/OrgMemberPanel.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/users/component/OrgMemberPanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/users/component/OrgMemberPanel.java index 3548f0cca1f..a27fea1336d 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/users/component/OrgMemberPanel.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/users/component/OrgMemberPanel.java @@ -77,6 +77,7 @@ protected ObjectQuery createMemberQuery(boolean indirect, Collection rela else { ObjectReferenceType ref = MemberOperationsHelper.createReference(getModelObject(), getSelectedRelation()); return QueryBuilder.queryFor(searchType.getClassDefinition(), getPageBase().getPrismContext()) + .type(searchType.getClassDefinition()) .isDirectChildOf(ref.asReferenceValue()).build(); } } @@ -85,6 +86,7 @@ protected ObjectQuery createMemberQuery(boolean indirect, Collection rela ObjectReferenceType ref = MemberOperationsHelper.createReference(getModelObject(), getSelectedRelation()); ObjectQuery query = QueryBuilder.queryFor(searchType.getClassDefinition(), getPageBase().getPrismContext()) + .type(searchType.getClassDefinition()) .isChildOf(ref.asReferenceValue()).build(); if (LOGGER.isTraceEnabled()) { From b0103971d63584183265783bb65ea34facfc87a5 Mon Sep 17 00:00:00 2001 From: Viliam Repan Date: Fri, 7 Sep 2018 10:23:48 +0200 Subject: [PATCH 02/11] pom cleanup, prepared for maven overlay. midpoint executable war now with classifier=executable --- dist/pom.xml | 1 + gui/admin-gui/pom.xml | 72 ++++++++++++++++++++++++------------------- 2 files changed, 42 insertions(+), 31 deletions(-) diff --git a/dist/pom.xml b/dist/pom.xml index b26b4124a33..066b2adbfa8 100644 --- a/dist/pom.xml +++ b/dist/pom.xml @@ -53,6 +53,7 @@ admin-gui 3.9-SNAPSHOT war + executable com.evolveum.midpoint.tools diff --git a/gui/admin-gui/pom.xml b/gui/admin-gui/pom.xml index 1fa667be097..973bf361966 100644 --- a/gui/admin-gui/pom.xml +++ b/gui/admin-gui/pom.xml @@ -104,35 +104,6 @@ - - - org.springframework.boot - spring-boot-maven-plugin - ${spring.boot.version} - - true - false - -Dserver.port=${server.port} -Dmidpoint.home=${midpoint.home} -Dmidpoint.schrodinger=${midpoint.schrodinger} -Djavax.net.ssl.trustStore=${javax.net.ssl.trustStore} -Djavax.net.ssl.trustStoreType=${javax.net.ssl.trustStoreType} - - - - - repackage - - - - - - - - - com.evolveum.midpoint - midpoint-war-layout - ${project.version} - - - - @@ -911,13 +882,52 @@ 3.9-SNAPSHOT + - tomcat + executable true + + + + org.springframework.boot + spring-boot-maven-plugin + ${spring.boot.version} + + true + false + -Dserver.port=${server.port} -Dmidpoint.home=${midpoint.home} -Dmidpoint.schrodinger=${midpoint.schrodinger} -Djavax.net.ssl.trustStore=${javax.net.ssl.trustStore} -Djavax.net.ssl.trustStoreType=${javax.net.ssl.trustStoreType} + + + + + repackage + + + executable + + + + + + + com.evolveum.midpoint + midpoint-war-layout + ${project.version} + + + + + + + + tomcat + + true + jaxb-impl @@ -934,8 +944,8 @@ runtime - + ide From 9fdee6719c971a4b3809c06786d779677d927146 Mon Sep 17 00:00:00 2001 From: Katarina Valalikova Date: Fri, 7 Sep 2018 10:57:52 +0200 Subject: [PATCH 03/11] fix for MID-4876 - resource wizard, configuration step --- .../web/component/prism/PrismContainerValueHeaderPanel.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismContainerValueHeaderPanel.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismContainerValueHeaderPanel.java index 7fcb7244f84..2d44ec9f957 100755 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismContainerValueHeaderPanel.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismContainerValueHeaderPanel.java @@ -191,9 +191,11 @@ public boolean isVisible(){ childContainersSelectorPanel.setOutputMarkupId(true); add(childContainersSelectorPanel); + + Class compileTimeClass = getModelObject().getContainerValue().getCompileTimeClass(); DropDownChoicePanel multivalueContainersList = new DropDownChoicePanel<>(ID_CHILD_CONTAINERS_LIST, Model.of(pathsList.size() > 0 ? pathsList.get(0) : null), Model.ofList(pathsList), - new QNameIChoiceRenderer(getModelObject().getContainerValue().getValue().getClass().getSimpleName())); + new QNameIChoiceRenderer(compileTimeClass != null ? compileTimeClass.getSimpleName() : "")); multivalueContainersList.setOutputMarkupId(true); multivalueContainersList.getBaseFormComponent().add(new EmptyOnBlurAjaxFormUpdatingBehaviour()); childContainersSelectorPanel.add(multivalueContainersList); From 575aa06ccdaba952bf38251367d322fc96d3f0a2 Mon Sep 17 00:00:00 2001 From: Katarina Valalikova Date: Fri, 7 Sep 2018 11:19:08 +0200 Subject: [PATCH 04/11] fix for MID-4386 Multitab: projections --- .../evolveum/midpoint/web/component/prism/PrismWrapper.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismWrapper.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismWrapper.java index 940defd0231..75386fa2b33 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismWrapper.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/component/prism/PrismWrapper.java @@ -4,7 +4,9 @@ public abstract class PrismWrapper { private boolean showEmpty; - private boolean minimalized; + + @Deprecated //used only for projections, after switching projection to table, remove it. + private boolean minimalized=true; private boolean sorted; private boolean showMetadata; private boolean expanded = true; From 8d30aab651bcfbdd214025d8dfcfe641db51ed4d Mon Sep 17 00:00:00 2001 From: Katarina Valalikova Date: Fri, 7 Sep 2018 13:05:42 +0200 Subject: [PATCH 05/11] fix for MID-3518 and MID-3596 --- .../admin/configuration/PageDebugView.java | 42 ++++++++++++------- .../static/js/midpoint/ace-editor.js | 6 ++- 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/PageDebugView.java b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/PageDebugView.java index 1376dd64053..8a5db34e4f3 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/PageDebugView.java +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/PageDebugView.java @@ -38,10 +38,12 @@ import com.evolveum.midpoint.web.component.AjaxButton; import com.evolveum.midpoint.web.component.AjaxSubmitButton; import com.evolveum.midpoint.web.component.input.DataLanguagePanel; +import com.evolveum.midpoint.web.component.util.VisibleBehaviour; import com.evolveum.midpoint.web.page.admin.dto.ObjectViewDto; import com.evolveum.midpoint.web.security.MidPointApplication; import com.evolveum.midpoint.xml.ns._public.common.common_3.*; import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.BooleanUtils; import org.apache.wicket.RestartResponseException; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior; @@ -75,14 +77,14 @@ public class PageDebugView extends PageAdminConfiguration { public static final String PARAM_OBJECT_ID = "objectId"; public static final String PARAM_OBJECT_TYPE = "objectType"; - private AceEditor editor; +// private AceEditor editor; private final IModel encrypt = new Model<>(true); private final IModel saveAsRaw = new Model<>(true); private final IModel reevaluateSearchFilters = new Model<>(false); private final IModel validateSchema = new Model<>(false); private final IModel switchToPlainText = new Model<>(false); private TextArea plainTextarea; - final Form mainForm = new com.evolveum.midpoint.web.component.form.Form("mainForm"); +// final Form mainForm = new com.evolveum.midpoint.web.component.form.Form("mainForm"); private String dataLanguage; private boolean isInitialized = false; private IModel objectViewDtoModel; @@ -186,6 +188,7 @@ protected ObjectViewDto load() { } private void initLayout() { + final Form mainForm = new com.evolveum.midpoint.web.component.form.Form("mainForm"); add(mainForm); mainForm.add(new AjaxCheckBox("encrypt", encrypt) { @@ -220,13 +223,13 @@ protected void onUpdate(AjaxRequestTarget target) { @Override protected void onUpdate(AjaxRequestTarget target) { - if (switchToPlainText.getObject()){ - editor.setVisible(false); - plainTextarea.setVisible(true); - } else { - editor.setVisible(true); - plainTextarea.setVisible(false); - } +// if (switchToPlainText.getObject()){ +// editor.setVisible(false); +// plainTextarea.setVisible(true); +// } else { +// editor.setVisible(true); +// plainTextarea.setVisible(false); +// } target.add(mainForm); } }); @@ -236,24 +239,35 @@ protected void onUpdate(AjaxRequestTarget target) { mainForm.add(plainTextarea); - addOrReplaceEditor(); + addOrReplaceEditor(mainForm); initButtons(mainForm); initViewButton(mainForm); } - private void addOrReplaceEditor(){ - editor = new AceEditor("aceEditor", new PropertyModel<>(objectViewDtoModel, ObjectViewDto.F_XML)); + private void addOrReplaceEditor(Form mainForm){ + AceEditor editor = new AceEditor("aceEditor", new PropertyModel<>(objectViewDtoModel, ObjectViewDto.F_XML)); editor.setModeForDataLanguage(dataLanguage); + editor.add(new AjaxFormComponentUpdatingBehavior("change") { + private static final long serialVersionUID = 1L; + + @Override + protected void onUpdate(AjaxRequestTarget target) { + System.out.println("change"); + } + }); editor.add(new AjaxFormComponentUpdatingBehavior("blur") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { + System.out.println("blur"); } }); - mainForm.addOrReplace(editor); + + editor.add(new VisibleBehaviour(() -> !BooleanUtils.isTrue(switchToPlainText.getObject()))); + mainForm.add(editor); } private void initViewButton(Form mainForm) { @@ -266,7 +280,7 @@ protected void onLanguageSwitched(AjaxRequestTarget target, int updatedIndex, St String objectString) { objectViewDtoModel.getObject().setXml(objectString); dataLanguage = updatedLanguage; - addOrReplaceEditor(); +// addOrReplaceEditor(); target.add(mainForm); } @Override diff --git a/gui/admin-gui/src/main/resources/static/js/midpoint/ace-editor.js b/gui/admin-gui/src/main/resources/static/js/midpoint/ace-editor.js index e013b12751a..0e57a174d43 100644 --- a/gui/admin-gui/src/main/resources/static/js/midpoint/ace-editor.js +++ b/gui/admin-gui/src/main/resources/static/js/midpoint/ace-editor.js @@ -50,7 +50,7 @@ function initEditor(textAreaId, readonly, resize, height, minHeight, mode) { enableBasicAutocompletion: true }); - editor.getSession().setTabSize(4); + editor.getSession().setTabSize(3); editor.setTheme("ace/theme/eclipse"); if (mode != null) { @@ -63,6 +63,10 @@ function initEditor(textAreaId, readonly, resize, height, minHeight, mode) { $(jqTextArea).val(editor.getSession().getValue()); $(jqTextArea).trigger('onBlur'); }); + editor.on('change', function () { + $(jqTextArea).val(editor.getSession().getValue()); + $(jqTextArea).trigger('onChange'); + }); //add editor to global map, so we can find it later $.aceEditors[editorId] = editor; From 0b1d980b32430c50ed4dd69de0d9404d3a49d724 Mon Sep 17 00:00:00 2001 From: Viliam Repan Date: Fri, 7 Sep 2018 14:52:03 +0200 Subject: [PATCH 06/11] another fix for page header (ajax progress icon) --- .../src/main/resources/static/less/midpoint-theme.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gui/admin-gui/src/main/resources/static/less/midpoint-theme.less b/gui/admin-gui/src/main/resources/static/less/midpoint-theme.less index 9d4d559be7d..9747cb2979c 100644 --- a/gui/admin-gui/src/main/resources/static/less/midpoint-theme.less +++ b/gui/admin-gui/src/main/resources/static/less/midpoint-theme.less @@ -729,7 +729,7 @@ body .treeview-menu > li > span:hover { } .navbar-ajax { - display: inline-block; + float: left; & #ajax_busy { margin-top: 12px; From e9f9f1f19bd623243c76d4fdd23cb495d431c33f Mon Sep 17 00:00:00 2001 From: Katarina Valalikova Date: Fri, 7 Sep 2018 14:57:43 +0200 Subject: [PATCH 07/11] page debug view - cleanup --- .../admin/configuration/PageDebugView.html | 87 ++++-- .../admin/configuration/PageDebugView.java | 292 ++++++++---------- 2 files changed, 184 insertions(+), 195 deletions(-) diff --git a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/PageDebugView.html b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/PageDebugView.html index 884ed427d61..10de5c73fc7 100644 --- a/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/PageDebugView.html +++ b/gui/admin-gui/src/main/java/com/evolveum/midpoint/web/page/admin/configuration/PageDebugView.html @@ -19,39 +19,59 @@
-
-
- - -
-
- - - -
-
- - -
-
+ +
+
+

+
+
+
+
+
+
+
+
+ + + -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
@@ -61,6 +81,11 @@