Yair Zaslavsky has uploaded a new change for review. Change subject: aaa: Introducing extensions-api module ......................................................................
aaa: Introducing extensions-api module The extensios-api will hold all the relevant API needed to develop extensions. Currently it holds the Extension interface Change-Id: If373ef883588fdf363f5800fa8fc74c7836838cd Topic: AAA Signed-off-by: Yair Zaslavsky <[email protected]> --- M backend/manager/modules/aaa/pom.xml M backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/Authenticator.java M backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/Directory.java M backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/internal/InternalDirectory.java M backend/manager/modules/aaa/src/main/modules/org/ovirt/engine/core/aaa/main/module.xml M backend/manager/modules/bll/pom.xml M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalAuthenticator.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalDirectory.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java M backend/manager/modules/extension-manager/pom.xml M backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionManager.java M backend/manager/modules/extension-manager/src/main/modules/org/ovirt/engine/core/extension-manager/main/module.xml A backend/manager/modules/extensions-api/pom.xml R backend/manager/modules/extensions-api/src/main/java/org/ovirt/engine/core/extensions/api/Extension.java A backend/manager/modules/extensions-api/src/main/modules/org/ovirt/engine/core/extensions-api/main/module.xml M backend/manager/modules/pom.xml M ear/src/main/resources/META-INF/MANIFEST.MF 17 files changed, 107 insertions(+), 9 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/92/25192/1 diff --git a/backend/manager/modules/aaa/pom.xml b/backend/manager/modules/aaa/pom.xml index 7c41a76..bfb1859 100644 --- a/backend/manager/modules/aaa/pom.xml +++ b/backend/manager/modules/aaa/pom.xml @@ -29,6 +29,13 @@ <artifactId>extension-manager</artifactId> <version>${engine.version}</version> </dependency> + + <dependency> + <groupId>${engine.groupId}</groupId> + <artifactId>extensions-api</artifactId> + <version>${engine.version}</version> + </dependency> + <dependency> <groupId>org.jboss.spec.javax.servlet</groupId> diff --git a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/Authenticator.java b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/Authenticator.java index 896f668..21cbe24 100644 --- a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/Authenticator.java +++ b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/Authenticator.java @@ -3,7 +3,7 @@ import java.util.Map; import java.util.Properties; -import org.ovirt.engine.core.extensions.mgr.Extension; +import org.ovirt.engine.core.extensions.api.Extension; /** * A authenticator is an object used to verify an identity. diff --git a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/Directory.java b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/Directory.java index 6ed8a36..e9e0d96 100644 --- a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/Directory.java +++ b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/Directory.java @@ -5,7 +5,7 @@ import java.util.Properties; import org.ovirt.engine.core.common.utils.ExternalId; -import org.ovirt.engine.core.extensions.mgr.Extension; +import org.ovirt.engine.core.extensions.api.Extension; /** * A directory is an object that manages a collection of users and groups, usually stored in an external system like an diff --git a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/internal/InternalDirectory.java b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/internal/InternalDirectory.java index 9855849..0314ffe 100644 --- a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/internal/InternalDirectory.java +++ b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/internal/InternalDirectory.java @@ -10,7 +10,7 @@ import org.ovirt.engine.core.common.config.Config; import org.ovirt.engine.core.common.config.ConfigValues; import org.ovirt.engine.core.common.utils.ExternalId; -import org.ovirt.engine.core.extensions.mgr.Extension.ExtensionProperties; +import org.ovirt.engine.core.extensions.api.Extension.ExtensionProperties; /** * This directory contains only the internal user as specified in the {@code AdminUser} configuration parameter. diff --git a/backend/manager/modules/aaa/src/main/modules/org/ovirt/engine/core/aaa/main/module.xml b/backend/manager/modules/aaa/src/main/modules/org/ovirt/engine/core/aaa/main/module.xml index 2f6e2f9..ec3efc0 100644 --- a/backend/manager/modules/aaa/src/main/modules/org/ovirt/engine/core/aaa/main/module.xml +++ b/backend/manager/modules/aaa/src/main/modules/org/ovirt/engine/core/aaa/main/module.xml @@ -9,6 +9,7 @@ <dependencies> <module name="javax.api"/> <module name="javax.servlet.api"/> + <module name="org.ovirt.engine.core.extensions-api"/> <module name="org.apache.commons.lang"/> <module name="org.ovirt.engine.core.common"/> <module name="org.ovirt.engine.core.extension-manager"/> diff --git a/backend/manager/modules/bll/pom.xml b/backend/manager/modules/bll/pom.xml index 1f00ecd..c44f7c1 100644 --- a/backend/manager/modules/bll/pom.xml +++ b/backend/manager/modules/bll/pom.xml @@ -42,6 +42,11 @@ </dependency> <dependency> <groupId>${engine.groupId}</groupId> + <artifactId>extensions-api</artifactId> + <version>${engine.version}</version> + </dependency> + <dependency> + <groupId>${engine.groupId}</groupId> <artifactId>utils</artifactId> <version>${engine.version}</version> </dependency> diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalAuthenticator.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalAuthenticator.java index c7a4ef7..a9eeaa5 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalAuthenticator.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalAuthenticator.java @@ -8,7 +8,6 @@ import org.ovirt.engine.core.bll.adbroker.LdapReturnValueBase; import org.ovirt.engine.core.bll.adbroker.LdapUserPasswordBaseParameters; import org.ovirt.engine.core.bll.adbroker.UserAuthenticationResult; -import org.ovirt.engine.core.extensions.mgr.Extension.ExtensionProperties; /** * This authenticator implementation is a bridge between the new directory interface and the existing LDAP diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalDirectory.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalDirectory.java index 34b0283..300c930 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalDirectory.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/aaa/provisional/ProvisionalDirectory.java @@ -20,7 +20,7 @@ import org.ovirt.engine.core.common.businessentities.LdapGroup; import org.ovirt.engine.core.common.businessentities.LdapUser; import org.ovirt.engine.core.common.utils.ExternalId; -import org.ovirt.engine.core.extensions.mgr.Extension.ExtensionProperties; +import org.ovirt.engine.core.extensions.api.Extension.ExtensionProperties; import org.ovirt.engine.core.utils.log.Log; import org.ovirt.engine.core.utils.log.LogFactory; diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java index 6bdcdb3..dc26c27 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java @@ -30,7 +30,7 @@ import org.ovirt.engine.core.common.action.MigrateVmParameters; import org.ovirt.engine.core.common.action.VdcActionType; import org.ovirt.engine.core.compat.Guid; -import org.ovirt.engine.core.extensions.mgr.Extension.ExtensionProperties; +import org.ovirt.engine.core.extensions.api.Extension.ExtensionProperties; import org.ovirt.engine.core.utils.customprop.DevicePropertiesUtils; import org.ovirt.engine.core.utils.customprop.VmPropertiesUtils; import org.ovirt.engine.core.utils.exceptions.InitializationException; diff --git a/backend/manager/modules/extension-manager/pom.xml b/backend/manager/modules/extension-manager/pom.xml index 5009815..cfee7eb 100644 --- a/backend/manager/modules/extension-manager/pom.xml +++ b/backend/manager/modules/extension-manager/pom.xml @@ -34,6 +34,11 @@ <version>${engine.version}</version> </dependency> <dependency> + <groupId>${engine.groupId}</groupId> + <artifactId>extensions-api</artifactId> + <version>${engine.version}</version> + </dependency> + <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-jdk14</artifactId> </dependency> diff --git a/backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionManager.java b/backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionManager.java index 89b8d47..37256d2 100644 --- a/backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionManager.java +++ b/backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionManager.java @@ -17,7 +17,8 @@ import org.jboss.modules.ModuleIdentifier; import org.jboss.modules.ModuleLoadException; import org.jboss.modules.ModuleLoader; -import org.ovirt.engine.core.extensions.mgr.Extension.ExtensionProperties; +import org.ovirt.engine.core.extensions.api.Extension.ExtensionProperties; +import org.ovirt.engine.core.extensions.api.Extension; import org.ovirt.engine.core.utils.EngineLocalConfig; import org.ovirt.engine.core.utils.collections.MultiValueMapUtils; import org.slf4j.Logger; diff --git a/backend/manager/modules/extension-manager/src/main/modules/org/ovirt/engine/core/extension-manager/main/module.xml b/backend/manager/modules/extension-manager/src/main/modules/org/ovirt/engine/core/extension-manager/main/module.xml index c6be94a..ec9d1fa 100644 --- a/backend/manager/modules/extension-manager/src/main/modules/org/ovirt/engine/core/extension-manager/main/module.xml +++ b/backend/manager/modules/extension-manager/src/main/modules/org/ovirt/engine/core/extension-manager/main/module.xml @@ -11,6 +11,7 @@ <module name="javax.servlet.api"/> <module name="org.apache.commons.lang"/> <module name="org.jboss.modules"/> + <module name="org.ovirt.engine.core.extensions-api"/> <module name="org.ovirt.engine.core.utils"/> <module name="org.slf4j"/> </dependencies> diff --git a/backend/manager/modules/extensions-api/pom.xml b/backend/manager/modules/extensions-api/pom.xml new file mode 100644 index 0000000..be67fc8 --- /dev/null +++ b/backend/manager/modules/extensions-api/pom.xml @@ -0,0 +1,69 @@ +<?xml version="1.0"?> +<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> + <modelVersion>4.0.0</modelVersion> + <parent> + <groupId>org.ovirt.engine.core</groupId> + <artifactId>manager-modules</artifactId> + <version>3.5.0-SNAPSHOT</version> + </parent> + + <artifactId>extensions-api</artifactId> + <packaging>jar</packaging> + + <name>extensions-api</name> + + <build> + <plugins> + <!-- Create the JBoss module: --> + <plugin> + <groupId>org.ovirt.engine</groupId> + <artifactId>jboss-modules-maven-plugin</artifactId> + </plugin> + + </plugins> + + </build> + <profiles> + <profile> + <id>findbugs</id> + <activation> + <activeByDefault>true</activeByDefault> + </activation> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>findbugs-maven-plugin</artifactId> + <version>${findbugs.version}</version> + <configuration> + <xmlOutput>true</xmlOutput> + <!-- Optional directory to put findbugs xdoc xml report --> + <excludeFilterFile> ${basedir}/exclude-filters.xml</excludeFilterFile> + <xmlOutputDirectory>target/site</xmlOutputDirectory> + </configuration> + </plugin> + </plugins> + </build> + </profile> + + <profile> + <id>findbugs-general</id> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>findbugs-maven-plugin</artifactId> + <version>${findbugs.version}</version> + <configuration> + <xmlOutput>true</xmlOutput> + <!-- Optional directory to put findbugs xdoc xml report --> + <excludeFilterFile> ${basedir}/exclude-filters.xml, ${basedir}/../../../../exclude-filters-general.xml</excludeFilterFile> + <xmlOutputDirectory>target/site</xmlOutputDirectory> + </configuration> + </plugin> + </plugins> + </build> + </profile> + </profiles> +</project> diff --git a/backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/Extension.java b/backend/manager/modules/extensions-api/src/main/java/org/ovirt/engine/core/extensions/api/Extension.java similarity index 92% rename from backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/Extension.java rename to backend/manager/modules/extensions-api/src/main/java/org/ovirt/engine/core/extensions/api/Extension.java index 8d64e55..4587d5e 100644 --- a/backend/manager/modules/extension-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/Extension.java +++ b/backend/manager/modules/extensions-api/src/main/java/org/ovirt/engine/core/extensions/api/Extension.java @@ -1,4 +1,4 @@ -package org.ovirt.engine.core.extensions.mgr; +package org.ovirt.engine.core.extensions.api; import java.util.Map; diff --git a/backend/manager/modules/extensions-api/src/main/modules/org/ovirt/engine/core/extensions-api/main/module.xml b/backend/manager/modules/extensions-api/src/main/modules/org/ovirt/engine/core/extensions-api/main/module.xml new file mode 100644 index 0000000..c12edf9 --- /dev/null +++ b/backend/manager/modules/extensions-api/src/main/modules/org/ovirt/engine/core/extensions-api/main/module.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<module xmlns="urn:jboss:module:1.1" name="org.ovirt.engine.core.extensions-api"> + + <resources> + <resource-root path="extensions-api.jar"/> + </resources> +</module> diff --git a/backend/manager/modules/pom.xml b/backend/manager/modules/pom.xml index 7c66b9f..2b5e766 100644 --- a/backend/manager/modules/pom.xml +++ b/backend/manager/modules/pom.xml @@ -31,6 +31,7 @@ <module>welcome</module> <module>aaa</module> <module>extension-manager</module> + <module>extensions-api</module> </modules> <dependencies> @@ -53,4 +54,4 @@ </plugins> </build> -</project> +</project> \ No newline at end of file diff --git a/ear/src/main/resources/META-INF/MANIFEST.MF b/ear/src/main/resources/META-INF/MANIFEST.MF index c925267..a41b333 100644 --- a/ear/src/main/resources/META-INF/MANIFEST.MF +++ b/ear/src/main/resources/META-INF/MANIFEST.MF @@ -23,6 +23,7 @@ org.ovirt.ovirt-host-deploy, org.ovirt.engine.core.aaa, org.ovirt.engine.core.extension-manager, + org.ovirt.engine.core.extensions-api, org.quartz, org.springframework, com.woorea.openstack.sdk services, -- To view, visit http://gerrit.ovirt.org/25192 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: If373ef883588fdf363f5800fa8fc74c7836838cd Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Yair Zaslavsky <[email protected]> _______________________________________________ Engine-patches mailing list [email protected] http://lists.ovirt.org/mailman/listinfo/engine-patches
