Repository: syncope
Updated Branches:
  refs/heads/master 1f69db678 -> 3e48002cb


http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/tasks/TemplatesTogglePanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/TemplatesTogglePanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/TemplatesTogglePanel.java
index 625506c..802b34c 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/tasks/TemplatesTogglePanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/tasks/TemplatesTogglePanel.java
@@ -93,7 +93,7 @@ public abstract class TemplatesTogglePanel extends 
TogglePanel<Serializable> {
             private static final long serialVersionUID = -7978723352517770644L;
 
             @Override
-            protected void onSubmit(final AjaxRequestTarget target, final 
Form<?> form) {
+            protected void onSubmit(final AjaxRequestTarget target) {
                 try {
                     final AjaxWizard.NewItemActionEvent<AnyTO> payload =
                             new AjaxWizard.NewItemActionEvent<>(null, target);
@@ -170,7 +170,7 @@ public abstract class TemplatesTogglePanel extends 
TogglePanel<Serializable> {
             }
 
             @Override
-            protected void onError(final AjaxRequestTarget target, final 
Form<?> form) {
+            protected void onError(final AjaxRequestTarget target) {
                 ((BasePage) 
pageRef.getPage()).getNotificationPanel().refresh(target);
             }
         });

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/bootstrap/dialog/BaseModal.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/bootstrap/dialog/BaseModal.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/bootstrap/dialog/BaseModal.java
index 6948aca..69ede94 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/bootstrap/dialog/BaseModal.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/bootstrap/dialog/BaseModal.java
@@ -200,13 +200,13 @@ public class BaseModal<T extends Serializable> extends 
Modal<T> {
             private static final long serialVersionUID = -5783994974426198290L;
 
             @Override
-            protected void onSubmit(final AjaxRequestTarget target, final 
Form<?> form) {
-                
SubmitableModalPanel.class.cast(BaseModal.this.getContent()).onSubmit(target, 
form);
+            protected void onSubmit(final AjaxRequestTarget target) {
+                
SubmitableModalPanel.class.cast(BaseModal.this.getContent()).onSubmit(target);
             }
 
             @Override
-            protected void onError(final AjaxRequestTarget target, final 
Form<?> form) {
-                
SubmitableModalPanel.class.cast(BaseModal.this.getContent()).onError(target, 
form);
+            protected void onError(final AjaxRequestTarget target) {
+                
SubmitableModalPanel.class.cast(BaseModal.this.getContent()).onError(target);
             }
         };
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/AbstractMultiPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/AbstractMultiPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/AbstractMultiPanel.java
index 19f112b..6d3be21 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/AbstractMultiPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/AbstractMultiPanel.java
@@ -92,7 +92,7 @@ public abstract class AbstractMultiPanel<INNER> extends 
AbstractFieldPanel<List<
             private static final long serialVersionUID = -7978723352517770644L;
 
             @Override
-            protected void onSubmit(final AjaxRequestTarget target, final 
Form<?> form) {
+            protected void onSubmit(final AjaxRequestTarget target) {
                 //Add current component
                 model.getObject().add(newModelObject());
 
@@ -104,9 +104,9 @@ public abstract class AbstractMultiPanel<INNER> extends 
AbstractFieldPanel<List<
             }
 
             @Override
-            protected void onError(final AjaxRequestTarget target, final 
Form<?> form) {
+            protected void onError(final AjaxRequestTarget target) {
                 
SyncopeConsoleSession.get().error(getString(Constants.OPERATION_ERROR));
-                super.onError(target, form);
+                super.onError(target);
                 ((BasePage) getPage()).getNotificationPanel().refresh(target);
             }
 
@@ -157,7 +157,7 @@ public abstract class AbstractMultiPanel<INNER> extends 
AbstractFieldPanel<List<
                 private static final long serialVersionUID = 
-7978723352517770644L;
 
                 @Override
-                protected void onSubmit(final AjaxRequestTarget target, final 
Form<?> form) {
+                protected void onSubmit(final AjaxRequestTarget target) {
                     //Drop current component
                     model.getObject().remove(item.getModelObject());
                     clearInput(panel);
@@ -170,8 +170,8 @@ public abstract class AbstractMultiPanel<INNER> extends 
AbstractFieldPanel<List<
                 }
 
                 @Override
-                protected void onError(final AjaxRequestTarget target, final 
Form<?> form) {
-                    onSubmit(target, form);
+                protected void onError(final AjaxRequestTarget target) {
+                    onSubmit(target);
                 }
             };
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/AjaxPalettePanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/AjaxPalettePanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/AjaxPalettePanel.java
index e5fafb0..59478b5 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/AjaxPalettePanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/AjaxPalettePanel.java
@@ -175,8 +175,8 @@ public class AjaxPalettePanel<T extends Serializable> 
extends AbstractFieldPanel
             private static final long serialVersionUID = -1765773642975892072L;
 
             @Override
-            protected void onAfterSubmit(final AjaxRequestTarget target, final 
Form<?> form) {
-                super.onAfterSubmit(target, form);
+            protected void onAfterSubmit(final AjaxRequestTarget target) {
+                super.onAfterSubmit(target);
                 target.add(palette);
             }
         });

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/BinaryFieldPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/BinaryFieldPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/BinaryFieldPanel.java
index 631496c..38676f2 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/BinaryFieldPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/BinaryFieldPanel.java
@@ -26,8 +26,8 @@ import 
de.agilecoders.wicket.extensions.markup.html.bootstrap.form.fileinput.Fil
 import de.agilecoders.wicket.jquery.JQuery;
 import de.agilecoders.wicket.jquery.function.IFunction;
 import java.io.ByteArrayInputStream;
-import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
+import java.util.Base64;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
 import org.apache.commons.lang3.StringUtils;
@@ -55,7 +55,6 @@ import org.apache.wicket.markup.html.panel.Fragment;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
 import org.apache.wicket.model.util.ListModel;
-import org.apache.wicket.util.crypt.Base64;
 import org.apache.wicket.util.lang.Bytes;
 
 public class BinaryFieldPanel extends FieldPanel<String> {
@@ -198,7 +197,7 @@ public class BinaryFieldPanel extends FieldPanel<String> {
                         ((BasePage) 
getPageReference().getPage()).getNotificationPanel().refresh(target);
                     } else {
                         final byte[] uploadedBytes = uploadedFile.getBytes();
-                        final String uploaded = new 
String(Base64.encodeBase64(uploadedBytes), StandardCharsets.UTF_8);
+                        final String uploaded = 
Base64.getEncoder().encodeToString(uploadedBytes);
                         field.setModelObject(uploaded);
                         target.add(field);
 
@@ -245,7 +244,7 @@ public class BinaryFieldPanel extends FieldPanel<String> {
     }
 
     private Response buildResponse() {
-        return Response.ok(new 
ByteArrayInputStream(Base64.decodeBase64(getModelObject()))).
+        return Response.ok(new 
ByteArrayInputStream(Base64.getMimeDecoder().decode(getModelObject()))).
                 type(StringUtils.isBlank(mimeType) ? 
MediaType.APPLICATION_OCTET_STREAM : mimeType).build();
     }
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/preview/AbstractBinaryPreviewer.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/preview/AbstractBinaryPreviewer.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/preview/AbstractBinaryPreviewer.java
index 796c825..9958a69 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/preview/AbstractBinaryPreviewer.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wicket/markup/html/form/preview/AbstractBinaryPreviewer.java
@@ -18,9 +18,9 @@
  */
 package org.apache.syncope.client.console.wicket.markup.html.form.preview;
 
+import java.util.Base64;
 import org.apache.wicket.Component;
 import org.apache.wicket.markup.html.panel.Panel;
-import org.apache.wicket.util.crypt.Base64;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -38,7 +38,7 @@ public abstract class AbstractBinaryPreviewer extends Panel {
     }
 
     public Component preview(final String uploaded) {
-        return preview(Base64.decodeBase64(uploaded));
+        return preview(Base64.getMimeDecoder().decode(uploaded));
     }
 
     public abstract Component preview(final byte[] uploadedBytes);

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/widgets/LoadWidget.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/widgets/LoadWidget.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/widgets/LoadWidget.java
index a06f589..8a8a15e 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/widgets/LoadWidget.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/widgets/LoadWidget.java
@@ -53,13 +53,13 @@ public class LoadWidget extends BaseWidget {
         line.getOptions().setShowScale(false);
         line.getOptions().setMultiTooltipTemplate("<%= datasetLabel %>");
 
-        for (SystemInfo.LoadInstant instant : systeminfo.getLoad()) {
+        systeminfo.getLoad().forEach(instant -> {
             
line.getData().getLabels().add(DateFormatUtils.ISO_8601_EXTENDED_DATETIME_FORMAT.
                     format(systeminfo.getStartTime() + instant.getUptime()));
 
             cpuValues.add(instant.getSystemLoadAverage() * 1000);
             memValues.add(instant.getTotalMemory());
-        }
+        });
 
         LineDataSet cpuDataSet = new LineDataSet(cpuValues);
         cpuDataSet.setLabel("CPU");

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java
index 36cf21b..023596b 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/widgets/NumberWidget.java
@@ -106,7 +106,7 @@ public class NumberWidget extends BaseWidget {
                 responsePage = Realms.class;
         }
 
-        AjaxEventBehavior clickToRealms = new AjaxEventBehavior("onmousedown") 
{
+        AjaxEventBehavior clickToRealms = new AjaxEventBehavior("mousedown") {
 
             private static final long serialVersionUID = -7133385027739964990L;
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wizards/AbstractMappingPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/AbstractMappingPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/AbstractMappingPanel.java
index 1d1dc2d..18170d7 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/AbstractMappingPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/AbstractMappingPanel.java
@@ -47,7 +47,6 @@ import org.apache.wicket.ajax.markup.html.form.AjaxButton;
 import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxButton;
 import org.apache.wicket.markup.html.WebMarkupContainer;
 import org.apache.wicket.markup.html.basic.Label;
-import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.markup.html.list.ListItem;
 import org.apache.wicket.markup.html.list.ListView;
 import org.apache.wicket.markup.html.panel.Panel;
@@ -371,7 +370,7 @@ public abstract class AbstractMappingPanel extends Panel {
             private static final long serialVersionUID = -4804368561204623354L;
 
             @Override
-            protected void onSubmit(final AjaxRequestTarget target, final 
Form<?> form) {
+            protected void onSubmit(final AjaxRequestTarget target) {
                 model.getObject().add(new ItemTO());
                 target.add(AbstractMappingPanel.this);
             }

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wizards/AjaxWizard.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/AjaxWizard.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/AjaxWizard.java
index 1f14d8f..2552b4c 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/AjaxWizard.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/AjaxWizard.java
@@ -41,7 +41,6 @@ import org.apache.wicket.extensions.wizard.IWizardStep;
 import org.apache.wicket.extensions.wizard.Wizard;
 import org.apache.wicket.extensions.wizard.WizardModel;
 import org.apache.wicket.extensions.wizard.WizardStep;
-import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.model.CompoundPropertyModel;
 import org.apache.wicket.request.cycle.RequestCycle;
 import org.slf4j.Logger;
@@ -172,7 +171,7 @@ public abstract class AjaxWizard<T extends Serializable> 
extends Wizard
      */
     @Override
     public final void onCancel() {
-        final AjaxRequestTarget target = 
RequestCycle.get().find(AjaxRequestTarget.class);
+        AjaxRequestTarget target = 
RequestCycle.get().find(AjaxRequestTarget.class).orElse(null);
         try {
             onCancelInternal();
             if (eventSink == null) {
@@ -193,18 +192,18 @@ public abstract class AjaxWizard<T extends Serializable> 
extends Wizard
      */
     @Override
     public final void onFinish() {
-        final AjaxRequestTarget target = 
RequestCycle.get().find(AjaxRequestTarget.class);
+        AjaxRequestTarget target = 
RequestCycle.get().find(AjaxRequestTarget.class).orElse(null);
         try {
             final Serializable res = onApply(target);
             if (eventSink == null) {
-                send(AjaxWizard.this, Broadcast.BUBBLE, new 
NewItemFinishEvent<>(item, target).setResult(res));
+                send(this, Broadcast.BUBBLE, new NewItemFinishEvent<>(item, 
target).setResult(res));
             } else {
                 send(eventSink, Broadcast.EXACT, new 
NewItemFinishEvent<>(item, target).setResult(res));
             }
         } catch (TimeoutException te) {
             LOG.warn("Operation applying took to long", te);
             if (eventSink == null) {
-                send(AjaxWizard.this, Broadcast.BUBBLE, new 
NewItemCancelEvent<>(item, target));
+                send(this, Broadcast.BUBBLE, new NewItemCancelEvent<>(item, 
target));
             } else {
                 send(eventSink, Broadcast.EXACT, new 
NewItemCancelEvent<>(item, target));
             }
@@ -361,7 +360,7 @@ public abstract class AjaxWizard<T extends Serializable> 
extends Wizard
     }
 
     @Override
-    public void onSubmit(final AjaxRequestTarget target, final Form<?> form) {
+    public void onSubmit(final AjaxRequestTarget target) {
         try {
             onApply(target);
         } catch (TimeoutException te) {
@@ -373,7 +372,7 @@ public abstract class AjaxWizard<T extends Serializable> 
extends Wizard
     }
 
     @Override
-    public void onError(final AjaxRequestTarget target, final Form<?> form) {
+    public void onError(final AjaxRequestTarget target) {
         ((BasePage) getPage()).getNotificationPanel().refresh(target);
     }
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/AbstractConnConfPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/AbstractConnConfPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/AbstractConnConfPanel.java
index c93d6b0..662272f 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/AbstractConnConfPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/AbstractConnConfPanel.java
@@ -32,7 +32,6 @@ import 
org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxButton;
 import org.apache.wicket.extensions.wizard.WizardModel.ICondition;
 import org.apache.wicket.extensions.wizard.WizardStep;
 import org.apache.wicket.markup.html.WebMarkupContainer;
-import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.LoadableDetachableModel;
 import org.apache.wicket.model.ResourceModel;
@@ -63,7 +62,7 @@ public abstract class AbstractConnConfPanel<T extends 
AbstractBaseBean> extends
             private static final long serialVersionUID = -7978723352517770644L;
 
             @Override
-            public void onSubmit(final AjaxRequestTarget target, final Form<?> 
form) {
+            public void onSubmit(final AjaxRequestTarget target) {
                 final Pair<Boolean, String> result = check(target);
                 if (result.getLeft()) {
                     
SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED));

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ItemTransformersTogglePanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ItemTransformersTogglePanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ItemTransformersTogglePanel.java
index 1aa783f..ca5b038 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ItemTransformersTogglePanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ItemTransformersTogglePanel.java
@@ -104,7 +104,7 @@ public class ItemTransformersTogglePanel extends 
TogglePanel<Serializable> {
             private static final long serialVersionUID = 5538299138211283825L;
 
             @Override
-            public void onSubmit(final AjaxRequestTarget target, final Form<?> 
form) {
+            public void onSubmit(final AjaxRequestTarget target) {
                 toggle(target, false);
                 target.add(container);
             }

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/JEXLTransformersTogglePanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/JEXLTransformersTogglePanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/JEXLTransformersTogglePanel.java
index 6a85d96..fdbab71 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/JEXLTransformersTogglePanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/JEXLTransformersTogglePanel.java
@@ -62,7 +62,7 @@ public class JEXLTransformersTogglePanel extends 
TogglePanel<Serializable> {
             private static final long serialVersionUID = 4617041491286858973L;
 
             @Override
-            public void onSubmit(final AjaxRequestTarget target, final Form<?> 
form) {
+            public void onSubmit(final AjaxRequestTarget target) {
                 toggle(target, false);
                 target.add(container);
             }

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ObjectTypeTogglePanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ObjectTypeTogglePanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ObjectTypeTogglePanel.java
index d1f72ec..46b99b3 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ObjectTypeTogglePanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ObjectTypeTogglePanel.java
@@ -59,7 +59,7 @@ public abstract class ObjectTypeTogglePanel extends 
TogglePanel<Serializable> {
             private static final long serialVersionUID = -7978723352517770644L;
 
             @Override
-            protected void onSubmit(final AjaxRequestTarget target, final 
Form<?> form) {
+            protected void onSubmit(final AjaxRequestTarget target) {
                 ObjectTypeTogglePanel.this.onSubmit(typeModel.getObject(), 
target);
                 target.add(form);
                 toggle(target, false);
@@ -68,7 +68,7 @@ public abstract class ObjectTypeTogglePanel extends 
TogglePanel<Serializable> {
             }
 
             @Override
-            protected void onError(final AjaxRequestTarget target, final 
Form<?> form) {
+            protected void onError(final AjaxRequestTarget target) {
                 ((BasePage) 
pageRef.getPage()).getNotificationPanel().refresh(target);
             }
         });

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ResourceProvisionPanel.java
----------------------------------------------------------------------
diff --git 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ResourceProvisionPanel.java
 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ResourceProvisionPanel.java
index 4976641..b3c8b33 100644
--- 
a/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ResourceProvisionPanel.java
+++ 
b/client/console/src/main/java/org/apache/syncope/client/console/wizards/resources/ResourceProvisionPanel.java
@@ -46,7 +46,6 @@ import org.apache.wicket.PageReference;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.ajax.markup.html.AjaxLink;
 import org.apache.wicket.event.Broadcast;
-import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.model.LoadableDetachableModel;
 import org.apache.wicket.model.Model;
 import org.apache.wicket.model.StringResourceModel;
@@ -276,7 +275,7 @@ public class ResourceProvisionPanel extends 
AbstractModalPanel<Serializable> {
     }
 
     @Override
-    public void onSubmit(final AjaxRequestTarget target, final Form<?> form) {
+    public void onSubmit(final AjaxRequestTarget target) {
         try {
             if (resourceTO.getOrgUnit() != null) {
                 checkConnObjectKeyCount(SyncopeConstants.REALM_ANYTYPE, 
resourceTO.getOrgUnit().getItems());

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/client/enduser/src/main/java/org/apache/syncope/client/enduser/util/SaltGenerator.java
----------------------------------------------------------------------
diff --git 
a/client/enduser/src/main/java/org/apache/syncope/client/enduser/util/SaltGenerator.java
 
b/client/enduser/src/main/java/org/apache/syncope/client/enduser/util/SaltGenerator.java
index d1ab28e..00d784d 100644
--- 
a/client/enduser/src/main/java/org/apache/syncope/client/enduser/util/SaltGenerator.java
+++ 
b/client/enduser/src/main/java/org/apache/syncope/client/enduser/util/SaltGenerator.java
@@ -21,8 +21,8 @@ package org.apache.syncope.client.enduser.util;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
 import java.security.SecureRandom;
+import java.util.Base64;
 import javax.xml.bind.DatatypeConverter;
-import org.apache.wicket.util.crypt.Base64;
 
 public final class SaltGenerator {
 
@@ -36,7 +36,7 @@ public final class SaltGenerator {
         try {
             md = MessageDigest.getInstance("MD2");
             return DatatypeConverter.printHexBinary(
-                    md.digest((input + 
Base64.encodeBase64String(salt)).getBytes()));
+                    md.digest((input + 
Base64.getMimeEncoder().encodeToString(salt)).getBytes()));
         } catch (final NoSuchAlgorithmException e) {
             throw new IllegalArgumentException(e);
         }

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/ext/camel/client-console/src/main/java/org/apache/syncope/client/console/panels/CamelRoutesDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/ext/camel/client-console/src/main/java/org/apache/syncope/client/console/panels/CamelRoutesDirectoryPanel.java
 
b/ext/camel/client-console/src/main/java/org/apache/syncope/client/console/panels/CamelRoutesDirectoryPanel.java
index 6b32959..cddb413 100644
--- 
a/ext/camel/client-console/src/main/java/org/apache/syncope/client/console/panels/CamelRoutesDirectoryPanel.java
+++ 
b/ext/camel/client-console/src/main/java/org/apache/syncope/client/console/panels/CamelRoutesDirectoryPanel.java
@@ -42,7 +42,6 @@ import org.apache.wicket.PageReference;
 import org.apache.wicket.ajax.AjaxRequestTarget;
 import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
 import 
org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
-import org.apache.wicket.markup.html.form.Form;
 import org.apache.wicket.model.CompoundPropertyModel;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
@@ -124,7 +123,7 @@ public class CamelRoutesDirectoryPanel extends 
DirectoryPanel<
                     private static final long serialVersionUID = 
5488080606102212554L;
 
                     @Override
-                    public void onSubmit(final AjaxRequestTarget target, final 
Form<?> form) {
+                    public void onSubmit(final AjaxRequestTarget target) {
                         try {
                             restClient.update(anyTypeKind, route);
                             info(getString(Constants.OPERATION_SUCCEEDED));

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/ImportMetadata.java
----------------------------------------------------------------------
diff --git 
a/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/ImportMetadata.java
 
b/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/ImportMetadata.java
index 857948b..cbc8234 100644
--- 
a/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/ImportMetadata.java
+++ 
b/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/ImportMetadata.java
@@ -81,7 +81,7 @@ public class ImportMetadata extends TogglePanel<Serializable> 
{
             private static final long serialVersionUID = -7978723352517770644L;
 
             @Override
-            protected void onSubmit(final AjaxRequestTarget target, final 
Form<?> form) {
+            protected void onSubmit(final AjaxRequestTarget target) {
                 if (ArrayUtils.isNotEmpty(metadata.getObject())) {
                     try {
                         restClient.importIdPs(new 
ByteArrayInputStream(metadata.getObject()));
@@ -101,7 +101,7 @@ public class ImportMetadata extends 
TogglePanel<Serializable> {
             }
 
             @Override
-            protected void onError(final AjaxRequestTarget target, final 
Form<?> form) {
+            protected void onError(final AjaxRequestTarget target) {
                 ((BasePage) 
pageRef.getPage()).getNotificationPanel().refresh(target);
             }
         });

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/SAML2IdPsDirectoryPanel.java
----------------------------------------------------------------------
diff --git 
a/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/SAML2IdPsDirectoryPanel.java
 
b/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/SAML2IdPsDirectoryPanel.java
index f46a5f8..e4dd9fd 100644
--- 
a/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/SAML2IdPsDirectoryPanel.java
+++ 
b/ext/saml2sp/client-console/src/main/java/org/apache/syncope/client/console/panels/SAML2IdPsDirectoryPanel.java
@@ -21,6 +21,7 @@ package org.apache.syncope.client.console.panels;
 import de.agilecoders.wicket.core.markup.html.bootstrap.dialog.Modal;
 import java.io.Serializable;
 import java.util.ArrayList;
+import java.util.Base64;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.Iterator;
@@ -67,7 +68,6 @@ import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
 import org.apache.wicket.model.ResourceModel;
 import org.apache.wicket.model.StringResourceModel;
-import org.apache.wicket.util.crypt.Base64;
 
 public class SAML2IdPsDirectoryPanel extends DirectoryPanel<
         SAML2IdPTO, SAML2IdPTO, SAML2IdPsProvider, SAML2IdPsRestClient> {
@@ -214,7 +214,7 @@ public class SAML2IdPsDirectoryPanel extends DirectoryPanel<
                 metadataModal.header(Model.of(object.getName() + " - 
Metadata"));
                 metadataModal.setContent(new XMLEditorPanel(
                         metadataModal,
-                        Model.of(new 
String(Base64.decodeBase64(object.getMetadata()))),
+                        Model.of(new 
String(Base64.getMimeDecoder().decode(object.getMetadata()))),
                         true,
                         pageRef));
                 metadataModal.show(true);

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/fit/core-reference/src/test/java/org/apache/syncope/fit/console/LogsITCase.java
----------------------------------------------------------------------
diff --git 
a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/LogsITCase.java
 
b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/LogsITCase.java
index 9d8beaf..e318a57 100644
--- 
a/fit/core-reference/src/test/java/org/apache/syncope/fit/console/LogsITCase.java
+++ 
b/fit/core-reference/src/test/java/org/apache/syncope/fit/console/LogsITCase.java
@@ -21,6 +21,7 @@ package org.apache.syncope.fit.console;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 
 import java.lang.reflect.InvocationTargetException;
+import org.apache.syncope.client.console.commons.Constants;
 import org.apache.syncope.client.console.pages.Logs;
 import org.apache.syncope.common.lib.log.LoggerTO;
 import org.apache.wicket.Component;
@@ -64,7 +65,8 @@ public class LogsITCase extends AbstractConsoleITCase {
                 result.getPageRelativePath() + 
":fields:1:field:dropDownChoiceField", "6");
         TESTER.assertComponent(
                 result.getPageRelativePath() + 
":fields:1:field:dropDownChoiceField", DropDownChoice.class);
-        TESTER.executeAjaxEvent(result.getPageRelativePath() + 
":fields:1:field:dropDownChoiceField", "onchange");
+        TESTER.executeAjaxEvent(
+                result.getPageRelativePath() + 
":fields:1:field:dropDownChoiceField", Constants.ON_CHANGE);
 
         TESTER.assertInfoMessages("Operation executed successfully");
     }
@@ -75,7 +77,7 @@ public class LogsITCase extends AbstractConsoleITCase {
         
TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:1:link");
         TESTER.assertComponent(CONTAINER_PATH, WebMarkupContainer.class);
 
-        assertNotNull(searchLog(KEY, CONTAINER_PATH, 
"org.apache.syncope.fit"));
+        assertNotNull(searchLog(KEY, CONTAINER_PATH, "org.apache.wicket"));
     }
 
     @Test
@@ -83,12 +85,13 @@ public class LogsITCase extends AbstractConsoleITCase {
         
TESTER.clickLink("body:content:tabbedPanel:tabs-container:tabs:1:link");
         TESTER.assertComponent(CONTAINER_PATH, WebMarkupContainer.class);
 
-        Component result = searchLog(KEY, CONTAINER_PATH, 
"org.apache.syncope.fit");
+        Component result = searchLog(KEY, CONTAINER_PATH, "org.apache.wicket");
         assertNotNull(result);
 
         TESTER.getRequest().addParameter(
                 result.getPageRelativePath() + 
":fields:1:field:dropDownChoiceField", "6");
-        TESTER.executeAjaxEvent(result.getPageRelativePath() + 
":fields:1:field:dropDownChoiceField", "onchange");
+        TESTER.executeAjaxEvent(
+                result.getPageRelativePath() + 
":fields:1:field:dropDownChoiceField", Constants.ON_CHANGE);
 
         TESTER.assertInfoMessages("Operation executed successfully");
     }

http://git-wip-us.apache.org/repos/asf/syncope/blob/3e48002c/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 98b668b..9c9b83d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -441,9 +441,9 @@ under the License.
     <jsplumb.version>2.0.7</jsplumb.version>
     <chartjs.version>1.0.2</chartjs.version>
     
-    <wicket.version>7.10.0</wicket.version>
-    <wicket-jqueryui.version>7.10.2</wicket-jqueryui.version>
-    <wicket-bootstrap.version>0.10.17</wicket-bootstrap.version>
+    <wicket.version>8.0.0</wicket.version>
+    <wicket-jqueryui.version>8.0.0</wicket-jqueryui.version>
+    <wicket-bootstrap.version>2.0.2</wicket-bootstrap.version>
 
     <angular.version>1.7.0</angular.version>
     <angular-ui-router.version>0.3.2</angular-ui-router.version>
@@ -1157,7 +1157,7 @@ under the License.
         <version>${wicket.version}</version>
       </dependency>
       <dependency>
-        <groupId>org.apache.wicket</groupId>
+        <groupId>org.wicketstuff</groupId>
         <artifactId>wicket-datetime</artifactId>
         <version>${wicket.version}</version>
       </dependency>
@@ -1195,6 +1195,16 @@ under the License.
         <groupId>de.agilecoders.wicket</groupId>
         <artifactId>wicket-bootstrap-core</artifactId>
         <version>${wicket-bootstrap.version}</version>
+        <exclusions>
+          <exclusion>
+            <groupId>org.apache.wicket</groupId>
+            <artifactId>wicket-request</artifactId>            
+          </exclusion>
+          <exclusion>
+            <groupId>org.apache.wicket</groupId>
+            <artifactId>wicket-util</artifactId>
+          </exclusion>
+        </exclusions>
       </dependency>
       <dependency>
         <groupId>de.agilecoders.wicket</groupId>
@@ -1202,6 +1212,14 @@ under the License.
         <version>${wicket-bootstrap.version}</version>
         <exclusions>
           <exclusion>
+            <groupId>org.apache.wicket</groupId>
+            <artifactId>wicket-request</artifactId>            
+          </exclusion>
+          <exclusion>
+            <groupId>org.apache.wicket</groupId>
+            <artifactId>wicket-util</artifactId>
+          </exclusion>
+          <exclusion>
             <groupId>com.google.javascript</groupId>
             <artifactId>closure-compiler</artifactId>
           </exclusion>
@@ -1218,428 +1236,428 @@ under the License.
             <artifactId>momentjs</artifactId>
           </exclusion>
         </exclusions>
-      </dependency>            
-      <!-- /Wicket -->
-      
-      <dependency>
-        <groupId>org.slf4j</groupId>
-        <artifactId>slf4j-api</artifactId>
-        <version>${slf4j.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.logging.log4j</groupId>
-        <artifactId>log4j-api</artifactId>
-        <version>${log4j.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.logging.log4j</groupId>
-        <artifactId>log4j-core</artifactId>
-        <version>${log4j.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>com.lmax</groupId>
-        <artifactId>disruptor</artifactId>
-        <version>${disruptor.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.logging.log4j</groupId>
-        <artifactId>log4j-slf4j-impl</artifactId>
-        <version>${log4j.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>commons-logging</groupId>
-        <artifactId>commons-logging</artifactId>
-        <version>${commons-logging.version}</version>
-        <scope>provided</scope>
-      </dependency>
-      <dependency>
-        <groupId>org.slf4j</groupId>
-        <artifactId>jcl-over-slf4j</artifactId>
-        <version>${slf4j.version}</version>
       </dependency>
+    <!-- /Wicket -->
       
-      <dependency>
-        <groupId>org.apache.pdfbox</groupId>
-        <artifactId>pdfbox</artifactId>
-        <version>2.0.9</version>
-      </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-api</artifactId>
+      <version>${slf4j.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-api</artifactId>
+      <version>${log4j.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-core</artifactId>
+      <version>${log4j.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>com.lmax</groupId>
+      <artifactId>disruptor</artifactId>
+      <version>${disruptor.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.logging.log4j</groupId>
+      <artifactId>log4j-slf4j-impl</artifactId>
+      <version>${log4j.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging</artifactId>
+      <version>${commons-logging.version}</version>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>jcl-over-slf4j</artifactId>
+      <version>${slf4j.version}</version>
+    </dependency>
       
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>jquery</artifactId>
-        <version>${jquery.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>jquery-ui</artifactId>
-        <version>${jquery-ui.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>jquery-ui-themes</artifactId>
-        <version>${jquery-ui.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>jQuery-slimScroll</artifactId>
-        <version>${jquery-slimscroll.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>bootstrap</artifactId>
-        <version>${bootstrap.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>bootstrap-select</artifactId>
-        <version>${bootstrap-select.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>bootstrap-fileinput</artifactId>
-        <version>${bootstrap-fileinput.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>org.webjars.bower</groupId>
-            <artifactId>jquery</artifactId>
-          </exclusion>
-          <exclusion>
-            <groupId>org.webjars.bower</groupId>
-            <artifactId>bootstrap</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>      
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>font-awesome</artifactId>
-        <version>${font-awesome.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>bootbox</artifactId>
-        <version>${bootbox.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>ionicons</artifactId>
-        <version>${ionicons.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>highlightjs</artifactId>
-        <version>${highlightjs.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>codemirror</artifactId>
-        <version>${codemirror.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>google-diff-match-patch</artifactId>
-        <version>${googlediffmatchpath.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>jsplumb</artifactId>
-        <version>${jsplumb.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>chart.js</artifactId>
-        <version>${chartjs.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>jquery-cookie</artifactId>
-        <version>${jquery-cookie.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>angular</artifactId>
-        <version>${angular.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>angular-resource</artifactId>
-        <version>${angular.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>angular-cookies</artifactId>
-        <version>${angular.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>angular-ui-router</artifactId>
-        <version>${angular-ui-router.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>org.webjars</groupId>
-            <artifactId>angularjs</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>angular-animate</artifactId>
-        <version>${angular.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>angular-ui-bootstrap</artifactId>
-        <version>${angular-ui-bootstrap.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>org.webjars</groupId>
-            <artifactId>angularjs</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>angular-ui-select</artifactId>
-        <version>${angular-ui-select.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>org.webjars</groupId>
-            <artifactId>angularjs</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>angular-sanitize</artifactId>
-        <version>${angular.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>angular-treasure-overlay-spinner</artifactId>
-        <version>${angular-treasure-overlay-spinner.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>angular-translate</artifactId>
-        <version>${angular-translate.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>angular-translate-loader-partial</artifactId>
-        <version>${angular-translate.version}</version>
-      </dependency>      
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>angular-translate-storage-cookie</artifactId>
-        <version>${angular-translate.version}</version>
-      </dependency>      
-
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>ng-password-strength</artifactId>
-        <version>${ng-password-strength.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>org.webjars.bower</groupId>
-            <artifactId>lodash</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>lodash</artifactId>
-        <version>${lodash.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars</groupId>
-        <artifactId>kendo-ui-core</artifactId>
-        <version>${kendo-ui-core.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>select2</artifactId>
-        <version>${select2.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>org.webjars.bower</groupId>
-            <artifactId>jquery</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-      <dependency>
-        <groupId>org.webjars.bower</groupId>
-        <artifactId>FileSaver.js</artifactId>
-        <version>${fileSaver.version}</version>
-      </dependency>
-
-      <dependency>
-        <groupId>org.codehaus.izpack</groupId>
-        <artifactId>izpack-compiler</artifactId>
-        <version>${izpack.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.codehaus.izpack</groupId>
-        <artifactId>izpack-panel</artifactId>
-        <version>${izpack.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>org.icepdf.os</groupId>
-            <artifactId>icepdf-core</artifactId>
-          </exclusion>
-          <exclusion>
-            <groupId>org.icepdf.os</groupId>
-            <artifactId>icepdf-viewer</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
+    <dependency>
+      <groupId>org.apache.pdfbox</groupId>
+      <artifactId>pdfbox</artifactId>
+      <version>2.0.9</version>
+    </dependency>
       
-      <dependency>
-        <groupId>org.apache.maven.shared</groupId>
-        <artifactId>maven-invoker</artifactId>
-        <version>${maven-invoker.version}</version>
-      </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>jquery</artifactId>
+      <version>${jquery.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>jquery-ui</artifactId>
+      <version>${jquery-ui.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>jquery-ui-themes</artifactId>
+      <version>${jquery-ui.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>jQuery-slimScroll</artifactId>
+      <version>${jquery-slimscroll.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>bootstrap</artifactId>
+      <version>${bootstrap.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>bootstrap-select</artifactId>
+      <version>${bootstrap-select.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>bootstrap-fileinput</artifactId>
+      <version>${bootstrap-fileinput.version}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.webjars.bower</groupId>
+          <artifactId>jquery</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.webjars.bower</groupId>
+          <artifactId>bootstrap</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>      
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>font-awesome</artifactId>
+      <version>${font-awesome.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>bootbox</artifactId>
+      <version>${bootbox.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>ionicons</artifactId>
+      <version>${ionicons.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>highlightjs</artifactId>
+      <version>${highlightjs.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>codemirror</artifactId>
+      <version>${codemirror.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>google-diff-match-patch</artifactId>
+      <version>${googlediffmatchpath.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>jsplumb</artifactId>
+      <version>${jsplumb.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>chart.js</artifactId>
+      <version>${chartjs.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>jquery-cookie</artifactId>
+      <version>${jquery-cookie.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>angular</artifactId>
+      <version>${angular.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>angular-resource</artifactId>
+      <version>${angular.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>angular-cookies</artifactId>
+      <version>${angular.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>angular-ui-router</artifactId>
+      <version>${angular-ui-router.version}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.webjars</groupId>
+          <artifactId>angularjs</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>angular-animate</artifactId>
+      <version>${angular.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>angular-ui-bootstrap</artifactId>
+      <version>${angular-ui-bootstrap.version}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.webjars</groupId>
+          <artifactId>angularjs</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>angular-ui-select</artifactId>
+      <version>${angular-ui-select.version}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.webjars</groupId>
+          <artifactId>angularjs</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>angular-sanitize</artifactId>
+      <version>${angular.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>angular-treasure-overlay-spinner</artifactId>
+      <version>${angular-treasure-overlay-spinner.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>angular-translate</artifactId>
+      <version>${angular-translate.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>angular-translate-loader-partial</artifactId>
+      <version>${angular-translate.version}</version>
+    </dependency>      
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>angular-translate-storage-cookie</artifactId>
+      <version>${angular-translate.version}</version>
+    </dependency>      
+
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>ng-password-strength</artifactId>
+      <version>${ng-password-strength.version}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.webjars.bower</groupId>
+          <artifactId>lodash</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>lodash</artifactId>
+      <version>${lodash.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars</groupId>
+      <artifactId>kendo-ui-core</artifactId>
+      <version>${kendo-ui-core.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>select2</artifactId>
+      <version>${select2.version}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.webjars.bower</groupId>
+          <artifactId>jquery</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.webjars.bower</groupId>
+      <artifactId>FileSaver.js</artifactId>
+      <version>${fileSaver.version}</version>
+    </dependency>
+
+    <dependency>
+      <groupId>org.codehaus.izpack</groupId>
+      <artifactId>izpack-compiler</artifactId>
+      <version>${izpack.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.codehaus.izpack</groupId>
+      <artifactId>izpack-panel</artifactId>
+      <version>${izpack.version}</version>
+      <exclusions>
+        <exclusion>
+          <groupId>org.icepdf.os</groupId>
+          <artifactId>icepdf-core</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.icepdf.os</groupId>
+          <artifactId>icepdf-viewer</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
       
-      <dependency>
-        <groupId>org.apache.httpcomponents</groupId>
-        <artifactId>httpclient</artifactId>
-        <version>${httpclient.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.apache.httpcomponents</groupId>
-        <artifactId>httpmime</artifactId>
-        <version>${httpclient.version}</version>
-      </dependency>
+    <dependency>
+      <groupId>org.apache.maven.shared</groupId>
+      <artifactId>maven-invoker</artifactId>
+      <version>${maven-invoker.version}</version>
+    </dependency>
       
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-netbeans-api-annotations-common</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-openide-windows</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-openide-util</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-openide-util-ui</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-openide-util-lookup</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-openide-awt</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-netbeans-modules-settings</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-openide-io</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-openide-nodes</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-openide-text</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-openide-filesystems</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-openide-loaders</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-netbeans-core-multiview</artifactId>
-        <version>${netbeans.version}</version>
-        <type>jar</type>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-netbeans-modules-editor-lib2</artifactId>
-        <version>${netbeans.version}</version>
-        <type>jar</type>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-netbeans-api-progress</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.api</groupId>
-        <artifactId>org-netbeans-api-progress-nb</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-      <dependency>
-        <groupId>org.netbeans.external</groupId>
-        <artifactId>asm-all-5.0.1</artifactId>
-        <version>${netbeans.version}</version>
-      </dependency>
-
-      <dependency>
-        <groupId>org.antlr</groupId>
-        <artifactId>antlr4-runtime</artifactId>
-        <version>${antlr4.version}</version>
-      </dependency>
-
-      <!-- TEST -->
-      <dependency>
-        <groupId>com.github.detro</groupId>
-        <artifactId>phantomjsdriver</artifactId>
-        <version>${phantomjs.driver.version}</version>
-        <scope>test</scope>
-      </dependency>
-      <dependency>
-        <groupId>com.icegreen</groupId>
-        <artifactId>greenmail</artifactId>
-        <version>1.5.7</version>
-        <scope>test</scope>
-        <exclusions>
-          <exclusion>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-      <dependency>
-        <groupId>org.bouncycastle</groupId>
-        <artifactId>bcpkix-jdk15on</artifactId>
-        <version>1.59</version>
-        <scope>test</scope>
-      </dependency>
-      <dependency>
-        <groupId>org.springframework</groupId>
-        <artifactId>spring-test</artifactId>
-        <version>${spring.version}</version>
-        <scope>test</scope>
-      </dependency>
-      <dependency>
-        <groupId>org.junit.jupiter</groupId>
-        <artifactId>junit-jupiter-engine</artifactId>
-        <version>${junit.version}</version>
-        <scope>test</scope>
-      </dependency>
+    <dependency>
+      <groupId>org.apache.httpcomponents</groupId>
+      <artifactId>httpclient</artifactId>
+      <version>${httpclient.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.httpcomponents</groupId>
+      <artifactId>httpmime</artifactId>
+      <version>${httpclient.version}</version>
+    </dependency>
+      
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-netbeans-api-annotations-common</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-openide-windows</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-openide-util</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-openide-util-ui</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-openide-util-lookup</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-openide-awt</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-netbeans-modules-settings</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-openide-io</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-openide-nodes</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-openide-text</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-openide-filesystems</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-openide-loaders</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-netbeans-core-multiview</artifactId>
+      <version>${netbeans.version}</version>
+      <type>jar</type>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-netbeans-modules-editor-lib2</artifactId>
+      <version>${netbeans.version}</version>
+      <type>jar</type>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-netbeans-api-progress</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.api</groupId>
+      <artifactId>org-netbeans-api-progress-nb</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.netbeans.external</groupId>
+      <artifactId>asm-all-5.0.1</artifactId>
+      <version>${netbeans.version}</version>
+    </dependency>
+
+    <dependency>
+      <groupId>org.antlr</groupId>
+      <artifactId>antlr4-runtime</artifactId>
+      <version>${antlr4.version}</version>
+    </dependency>
+
+    <!-- TEST -->
+    <dependency>
+      <groupId>com.github.detro</groupId>
+      <artifactId>phantomjsdriver</artifactId>
+      <version>${phantomjs.driver.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.icegreen</groupId>
+      <artifactId>greenmail</artifactId>
+      <version>1.5.7</version>
+      <scope>test</scope>
+      <exclusions>
+        <exclusion>
+          <groupId>junit</groupId>
+          <artifactId>junit</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
+      <groupId>org.bouncycastle</groupId>
+      <artifactId>bcpkix-jdk15on</artifactId>
+      <version>1.59</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.springframework</groupId>
+      <artifactId>spring-test</artifactId>
+      <version>${spring.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.junit.jupiter</groupId>
+      <artifactId>junit-jupiter-engine</artifactId>
+      <version>${junit.version}</version>
+      <scope>test</scope>
+    </dependency>
     </dependencies>
       
   </dependencyManagement>
@@ -2268,7 +2286,7 @@ under the License.
             
<link>http://fasterxml.github.io/jackson-datatype-joda/javadoc/2.9/</link>
             
<link>http://www.javadoc.io/doc/org.apache.camel/camel-core/2.21.1/</link>
             
<link>http://www.javadoc.io/doc/org.apache.camel/camel-spring/2.21.1/</link>
-            <link>https://ci.apache.org/projects/wicket/apidocs/7.x/</link>
+            <link>https://ci.apache.org/projects/wicket/apidocs/8.x/</link>
             
<link>https://commons.apache.org/proper/commons-lang/javadocs/api-release/</link>
             
<link>https://commons.apache.org/proper/commons-io/javadocs/api-2.6/</link>
             
<link>https://commons.apache.org/proper/commons-jexl/apidocs/</link>

Reply via email to