syncope-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ilgro...@apache.org
Subject [12/18] syncope git commit: [SYNCOPE-956] Console implementation
Date Tue, 10 Oct 2017 06:37:01 GMT
http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyAccountRule.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyAccountRule.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyAccountRule.groovy
new file mode 100644
index 0000000..978e76d
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyAccountRule.groovy
@@ -0,0 +1,29 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.core.persistence.api.dao.AccountRule
+import org.apache.syncope.core.persistence.api.entity.user.User
+
+@CompileStatic
+class MyAccountRule implements AccountRule {
+  
+  void enforce(User user) {
+  }
+
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyItemTransformer.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyItemTransformer.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyItemTransformer.groovy
new file mode 100644
index 0000000..fd4b5d4
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyItemTransformer.groovy
@@ -0,0 +1,46 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.common.lib.to.EntityTO
+import org.apache.syncope.core.persistence.api.entity.Entity
+import org.apache.syncope.core.persistence.api.entity.PlainAttrValue
+import org.apache.syncope.core.persistence.api.entity.resource.Item
+import org.apache.syncope.core.provisioning.api.data.ItemTransformer
+
+@CompileStatic
+class MyItemTransformer implements ItemTransformer {
+	
+  @Override
+  List<PlainAttrValue> beforePropagation(
+    Item item,
+    Entity entity,
+    List<PlainAttrValue> values) {
+
+    return values;
+  }
+    
+  @Override
+  List<Object> beforePull(
+    Item item,
+    EntityTO entityTO,
+    List<Object> values) {
+
+    return values;
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyLogicActions.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyLogicActions.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyLogicActions.groovy
new file mode 100644
index 0000000..df22aa2
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyLogicActions.groovy
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.common.lib.patch.AnyPatch
+import org.apache.syncope.common.lib.patch.AttrPatch
+import org.apache.syncope.common.lib.to.AnyTO
+import org.apache.syncope.common.lib.to.AttrTO
+import org.apache.syncope.core.provisioning.api.LogicActions
+
+@CompileStatic
+class MyLogicActions implements LogicActions {
+  
+  @Override
+  <A extends AnyTO> A beforeCreate(final A input) {
+    return input;
+  }
+
+  @Override
+  <M extends AnyPatch> M beforeUpdate(final M input) {
+    return input;
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPasswordRule.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPasswordRule.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPasswordRule.groovy
new file mode 100644
index 0000000..dab38ba
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPasswordRule.groovy
@@ -0,0 +1,28 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.core.persistence.api.dao.PasswordRule
+import org.apache.syncope.core.persistence.api.entity.user.User
+
+@CompileStatic
+class MyPasswordRule implements PasswordRule {
+  
+  void enforce(User user) {
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPropagationActions.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPropagationActions.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPropagationActions.groovy
new file mode 100644
index 0000000..6a24777
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPropagationActions.groovy
@@ -0,0 +1,43 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.core.persistence.api.entity.task.PropagationTask
+import org.apache.syncope.core.persistence.api.entity.task.TaskExec
+import org.apache.syncope.core.provisioning.api.propagation.PropagationActions
+import org.identityconnectors.framework.common.objects.ConnectorObject
+
+@CompileStatic
+class MyPropagationActions implements PropagationActions {
+  
+  @Override
+  void before(PropagationTask task, ConnectorObject beforeObj) {
+    // do nothing
+  }
+
+  @Override
+  void onError(PropagationTask task, TaskExec execution, Exception error) {
+    // do nothing
+  }
+
+  @Override
+  void after(PropagationTask task, TaskExec execution, ConnectorObject afterObj) {
+    // do nothing
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPullActions.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPullActions.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPullActions.groovy
new file mode 100644
index 0000000..4d50971
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPullActions.groovy
@@ -0,0 +1,125 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.common.lib.patch.AnyPatch
+import org.apache.syncope.common.lib.to.EntityTO
+import org.apache.syncope.core.persistence.api.entity.task.ProvisioningTask
+import org.apache.syncope.core.provisioning.api.pushpull.IgnoreProvisionException
+import org.apache.syncope.core.provisioning.api.pushpull.ProvisioningActions
+import org.apache.syncope.core.provisioning.api.pushpull.ProvisioningProfile
+import org.apache.syncope.core.provisioning.api.pushpull.ProvisioningReport
+import org.apache.syncope.core.provisioning.api.pushpull.PullActions
+import org.identityconnectors.framework.common.objects.SyncDelta
+import org.quartz.JobExecutionException
+
+@CompileStatic
+class MyPullActions implements PullActions {
+  
+  @Override
+  SyncDelta beforeProvision(
+    ProvisioningProfile profile,
+    SyncDelta delta,
+    EntityTO entity) throws JobExecutionException {
+
+    return delta;
+  }
+
+  @Override
+  SyncDelta beforeAssign(
+    ProvisioningProfile profile,
+    SyncDelta delta,
+    EntityTO entity) throws JobExecutionException {
+
+    return delta;
+  }
+
+  @Override
+  SyncDelta beforeUnassign(
+    ProvisioningProfile profile,
+    SyncDelta delta,
+    EntityTO entity) throws JobExecutionException {
+
+    return delta;
+  }
+
+  @Override
+  SyncDelta beforeDeprovision(
+    ProvisioningProfile profile,
+    SyncDelta delta,
+    EntityTO entity) throws JobExecutionException {
+
+    return delta;
+  }
+
+  @Override
+  SyncDelta beforeUnlink(
+    ProvisioningProfile profile,
+    SyncDelta delta,
+    EntityTO entity) throws JobExecutionException {
+
+    return delta;
+  }
+
+  @Override
+  SyncDelta beforeLink(
+    ProvisioningProfile profile,
+    SyncDelta delta,
+    EntityTO entity) throws JobExecutionException {
+
+    return delta;
+  }
+
+  @Override
+  <P extends AnyPatch> SyncDelta beforeUpdate(
+    ProvisioningProfile profile,
+    SyncDelta delta,
+    EntityTO entity,
+    P anyPatch) throws JobExecutionException {
+
+    return delta;
+  }
+
+  @Override
+  SyncDelta beforeDelete(
+    ProvisioningProfile profile,
+    SyncDelta delta,
+    EntityTO entity) throws JobExecutionException {
+
+    return delta;
+  }
+
+  @Override
+  void after(
+    ProvisioningProfile profile,
+    SyncDelta delta,
+    EntityTO entity,
+    ProvisioningReport result) throws JobExecutionException {
+
+    // do nothing
+  }
+
+  @Override
+  IgnoreProvisionException onError(
+    ProvisioningProfile profile,
+    SyncDelta delta,
+    Exception e) throws JobExecutionException {
+
+    return null;
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPullCorrelationRule.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPullCorrelationRule.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPullCorrelationRule.groovy
new file mode 100644
index 0000000..6f48a4c
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPullCorrelationRule.groovy
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.core.persistence.api.dao.search.SearchCond
+import org.apache.syncope.core.provisioning.api.pushpull.PullCorrelationRule
+import org.identityconnectors.framework.common.objects.ConnectorObject
+
+@CompileStatic
+class MyPullCorrelationRule implements PullCorrelationRule {
+
+  @Override
+  SearchCond getSearchCond(ConnectorObject connObj) {
+    
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPushActions.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPushActions.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPushActions.groovy
new file mode 100644
index 0000000..dad4206
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyPushActions.groovy
@@ -0,0 +1,112 @@
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.core.persistence.api.entity.Entity
+import org.apache.syncope.core.provisioning.api.pushpull.ProvisioningProfile
+import org.apache.syncope.core.provisioning.api.pushpull.ProvisioningReport
+import org.apache.syncope.core.provisioning.api.pushpull.PushActions
+import org.quartz.JobExecutionException
+
+@CompileStatic
+class MyPushActions implements PushActions {
+  
+  @Override 
+  Entity beforeAssign(
+    ProvisioningProfile profile,
+    Entity entity) throws JobExecutionException {
+
+    return entity;
+  }
+
+  @Override 
+  Entity beforeProvision(
+    ProvisioningProfile profile,
+    Entity entity) throws JobExecutionException {
+
+    return entity;
+  }
+
+  @Override 
+  Entity beforeUpdate(
+    ProvisioningProfile profile,
+    Entity entity) throws JobExecutionException {
+
+    return entity;
+  }
+
+  @Override 
+  Entity beforeLink(
+    ProvisioningProfile profile,
+    Entity entity) throws JobExecutionException {
+
+    return entity;
+  }
+
+  @Override 
+  Entity beforeUnlink(
+    ProvisioningProfile profile,
+    Entity entity) throws JobExecutionException {
+
+    return entity;
+  }
+
+  @Override 
+  Entity beforeUnassign(
+    ProvisioningProfile profile,
+    Entity entity) throws JobExecutionException {
+
+    return entity;
+  }
+
+  @Override 
+  Entity beforeDeprovision(
+    ProvisioningProfile profile,
+    Entity entity) throws JobExecutionException {
+
+    return entity;
+  }
+
+  @Override 
+  Entity beforeDelete(
+    ProvisioningProfile profile,
+    Entity entity) throws JobExecutionException {
+
+    return entity;
+  }
+
+  @Override 
+  void onError(
+    ProvisioningProfile profile,
+    Entity entity,
+    ProvisioningReport result,
+    Exception error) throws JobExecutionException {
+
+    // do nothing
+  }
+
+  @Override 
+  void after(
+    ProvisioningProfile profile,
+    Entity entity,
+    ProvisioningReport result) throws JobExecutionException {
+
+    // do nothing
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyRecipientsProvider.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyRecipientsProvider.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyRecipientsProvider.groovy
new file mode 100644
index 0000000..d118861
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyRecipientsProvider.groovy
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.core.persistence.api.attrvalue.validation.Validator
+import org.apache.syncope.core.persistence.api.entity.Notification
+import org.apache.syncope.core.provisioning.api.notification.RecipientsProvider
+
+@CompileStatic
+class MyRecipientsProvider implements RecipientsProvider {
+  
+  @Override
+  Set<String> provideRecipients(Notification notification) {
+    return Collections.emptyList();
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyReconFilterBuilder.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyReconFilterBuilder.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyReconFilterBuilder.groovy
new file mode 100644
index 0000000..b19b88e
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyReconFilterBuilder.groovy
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.core.provisioning.api.pushpull.ReconFilterBuilder
+import org.identityconnectors.framework.common.objects.filter.Filter
+
+@CompileStatic
+class MyReconFilterBuilder implements ReconFilterBuilder {
+  
+  @Override
+  Filter build() {
+    return PASS_THROUGH;
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyReportlet.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyReportlet.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyReportlet.groovy
new file mode 100644
index 0000000..07447c2
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyReportlet.groovy
@@ -0,0 +1,30 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.core.persistence.api.attrvalue.validation.Validator
+import org.apache.syncope.core.persistence.api.dao.Reportlet
+import org.xml.sax.SAXException
+
+@CompileStatic
+class MyReportlet implements Reportlet {
+  
+  @Override
+  void extract(ContentHandler handler) throws SAXException {
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MySchedTaskJobDelegate.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MySchedTaskJobDelegate.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MySchedTaskJobDelegate.groovy
new file mode 100644
index 0000000..3356319
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MySchedTaskJobDelegate.groovy
@@ -0,0 +1,31 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.core.provisioning.api.job.SchedTaskJobDelegate
+import org.quartz.JobExecutionContext
+import org.quartz.JobExecutionException
+
+@CompileStatic
+class MySchedTaskJobDelegate implements SchedTaskJobDelegate {
+	
+  @Override
+  void execute(String taskKey, boolean dryRun, JobExecutionContext context) throws JobExecutionException {
+   
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyValidator.groovy
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyValidator.groovy b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyValidator.groovy
new file mode 100644
index 0000000..b0c3e37
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/implementations/MyValidator.groovy
@@ -0,0 +1,34 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you 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.
+ */
+import groovy.transform.CompileStatic
+import org.apache.syncope.core.persistence.api.attrvalue.validation.Validator
+import org.apache.syncope.core.persistence.api.entity.PlainAttrValue
+import org.apache.syncope.core.persistence.api.entity.PlainSchema
+
+@CompileStatic
+class MyValidator implements Validator {
+  
+  @Override
+  void setSchema(PlainSchema schema) {
+  }
+
+  @Override
+  void validate(String value, PlainAttrValue attrValue) {      
+  }
+}

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients.html
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients.html b/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients.html
index cb8bc9d..c79089d 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients.html
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients.html
@@ -17,33 +17,30 @@ specific language governing permissions and limitations
 under the License.
 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org">
-  <head><title></title></head>
-  <body>
-    <wicket:panel>
-      <div class="form-group">
-        <span wicket:id="staticRecipients">[staticRecipients]</span>
+  <wicket:panel>
+    <div class="form-group">
+      <span wicket:id="staticRecipients">[staticRecipients]</span>
+    </div>
+    <div class="form-group form-group-inline">
+      <span wicket:id="recipients">[recipients]</span>
+    </div>
+    <div class="form-group">
+      <span wicket:id="recipientAttrName">[recipientAttrName]</span>
+    </div>
+    <div class="form-group">
+      <span wicket:id="recipientsProvider">[recipientsProvider]</span>
+    </div>
+    <div id="userFilter" class="form-group box">
+      <div id="title">
+        <span for="userNotifications"><wicket:message key="userNotifications"/></span>
       </div>
-      <div class="form-group form-group-inline">
-        <span wicket:id="recipients">[recipients]</span>
+      <div id="warning">
+        <span for="userNotificationsWarning"><wicket:message key="userNotificationsWarning"/></span>
       </div>
-      <div class="form-group">
-        <span wicket:id="recipientAttrName">[recipientAttrName]</span>
+      <div id="check">
+        <span wicket:id="selfAsRecipient">[selfAsRecipient]</span>
       </div>
-      <div class="form-group">
-        <span wicket:id="recipientsProviderClassName">[recipientsProviderClassName]</span>
-      </div>
-      <div id="userFilter" class="form-group box">
-        <div id="title">
-          <span for="userNotifications"><wicket:message key="userNotifications"/></span>
-        </div>
-        <div id="warning">
-          <span for="userNotificationsWarning"><wicket:message key="userNotificationsWarning"/></span>
-        </div>
-        <div id="check">
-          <span wicket:id="selfAsRecipient">[selfAsRecipient]</span>
-        </div>
-      </div>
-    </wicket:panel>
-  </body>
+    </div>
+  </wicket:panel>
 </html>
 

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients.properties b/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients.properties
index 958509b..df81b96 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients.properties
@@ -15,7 +15,7 @@
 # specific language governing permissions and limitations
 # under the License.
 recipients=Recipients
-recipientsProviderClassName=Notification recipient provider
+recipientsProvider=Notification recipient provider
 staticRecipients=Static recipients
 selfAsRecipient=Include users matching About
 userNotifications=User notifications

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_it.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_it.properties b/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_it.properties
index 6f39ad7..ce5b93e 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_it.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_it.properties
@@ -20,5 +20,5 @@ selfAsRecipient=Includi i soggetti
 userNotifications=Notifiche utente
 userNotificationsWarning=Non selezionare questa checkbox se gli eventi catturati non riguardano espressamente utenti
 search=Cerca destinatari
-recipientsProviderClassName=Provider destinatari notifica
+recipientsProvider=Provider destinatari notifica
 recipientAttrName=Attributo e-mail destinatari

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_pt_BR.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_pt_BR.properties b/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_pt_BR.properties
index f26e5ed..99808bb 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_pt_BR.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_pt_BR.properties
@@ -20,5 +20,5 @@ selfAsRecipient=Incluir usu\u00e1rios relacionados Sobre
 userNotifications=Notifica\u00e7\u00f5es do usu\u00e1rio
 userNotificationsWarning=N\u00e3o selecione esta op\u00e7\u00e3o a menos que os eventos n\u00e3o s\u00e3o direcionados a usu\u00e1rios
 search=Pesquisa para os destinat\u00e1rios
-recipientsProviderClassName=Notification recipient provider
+recipientsProvider=Notification recipient provider
 recipientAttrName=Destinat\u00e1rios de e-mail para atributos

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_ru.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_ru.properties b/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_ru.properties
index 8c90a30..173230f 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_ru.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/notifications/NotificationWizardBuilder$Recipients_ru.properties
@@ -21,5 +21,5 @@ selfAsRecipient=\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432 \u0443\u
 userNotifications=\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439
 userNotificationsWarning=\u041d\u0435 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e\u0442 \u0444\u043b\u0430\u0433, \u0435\u0441\u043b\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439
 search=\u041f\u043e\u0438\u0441\u043a \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0435\u0439
-recipientsProviderClassName=Notification recipient provider
+recipientsProvider=Notification recipient provider
 recipientAttrName=\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u0435\u0439

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/pages/BasePage.html
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/pages/BasePage.html b/client/console/src/main/resources/org/apache/syncope/client/console/pages/BasePage.html
index a8887cf..55baf84 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/pages/BasePage.html
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/pages/BasePage.html
@@ -110,6 +110,7 @@ under the License.
               <ul wicket:id="configurationUL" class="treeview-menu">
                 <li wicket:id="administrationLI"><a href="#" wicket:id="administration"><i class="fa fa-lock"></i><wicket:message key="administration"/></a></li>
                 <li wicket:id="auditLI"><a href="#" wicket:id="audit"><i class="fa fa-check-square-o"></i><wicket:message key="audit"/></a></li>
+                <li wicket:id="implementationsLI"><a href="#" wicket:id="implementations"><i class="fa fa-file-code-o"></i><wicket:message key="implementations"/></a></li>
                 <li wicket:id="logsLI"><a href="#" wicket:id="logs"><i class="fa fa-file-text-o"></i><wicket:message key="logs"/></a></li>
                 <li wicket:id="notificationsLI"><a href="#" wicket:id="notifications"><i class="fa fa-envelope-o"></i><wicket:message key="notifications"/></a></li>
                 <li wicket:id="parametersLI"><a href="#" wicket:id="parameters"><i class="fa fa-cog"></i><wicket:message key="parameters"/></a></li>

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/pages/Implementations.html
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/pages/Implementations.html b/client/console/src/main/resources/org/apache/syncope/client/console/pages/Implementations.html
new file mode 100644
index 0000000..6982aeb
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/pages/Implementations.html
@@ -0,0 +1,36 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org">
+  <wicket:extend>
+    <section class="content-header">
+      <h1>&nbsp;</h1>
+      <ol class="breadcrumb">
+        <li><a wicket:id="dashboardBr"><i class="fa fa-dashboard"></i> <wicket:message key="dashboard"></wicket:message></a></li>
+        <li class="active"><wicket:message key="configuration"/></li>
+        <li class="active"><wicket:message key="implementations"></wicket:message></li>
+      </ol>
+    </section>
+
+    <section class="content" wicket:id="content">
+      <div class="box">
+        <div class="box-body" wicket:id="tabbedPanel"/>
+      </div>
+    </section>
+  </wicket:extend>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.html
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.html b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.html
new file mode 100644
index 0000000..a0502c1
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.html
@@ -0,0 +1,23 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org">
+  <wicket:extend>
+    <span wicket:id="engineTogglePanel"/>
+  </wicket:extend>
+</html>

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.properties
new file mode 100644
index 0000000..ffea34c
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel.properties
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you 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.
+any.edit=Edit implementation ${key}
+any.new=New ${type} implementation
+engine=Engine

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_it.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_it.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_it.properties
new file mode 100644
index 0000000..81b0549
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_it.properties
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you 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.
+any.edit=Modifica implementazione ${key}
+any.new=Nuova implementazione di ${type}
+engine=Engine

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_pt_BR.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_pt_BR.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_pt_BR.properties
new file mode 100644
index 0000000..ffea34c
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_pt_BR.properties
@@ -0,0 +1,19 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you 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.
+any.edit=Edit implementation ${key}
+any.new=New ${type} implementation
+engine=Engine

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_ru.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_ru.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_ru.properties
new file mode 100644
index 0000000..0098220
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationDirectoryPanel_ru.properties
@@ -0,0 +1,20 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you 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.
+#
+any.edit=Edit implementation ${key}
+any.new=New ${type} implementation
+engine=Engine

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationEngineTogglePanel.html
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationEngineTogglePanel.html b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationEngineTogglePanel.html
new file mode 100644
index 0000000..4094a8f
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationEngineTogglePanel.html
@@ -0,0 +1,32 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org">
+  <wicket:extend>
+    <div id="startAtContainer">
+      <form wicket:id="implementationEngineForm">
+        <div class="input-group">
+          <span wicket:id="engine"/>
+          <div class="input-group-addon">
+            <a wicket:id="changeit"><i class="fa fa-list-alt" alt="implementation engine icon" title="ImplementationEngine"></i></a>
+          </div>
+        </div>
+      </form>
+    </div>
+  </wicket:extend>
+</html>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationModalPanel.html
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationModalPanel.html b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationModalPanel.html
new file mode 100644
index 0000000..c181f9f
--- /dev/null
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/ImplementationModalPanel.html
@@ -0,0 +1,62 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you 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.
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org">
+  <wicket:head>
+    <link rel="stylesheet" type="text/css" href="webjars/codemirror/${codemirror.version}/lib/codemirror.css"/>
+
+    <script type="text/javascript">
+      var editor;
+    </script>
+    <script type="text/javascript" src="webjars/codemirror/${codemirror.version}/lib/codemirror.js"></script>
+    <script type="text/javascript" src="webjars/codemirror/${codemirror.version}/mode/groovy/groovy.js"></script>
+    <script type="text/javascript" src="webjars/codemirror/${codemirror.version}/addon/display/autorefresh.js"></script>
+    <script type="text/javascript" src="webjars/codemirror/${codemirror.version}/addon/search/search.js"></script>
+    <script type="text/javascript" src="webjars/codemirror/${codemirror.version}/addon/search/searchcursor.js"></script>
+    <script type="text/javascript" src="webjars/codemirror/${codemirror.version}/addon/edit/matchbrackets.js"></script>
+    <script type="text/javascript" src="webjars/codemirror/${codemirror.version}/addon/edit/closebrackets.js"></script>
+    <script type="text/javascript">
+      function updateTextArea(editor) {
+        document.getElementById("groovyClassForm").children["groovyClass"].value = editor.getValue();
+      }
+    </script>
+    <style>
+      .w_content_3 {
+        padding: 0;
+        color: #333333;
+        font-family: Verdana,Tahoma,sans-serif;
+        font-size: 100%;
+        border: 1px solid #BBBBBB;
+        margin-top: 5px;
+      }
+    </style>
+  </wicket:head>
+  <wicket:extend>
+    <div class="form-group">
+      <span wicket:id="key"></span>
+      <span wicket:id="javaClass"></span>
+      <span wicket:id="jsonClass"></span>
+      <div wicket:id="groovyClassContainer">
+        <div class="w_content_3" id="groovyClassForm">
+          <textarea wicket:id="groovyClass" name="groovyClass" style="width: 100%; height: 350px;">
+          </textarea>
+        </div>
+      </div>
+    </div>
+  </wicket:extend>
+</html>

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails.html
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails.html b/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails.html
index 0a04bee..d4fff44 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails.html
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails.html
@@ -55,7 +55,7 @@ under the License.
       </div>
 
       <div class="form-group">
-        <span wicket:id="validatorClass">[validatorClass]</span>
+        <span wicket:id="validator">[validator]</span>
       </div>
 
       <div class="form-group">

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails.properties
index 512fc01..b3f99bb 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails.properties
@@ -22,7 +22,7 @@ uniqueConstraint=Unique
 multivalue=Multivalue
 multivalueAndUniqueConstr.validation='Multivalue' and 'Unique constraint' options can't be both checked
 type=Type
-validatorClass=Validator class
+validator=Validator
 conversionPattern=Conversion pattern
 action=Action
 edit_attribute=Edit attribute

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_it.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_it.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_it.properties
index 4896749..bd4766b 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_it.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_it.properties
@@ -20,7 +20,7 @@ enumerationValues= Valori enumeration
 enumerationKeys= Label enumeration
 multivalue=Multivalore
 type=Tipo
-validatorClass=Validatore
+validator=Validatore
 conversionPattern=Conversion pattern
 action=Azione
 edit_attribute=Modifica attributo

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_pt_BR.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_pt_BR.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_pt_BR.properties
index beae751..f607f99 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_pt_BR.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_pt_BR.properties
@@ -22,7 +22,7 @@ uniqueConstraint=\u00danico
 multivalue=Multivalorado
 multivalueAndUniqueConstr.validation=As op\u00e7\u00f5es 'Multivalorado' e 'Restri\u00e7\u00e3o \u00fanica' n\u00e3o podem serem ambas selecionadas
 type=Tipo
-validatorClass=Classe de Valida\u00e7\u00e3o
+validator=Valida\u00e7\u00e3o
 conversionPattern=Padr\u00e3o de Convers\u00e3o
 action=A\u00e7\u00e3o
 edit_attribute=Editar Atributo

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_ru.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_ru.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_ru.properties
index ffe47a4..b190c79 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_ru.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/PlainSchemaDetails_ru.properties
@@ -15,37 +15,37 @@
 # specific language governing permissions and limitations
 # under the License.
 #
-# required_alert=Все поля обязательны для заполнения.
+# required_alert=\u00d0\u0092\u00d1\u0081\u00d0\u00b5 \u00d0\u00bf\u00d0\u00be\u00d0\u00bb\u00d1\u008f \u00d0\u00be\u00d0\u00b1\u00d1\u008f\u00d0\u00b7\u00d0\u00b0\u00d1\u0082\u00d0\u00b5\u00d0\u00bb\u00d1\u008c\u00d0\u00bd\u00d1\u008b \u00d0\u00b4\u00d0\u00bb\u00d1\u008f \u00d0\u00b7\u00d0\u00b0\u00d0\u00bf\u00d0\u00be\u00d0\u00bb\u00d0\u00bd\u00d0\u00b5\u00d0\u00bd\u00d0\u00b8\u00d1\u008f.
 required_alert=\u0412\u0441\u0435 \u043f\u043e\u043b\u044f \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.
-# mandatoryCondition=Обязательный
+# mandatoryCondition=\u00d0\u009e\u00d0\u00b1\u00d1\u008f\u00d0\u00b7\u00d0\u00b0\u00d1\u0082\u00d0\u00b5\u00d0\u00bb\u00d1\u008c\u00d0\u00bd\u00d1\u008b\u00d0\u00b9
 mandatoryCondition=\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439
-# enumerationValues=Перечень значений
+# enumerationValues=\u00d0\u009f\u00d0\u00b5\u00d1\u0080\u00d0\u00b5\u00d1\u0087\u00d0\u00b5\u00d0\u00bd\u00d1\u008c \u00d0\u00b7\u00d0\u00bd\u00d0\u00b0\u00d1\u0087\u00d0\u00b5\u00d0\u00bd\u00d0\u00b8\u00d0\u00b9
 enumerationValues=\u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439
-# enumerationKeys=Перечень наименований
+# enumerationKeys=\u00d0\u009f\u00d0\u00b5\u00d1\u0080\u00d0\u00b5\u00d1\u0087\u00d0\u00b5\u00d0\u00bd\u00d1\u008c \u00d0\u00bd\u00d0\u00b0\u00d0\u00b8\u00d0\u00bc\u00d0\u00b5\u00d0\u00bd\u00d0\u00be\u00d0\u00b2\u00d0\u00b0\u00d0\u00bd\u00d0\u00b8\u00d0\u00b9
 enumerationKeys=\u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0439
-# uniqueConstraint=Уникальный
+# uniqueConstraint=\u00d0\u00a3\u00d0\u00bd\u00d0\u00b8\u00d0\u00ba\u00d0\u00b0\u00d0\u00bb\u00d1\u008c\u00d0\u00bd\u00d1\u008b\u00d0\u00b9
 uniqueConstraint=\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439
-# multivalue=Множественные значения
+# multivalue=\u00d0\u009c\u00d0\u00bd\u00d0\u00be\u00d0\u00b6\u00d0\u00b5\u00d1\u0081\u00d1\u0082\u00d0\u00b2\u00d0\u00b5\u00d0\u00bd\u00d0\u00bd\u00d1\u008b\u00d0\u00b5 \u00d0\u00b7\u00d0\u00bd\u00d0\u00b0\u00d1\u0087\u00d0\u00b5\u00d0\u00bd\u00d0\u00b8\u00d1\u008f
 multivalue=\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f
-# multivalueAndUniqueConstr.validation=Свойства 'Множественные значения' и 'Уникальный' не могут использоваться одновременно
+# multivalueAndUniqueConstr.validation=\u00d0\u00a1\u00d0\u00b2\u00d0\u00be\u00d0\u00b9\u00d1\u0081\u00d1\u0082\u00d0\u00b2\u00d0\u00b0 '\u00d0\u009c\u00d0\u00bd\u00d0\u00be\u00d0\u00b6\u00d0\u00b5\u00d1\u0081\u00d1\u0082\u00d0\u00b2\u00d0\u00b5\u00d0\u00bd\u00d0\u00bd\u00d1\u008b\u00d0\u00b5 \u00d0\u00b7\u00d0\u00bd\u00d0\u00b0\u00d1\u0087\u00d0\u00b5\u00d0\u00bd\u00d0\u00b8\u00d1\u008f' \u00d0\u00b8 '\u00d0\u00a3\u00d0\u00bd\u00d0\u00b8\u00d0\u00ba\u00d0\u00b0\u00d0\u00bb\u00d1\u008c\u00d0\u00bd\u00d1\u008b\u00d0\u00b9' \u00d0\u00bd\u00d0\u00b5 \u00d0\u00bc\u00d0\u00be\u00d0\u00b3\u00d1\u0083\u00d1\u0082 \u00d0\u00b8\u00d1\u0081\u00d0\u00bf\u00d0\u00be\u00d0\u00bb\u00d1\u008c\u00d0\u00b7\u00d0\u00be\u00d0\u00b2\u00d0\u00b0\u00d1\u0082\u00d1\u008c\u00d1\u0081\u00d1\u008f \u00d0\u00be\u00d0\u00b4\u00d0\u00bd\u00d0\u00be\u00d0\u00b2\u00d1\u0080\u00d0\u00b5\u00d0\u00bc\u00d0\u00b5\u00d0\u00bd\u00d0\u00bd\u00d0\u00be
 multivalueAndUniqueConstr.validation=\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 '\u041c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f' \u0438 '\u0423\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439' \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e
-# type=Тип
+# type=\u00d0\u00a2\u00d0\u00b8\u00d0\u00bf
 type=\u0422\u0438\u043f
-# validatorClass=Класс валидатора
-validatorClass=\u041a\u043b\u0430\u0441\u0441 \u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u0430
-# conversionPattern=Шаблон преобразования
+# validatorClass=\u00d0\u009a\u00d0\u00bb\u00d0\u00b0\u00d1\u0081\u00d1\u0081 \u00d0\u00b2\u00d0\u00b0\u00d0\u00bb\u00d0\u00b8\u00d0\u00b4\u00d0\u00b0\u00d1\u0082\u00d0\u00be\u00d1\u0080\u00d0\u00b0
+validator=\u0432\u0430\u043b\u0438\u0434\u0430\u0442\u043e\u0440\u0430
+# conversionPattern=\u00d0\u00a8\u00d0\u00b0\u00d0\u00b1\u00d0\u00bb\u00d0\u00be\u00d0\u00bd \u00d0\u00bf\u00d1\u0080\u00d0\u00b5\u00d0\u00be\u00d0\u00b1\u00d1\u0080\u00d0\u00b0\u00d0\u00b7\u00d0\u00be\u00d0\u00b2\u00d0\u00b0\u00d0\u00bd\u00d0\u00b8\u00d1\u008f
 conversionPattern=\u0428\u0430\u0431\u043b\u043e\u043d \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f
-# action=Действие
+# action=\u00d0\u0094\u00d0\u00b5\u00d0\u00b9\u00d1\u0081\u00d1\u0082\u00d0\u00b2\u00d0\u00b8\u00d0\u00b5
 action=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435
-# edit_attribute=Изменить атрибут
+# edit_attribute=\u00d0\u0098\u00d0\u00b7\u00d0\u00bc\u00d0\u00b5\u00d0\u00bd\u00d0\u00b8\u00d1\u0082\u00d1\u008c \u00d0\u00b0\u00d1\u0082\u00d1\u0080\u00d0\u00b8\u00d0\u00b1\u00d1\u0083\u00d1\u0082
 edit_attribute=\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0430\u0442\u0440\u0438\u0431\u0443\u0442
-# title=Атрибут
+# title=\u00d0\u0090\u00d1\u0082\u00d1\u0080\u00d0\u00b8\u00d0\u00b1\u00d1\u0083\u00d1\u0082
 title=\u0410\u0442\u0440\u0438\u0431\u0443\u0442
-# readonly=Только чтение
+# readonly=\u00d0\u00a2\u00d0\u00be\u00d0\u00bb\u00d1\u008c\u00d0\u00ba\u00d0\u00be \u00d1\u0087\u00d1\u0082\u00d0\u00b5\u00d0\u00bd\u00d0\u00b8\u00d0\u00b5
 readonly=\u0422\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u0435\u043d\u0438\u0435
-# secretKey=Ключ шифрования
+# secretKey=\u00d0\u009a\u00d0\u00bb\u00d1\u008e\u00d1\u0087 \u00d1\u0088\u00d0\u00b8\u00d1\u0084\u00d1\u0080\u00d0\u00be\u00d0\u00b2\u00d0\u00b0\u00d0\u00bd\u00d0\u00b8\u00d1\u008f
 secretKey=\u041a\u043b\u044e\u0447 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f
-# cipherAlgorithm=Алгоритм шифрования
+# cipherAlgorithm=\u00d0\u0090\u00d0\u00bb\u00d0\u00b3\u00d0\u00be\u00d1\u0080\u00d0\u00b8\u00d1\u0082\u00d0\u00bc \u00d1\u0088\u00d0\u00b8\u00d1\u0084\u00d1\u0080\u00d0\u00be\u00d0\u00b2\u00d0\u00b0\u00d0\u00bd\u00d0\u00b8\u00d1\u008f
 cipherAlgorithm=\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f
-# mimeType=Тип MIME
+# mimeType=\u00d0\u00a2\u00d0\u00b8\u00d0\u00bf MIME
 mimeType=\u0422\u0438\u043f MIME

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails.html
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails.html b/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails.html
index 3b9448c..b106229 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails.html
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails.html
@@ -34,7 +34,7 @@ under the License.
         <span wicket:id="passwordPolicy">[passwordPolicy]</span>
       </div>
       <div class="form-group form-palette">
-        <span wicket:id="actionsClassNames">[actionsClassNames]</span>
+        <span wicket:id="actions">[actions]</span>
       </div>
       <div class="form-group form-palette">
         <span wicket:id="resources">[resources]</span>

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails.properties
index c4848a1..5b76f1c 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails.properties
@@ -17,5 +17,5 @@
 fullPath=Path
 accountPolicy=Account Policy
 passwordPolicy=Password Policy
-actionsClassNames=Actions
+actions=Actions
 resources=Assigned resources

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_it.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_it.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_it.properties
index 80a008a..68d5316 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_it.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_it.properties
@@ -17,5 +17,5 @@
 fullPath=Percorso
 accountPolicy=Account Policy
 passwordPolicy=Password Policy
-actionsClassNames=Azioni
+actions=Azioni
 resources=Risorse assegnate

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_pt_BR.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_pt_BR.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_pt_BR.properties
index 786313f..43092e5 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_pt_BR.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_pt_BR.properties
@@ -17,5 +17,5 @@
 fullPath=Caminho
 accountPolicy=Pol\u00edtica de Conta
 passwordPolicy=Pol\u00edtica de Senha
-actionsClassNames=Actions
+actions=Actions
 resources=Assigned resources

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_ru.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_ru.properties b/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_ru.properties
index 478f1c9..67a7bcb 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_ru.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/panels/RealmDetails_ru.properties
@@ -18,5 +18,5 @@
 fullPath=\u041f\u0443\u0442\u044c
 accountPolicy=\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0443\u0447\u0435\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439
 passwordPolicy=\u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439
-actionsClassNames=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f
+actions=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f
 resources=\u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.properties
index 462153d..be212f8 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel.properties
@@ -22,8 +22,9 @@ maxAuthenticationAttempts=Max Authentication Attempts
 propagateSuspension=Propagate Suspension
 historyLength=History Length
 allowNullPassword=Allow Null Password
-policy.rule.conf=Policy '${description}' Rule Configuration
+policy.rules=${description} Rules
 any.edit=Edit ${description}
 any.new=New Policy
 any.finish=Submit ${description}
 any.cancel=Cancel ${description}
+compose.title=rules

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_it.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_it.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_it.properties
index 2175135..9a00b8d 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_it.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_it.properties
@@ -22,8 +22,9 @@ maxAuthenticationAttempts=Numero Massimo Tentativi Authenticazione
 propagateSuspension=Propagare Sospensione
 historyLength=Lunghezza Storico
 allowNullPassword=Permetti Password Nulla
-policy.rule.conf=Configurazione Regola Policy '${description}'
+policy.rules=Configurazione Regole di ${description}
 any.edit=Modifica ${description}
 any.new=Nuova Policy
 any.finish=Invia ${description}
 any.cancel=Annulla ${description}
+compose.title=regole

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_pt_BR.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_pt_BR.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_pt_BR.properties
index 462153d..be212f8 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_pt_BR.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_pt_BR.properties
@@ -22,8 +22,9 @@ maxAuthenticationAttempts=Max Authentication Attempts
 propagateSuspension=Propagate Suspension
 historyLength=History Length
 allowNullPassword=Allow Null Password
-policy.rule.conf=Policy '${description}' Rule Configuration
+policy.rules=${description} Rules
 any.edit=Edit ${description}
 any.new=New Policy
 any.finish=Submit ${description}
 any.cancel=Cancel ${description}
+compose.title=rules

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_ru.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_ru.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_ru.properties
index c16b09b..afbd430 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_ru.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyDirectoryPanel_ru.properties
@@ -23,8 +23,9 @@ maxAuthenticationAttempts=\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c
 propagateSuspension=\u041f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043e \u043f\u0440\u0438\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435
 historyLength=\u0420\u0430\u0437\u043c\u0435\u0440 \u0438\u0441\u0442\u043e\u0440\u0438\u0438
 allowNullPassword=\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0443\u0441\u0442\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c
-policy.rule.conf=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0430\u0432\u0438\u043b \u0434\u043b\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 '${description}'
+policy.rules=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0430\u0432\u0438\u043b \u0434\u043b\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 '${description}'
 any.edit=\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c ${description}
 any.new=\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443
 any.finish=\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c ${description}
 any.cancel=\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c ${description}
+compose.title=rules

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel.properties
index d55a533..8ac598c 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel.properties
@@ -14,5 +14,6 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
-ruleConf=Rule
-configuration=Type
+rule=Rule
+configuration=Configuration
+noConf=No configuration available

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_it.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_it.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_it.properties
index 1ee8471..abd8c4e 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_it.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_it.properties
@@ -14,5 +14,6 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
-ruleConf=Regola
-configuration=Tipo
+rule=Regola
+configuration=Configurazione
+noConf=Nessuna configurazione

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_pt_BR.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_pt_BR.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_pt_BR.properties
index d55a533..91afb1b 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_pt_BR.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_pt_BR.properties
@@ -14,5 +14,6 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
-ruleConf=Rule
-configuration=Type
+rule=Rule
+configuration=Configura\u00e7\u00e3o
+noConf=Nenhuma configura\u00e7\u00e3o dispon\u00edvel

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_ru.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_ru.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_ru.properties
index ccd4f62..330887f 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_ru.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleDirectoryPanel_ru.properties
@@ -15,5 +15,6 @@
 # specific language governing permissions and limitations
 # under the License.
 #
-ruleConf=\u041f\u0440\u0430\u0432\u0438\u043b\u043e
-configuration=\u0422\u0438\u043f
+rule=\u041f\u0440\u0430\u0432\u0438\u043b\u043e
+configuration=\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f
+noConf=No configuration available

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleWizardBuilder$Profile.html
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleWizardBuilder$Profile.html b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleWizardBuilder$Profile.html
index 5ce9540..4acf4db 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleWizardBuilder$Profile.html
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicyRuleWizardBuilder$Profile.html
@@ -19,10 +19,7 @@ under the License.
 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:wicket="http://wicket.apache.org">
   <wicket:panel>
     <div class="form-group">
-      <span wicket:id="name"/>
-    </div>
-    <div class="form-group">
-      <span wicket:id="configuration"/>
+      <span wicket:id="rule"/>
     </div>
   </wicket:panel>
 </html>

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel$CorrelationRulePanel.html
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel$CorrelationRulePanel.html b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel$CorrelationRulePanel.html
index eafcadb..d514604 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel$CorrelationRulePanel.html
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel$CorrelationRulePanel.html
@@ -25,7 +25,7 @@ under the License.
       <span wicket:id="ruleType"/>
     </div>
     <div class="form-group">
-      <span wicket:id="javaRule"/>
+      <span wicket:id="customRule"/>
       <span wicket:id="jsonRule"/>
     </div>
   </wicket:panel>

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel.properties
index a1bc5cf..1c6b31c 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel.properties
@@ -14,11 +14,9 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
-rule.java=Java Class
+rule.custom=Custom
 rule.json=Plain attributes
 rule.type=Rule Type
-JSON=Plain attributes
-JAVA=Java Class
 any.type=Applies to
 correlationRules=Correlation Rules
 conflictResolutionAction=Conflict Resolution Action

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_it.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_it.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_it.properties
index 0b329a8..040e8fd 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_it.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_it.properties
@@ -14,11 +14,9 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
-rule.java=Classe Java
+rule.custom=Custom
 rule.json=Attributi
 rule.type=Tipo Regola
-JSON=Attributi
-JAVA=Classe Java
 any.type=Applicata a
 correlationRules=Regole di Correlazione
 conflictResolutionAction=Azione di Risoluzione Conflitti

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_pt_BR.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_pt_BR.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_pt_BR.properties
index a1bc5cf..1c6b31c 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_pt_BR.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_pt_BR.properties
@@ -14,11 +14,9 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
-rule.java=Java Class
+rule.custom=Custom
 rule.json=Plain attributes
 rule.type=Rule Type
-JSON=Plain attributes
-JAVA=Java Class
 any.type=Applies to
 correlationRules=Correlation Rules
 conflictResolutionAction=Conflict Resolution Action

http://git-wip-us.apache.org/repos/asf/syncope/blob/98890722/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_ru.properties
----------------------------------------------------------------------
diff --git a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_ru.properties b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_ru.properties
index f560ce3..8d35548 100644
--- a/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_ru.properties
+++ b/client/console/src/main/resources/org/apache/syncope/client/console/policies/PolicySpecModalPanel_ru.properties
@@ -15,11 +15,9 @@
 # specific language governing permissions and limitations
 # under the License.
 #
-rule.java=\u041a\u043b\u0430\u0441\u0441 Java
+rule.custom=Custom
 rule.json=\u041f\u0440\u0430\u0432\u0438\u043b\u043e JSON
 rule.type=\u0422\u0438\u043f \u043f\u0440\u0430\u0432\u0438\u043b
-JSON=\u041f\u0440\u0430\u0432\u0438\u043b\u043e JSON
-JAVA=\u041a\u043b\u0430\u0441\u0441 Java
 any.type=\u041e\u0431\u044a\u0435\u043a\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438
 correlationRules=\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u043a\u043e\u0440\u0440\u0435\u043b\u044f\u0446\u0438\u0438
 conflictResolutionAction=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432


Mime
View raw message