Yair Zaslavsky has uploaded a new change for review. Change subject: aaa: Changing singletons to beans ......................................................................
aaa: Changing singletons to beans Changing AuthenticationProfileRepsotiro and ExtensionsManager to beans topic: AAA Change-Id: Iae3eeb7a487d58f59c4e75e3bf31ed10ac774142 Signed-off-by: Yair Zaslavsky <yzasl...@redhat.com> --- M backend/manager/modules/aaa/pom.xml M backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthenticationProfileRepository.java A backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthenticationProfileRepositoryLocal.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/InitBackendServicesOnStartupBean.java M backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/LoginBaseCommand.java M backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/GetDomainListQueryTest.java M backend/manager/modules/extensions-manager/pom.xml M backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionProxy.java M backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManager.java A backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManagerLocal.java M backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ejb/BeanType.java M backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ejb/EngineEJBUtilsStrategy.java M backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/MockEJBStrategyRule.java M ear/pom.xml 14 files changed, 189 insertions(+), 63 deletions(-) git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/48/27348/1 diff --git a/backend/manager/modules/aaa/pom.xml b/backend/manager/modules/aaa/pom.xml index 8995bc2..fec3da1 100644 --- a/backend/manager/modules/aaa/pom.xml +++ b/backend/manager/modules/aaa/pom.xml @@ -12,7 +12,7 @@ </parent> <artifactId>aaa</artifactId> - <packaging>jar</packaging> + <packaging>ejb</packaging> <name>Backend Authentication, Authorization and Accounting</name> @@ -37,6 +37,12 @@ </dependency> <dependency> + <groupId>org.jboss.spec.javax.ejb</groupId> + <artifactId>jboss-ejb-api_3.1_spec</artifactId> + </dependency> + + + <dependency> <groupId>org.jboss.spec.javax.servlet</groupId> <artifactId>jboss-servlet-api_3.0_spec</artifactId> </dependency> diff --git a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthenticationProfileRepository.java b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthenticationProfileRepository.java index 40f9a17..81b3cfe 100644 --- a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthenticationProfileRepository.java +++ b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthenticationProfileRepository.java @@ -6,70 +6,62 @@ import java.util.Map; import java.util.Properties; +import javax.ejb.DependsOn; +import javax.ejb.Singleton; +import javax.ejb.Startup; + import org.ovirt.engine.api.extensions.Base; import org.ovirt.engine.api.extensions.aaa.Authn; import org.ovirt.engine.core.extensions.mgr.ConfigurationException; import org.ovirt.engine.core.extensions.mgr.ExtensionProxy; import org.ovirt.engine.core.extensions.mgr.ExtensionsManager; +import org.ovirt.engine.core.utils.ejb.BeanProxyType; +import org.ovirt.engine.core.utils.ejb.BeanType; +import org.ovirt.engine.core.utils.ejb.EjbUtils; -public class AuthenticationProfileRepository { +@Singleton(name="AuthenticationProfileRepository") +@Startup +@DependsOn({ "ExtensionsManager" }) +public class AuthenticationProfileRepository implements AuthenticationProfileRepositoryLocal { private static final String AUTHN_SERVICE = Authn.class.getName(); private static final String AUTHN_AUTHZ_PLUGIN = "ovirt.engine.aaa.authn.authz.plugin"; private static final String AUTHN_MAPPING_PLUGIN = "ovirt.engine.aaa.authn.mapping.plugin"; - private static volatile AuthenticationProfileRepository instance = null; + private static volatile AuthenticationProfileRepositoryLocal instance = null; private Map<String, AuthenticationProfile> profiles = new HashMap<String, AuthenticationProfile>(); - - public static AuthenticationProfileRepository getInstance() { - if (instance == null) { - synchronized (AuthenticationProfileRepository.class) { - if (instance == null) { - instance = new AuthenticationProfileRepository(); - } - } - } - return instance; - } - - /** - * Returns an unmodifiable list containing all the authentication profiles that have been previously loaded. - */ + @Override public List<AuthenticationProfile> getProfiles() { return new ArrayList<>(profiles.values()); } - /** - * Gets the authentication profile for the given name. - * - * @param name - * the name of the profile - * @return the requested profile or {@code null} if no such profile can be found - */ + @Override public AuthenticationProfile getProfile(String name) { return profiles.get(name); } + @Override public ExtensionProxy getAuthz(String name) { return getProfile(name).getAuthz(); } - /** - * Register an authentication profile. - * @param profile - * the profile to register - */ + @Override public void registerProfile(AuthenticationProfile profile) { profiles.put(profile.getName(), profile); } + public static AuthenticationProfileRepositoryLocal getInstance() { + return EjbUtils.findBean(BeanType.AUTHENTICATION_PROFILE_REPOSITORY, BeanProxyType.LOCAL); + } + + @Override public void clear() { profiles.clear(); } - private AuthenticationProfileRepository() { + protected AuthenticationProfileRepository() { createProfiles(); } diff --git a/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthenticationProfileRepositoryLocal.java b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthenticationProfileRepositoryLocal.java new file mode 100644 index 0000000..8002cca --- /dev/null +++ b/backend/manager/modules/aaa/src/main/java/org/ovirt/engine/core/aaa/AuthenticationProfileRepositoryLocal.java @@ -0,0 +1,37 @@ +package org.ovirt.engine.core.aaa; + +import java.util.List; + +import org.ovirt.engine.core.extensions.mgr.ExtensionProxy; + +public interface AuthenticationProfileRepositoryLocal { + + public static final String JNDI_NAME = + "java:global/engine/aaa/AuthenticationProfileRepository"; + + /** + * Returns an unmodifiable list containing all the authentication profiles that have been previously loaded. + */ + public abstract List<AuthenticationProfile> getProfiles(); + + /** + * Gets the authentication profile for the given name. + * + * @param name + * the name of the profile + * @return the requested profile or {@code null} if no such profile can be found + */ + public abstract AuthenticationProfile getProfile(String name); + + public abstract ExtensionProxy getAuthz(String name); + + /** + * Register an authentication profile. + * @param profile + * the profile to register + */ + public abstract void registerProfile(AuthenticationProfile profile); + + public abstract void clear(); + +} 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 2e5e18e..b6e884b 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 @@ -13,11 +13,9 @@ import javax.ejb.DependsOn; import javax.ejb.Singleton; import javax.ejb.Startup; - import org.ovirt.engine.api.extensions.Base; import org.ovirt.engine.api.extensions.aaa.Authn; import org.ovirt.engine.api.extensions.aaa.Authz; -import org.ovirt.engine.core.aaa.AuthenticationProfileRepository; import org.ovirt.engine.core.bll.dwh.DwhHeartBeat; import org.ovirt.engine.core.bll.gluster.GlusterJobsManager; import org.ovirt.engine.core.bll.job.ExecutionHandler; @@ -46,7 +44,7 @@ */ @Singleton @Startup -@DependsOn({ "Backend"}) +@DependsOn({ "Backend", "ExtensionsManager", "AuthenticationProfileRepository" }) public class InitBackendServicesOnStartupBean implements InitBackendServicesOnStartup{ private static final Logger log = LoggerFactory.getLogger(InitBackendServicesOnStartupBean.class); @@ -65,7 +63,6 @@ createInternalAAAConfigurations(); createKerberosLdapAAAConfigurations(); ExtensionsManager.getInstance().dump(); - AuthenticationProfileRepository.getInstance(); DbUserCacheManager.getInstance().init(); AsyncTaskManager.getInstance().initAsyncTaskManager(); ResourceManager.getInstance().init(); diff --git a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/LoginBaseCommand.java b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/LoginBaseCommand.java index 8364663..59a8ed2 100644 --- a/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/LoginBaseCommand.java +++ b/backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/LoginBaseCommand.java @@ -7,7 +7,6 @@ import java.util.HashMap; import java.util.List; import java.util.Map; - import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.time.DateUtils; import org.ovirt.engine.api.extensions.Base; diff --git a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/GetDomainListQueryTest.java b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/GetDomainListQueryTest.java index 0bf2ef9..15cbeb7 100644 --- a/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/GetDomainListQueryTest.java +++ b/backend/manager/modules/bll/src/test/java/org/ovirt/engine/core/bll/GetDomainListQueryTest.java @@ -5,28 +5,44 @@ import static org.mockito.Mockito.mock; import static org.ovirt.engine.core.utils.MockConfigRule.mockConfig; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; +import java.util.List; import org.apache.commons.collections.CollectionUtils; import org.junit.After; import org.junit.Before; import org.junit.ClassRule; +import org.junit.Rule; import org.junit.Test; import org.ovirt.engine.api.extensions.Base; import org.ovirt.engine.api.extensions.ExtMap; import org.ovirt.engine.core.aaa.AuthenticationProfile; import org.ovirt.engine.core.aaa.AuthenticationProfileRepository; +import org.ovirt.engine.core.aaa.AuthenticationProfileRepositoryLocal; import org.ovirt.engine.core.common.config.ConfigValues; import org.ovirt.engine.core.common.queries.GetDomainListParameters; import org.ovirt.engine.core.extensions.mgr.ExtensionProxy; +import org.ovirt.engine.core.extensions.mgr.ExtensionsManagerLocal; import org.ovirt.engine.core.utils.MockConfigRule; +import org.ovirt.engine.core.utils.MockEJBStrategyRule; +import org.ovirt.engine.core.utils.ejb.BeanType; /** * A test case for the {@link GetDomainListQuery} class. */ public class GetDomainListQueryTest extends AbstractQueryTest<GetDomainListParameters, GetDomainListQuery<GetDomainListParameters>> { + + ExtensionsManagerLocal extMgr = mock(ExtensionsManagerLocal.class); + + AuthenticationProfileRepositoryLocal repo = mock(AuthenticationProfileRepositoryLocal.class); + + @Rule + public MockEJBStrategyRule ejbRule = + new MockEJBStrategyRule(BeanType.EXTENSIONS_MANAGER, extMgr).mockBean(BeanType.AUTHENTICATION_PROFILE_REPOSITORY, + repo); // The name of the internal authentication profile: private static final String INTERNAL = "internal"; @@ -47,9 +63,11 @@ @Override public void setUp() throws Exception { super.setUp(); + List<AuthenticationProfile> profiles = new ArrayList<AuthenticationProfile>(); for (String name : NAMES) { - setUpProfileMock(name); + profiles.add(setUpProfileMock(name)); } + doReturn(profiles).when(repo).getProfiles(); } /** @@ -58,7 +76,7 @@ * * @param name the name for the mocked authenticator, directory and authentication profile */ - private void setUpProfileMock(String name) { + private AuthenticationProfile setUpProfileMock(String name) { ExtensionProxy authzMock = mock(ExtensionProxy.class); ExtMap mockContext = mock(ExtMap.class); doReturn(name).when(mockContext).get(Base.ContextKeys.INSTANCE_NAME); @@ -69,7 +87,7 @@ doReturn(name).when(profileMock).getName(); doReturn(authzMock).when(profileMock).getAuthz(); doReturn(authnMock).when(profileMock).getAuthn(); - AuthenticationProfileRepository.getInstance().registerProfile(profileMock); + return profileMock; } @After diff --git a/backend/manager/modules/extensions-manager/pom.xml b/backend/manager/modules/extensions-manager/pom.xml index d92f615..1cdabc8 100644 --- a/backend/manager/modules/extensions-manager/pom.xml +++ b/backend/manager/modules/extensions-manager/pom.xml @@ -12,7 +12,7 @@ </parent> <artifactId>extensions-manager</artifactId> - <packaging>jar</packaging> + <packaging>ejb</packaging> <name>Extensions manager</name> @@ -48,6 +48,12 @@ <artifactId>jboss-modules</artifactId> <version>1.1.1.GA</version> </dependency> + + <dependency> + <groupId>org.jboss.spec.javax.ejb</groupId> + <artifactId>jboss-ejb-api_3.1_spec</artifactId> + </dependency> + </dependencies> <build> diff --git a/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionProxy.java b/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionProxy.java index 87ed5d5..0091332 100644 --- a/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionProxy.java +++ b/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionProxy.java @@ -12,7 +12,7 @@ private ExtMap context; private void dumpMap(String prefix, ExtMap map) { - Logger logger = context.<Logger>get(ExtensionsManager.TRACE_LOG_CONTEXT_KEY); + Logger logger = context.<Logger>get(ExtensionsManagerLocal.TRACE_LOG_CONTEXT_KEY); if (logger.isDebugEnabled()) { logger.debug(prefix + " BEGIN"); logger.debug(map.toString()); @@ -52,7 +52,7 @@ e.getMessage() ) ).mput( - ExtensionsManager.CAUSE_OUTPUT_KEY, + ExtensionsManagerLocal.CAUSE_OUTPUT_KEY, e ); } @@ -83,7 +83,7 @@ message == null ? "Invoke failed" : message, input, output, - output.<Throwable>get(ExtensionsManager.CAUSE_OUTPUT_KEY) + output.<Throwable>get(ExtensionsManagerLocal.CAUSE_OUTPUT_KEY) ); } break; diff --git a/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManager.java b/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManager.java index 1558134..7d31b26 100644 --- a/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManager.java +++ b/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManager.java @@ -14,27 +14,38 @@ import java.util.Properties; import java.util.ServiceLoader; +import javax.ejb.Singleton; +import javax.ejb.Startup; + import org.jboss.modules.Module; import org.jboss.modules.ModuleIdentifier; import org.jboss.modules.ModuleLoadException; import org.jboss.modules.ModuleLoader; +import org.ovirt.engine.api.extensions.Base; +import org.ovirt.engine.api.extensions.ExtKey; +import org.ovirt.engine.api.extensions.ExtMap; +import org.ovirt.engine.api.extensions.Extension; import org.ovirt.engine.core.utils.EngineLocalConfig; +import org.ovirt.engine.core.utils.ejb.BeanProxyType; +import org.ovirt.engine.core.utils.ejb.BeanType; +import org.ovirt.engine.core.utils.ejb.EjbUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; - -import org.ovirt.engine.api.extensions.Base; -import org.ovirt.engine.api.extensions.ExtMap; -import org.ovirt.engine.api.extensions.ExtKey; -import org.ovirt.engine.api.extensions.Extension; /** * This class is responsible for loading the required {@code Configuration} in order to create an extension. It holds * the logic of ordering and solving conflicts during loading the configuration */ -public class ExtensionsManager { +@Singleton(name = "ExtensionsManager") +@Startup +public class ExtensionsManager implements ExtensionsManagerLocal { private static final String ENGINE_EXTENSION_ENABLED = "ENGINE_EXTENSION_ENABLED_"; - public static final ExtKey TRACE_LOG_CONTEXT_KEY = new ExtKey("EXTENSION_MANAGER_TRACE_LOG", Logger.class, "863db666-3ea7-4751-9695-918a3197ad83"); - public static final ExtKey CAUSE_OUTPUT_KEY = new ExtKey("EXTENSION_MANAGER_CAUSE_OUTPUT_KEY", Throwable.class, "894e1c86-518b-40a2-a92b-29ea1eb0403d"); + public static final ExtKey TRACE_LOG_CONTEXT_KEY = new ExtKey("EXTENSION_MANAGER_TRACE_LOG", + Logger.class, + "863db666-3ea7-4751-9695-918a3197ad83"); + public static final ExtKey CAUSE_OUTPUT_KEY = new ExtKey("EXTENSION_MANAGER_CAUSE_OUTPUT_KEY", + Throwable.class, + "894e1c86-518b-40a2-a92b-29ea1eb0403d"); private static interface BindingsLoader { Extension load(Properties props) throws Exception; @@ -122,15 +133,8 @@ private Map<String, ExtensionEntry> loadedEntries = new HashMap<>(); private ExtMap globalContext = new ExtMap().mput(Base.GlobalContextKeys.EXTENSIONS, new ArrayList<ExtMap>()); - public static ExtensionsManager getInstance() { - if (instance == null) { - synchronized (ExtensionsManager.class) { - if (instance == null) { - instance = new ExtensionsManager(); - } - } - } - return instance; + public static ExtensionsManagerLocal getInstance() { + return EjbUtils.findBean(BeanType.EXTENSIONS_MANAGER, BeanProxyType.LOCAL); } public List<ExtensionProxy> getProvidedExtensions(String provides) { @@ -152,7 +156,7 @@ return result; } - private ExtensionsManager() { + protected ExtensionsManager() { bindingsLoaders.put(Base.ConfigBindingsMethods.JBOSSMODULE, new JBossBindingsLoader()); diff --git a/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManagerLocal.java b/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManagerLocal.java new file mode 100644 index 0000000..99434e0 --- /dev/null +++ b/backend/manager/modules/extensions-manager/src/main/java/org/ovirt/engine/core/extensions/mgr/ExtensionsManagerLocal.java @@ -0,0 +1,32 @@ +package org.ovirt.engine.core.extensions.mgr; + +import java.io.File; +import java.util.List; +import java.util.Properties; + +import org.ovirt.engine.api.extensions.ExtKey; +import org.slf4j.Logger; + +public interface ExtensionsManagerLocal { + + public static final String JNDI_NAME = + "java:global/engine/extensions-manager/ExtensionsManager"; + + public static final ExtKey TRACE_LOG_CONTEXT_KEY = new ExtKey("EXTENSION_MANAGER_TRACE_LOG", + Logger.class, + "863db666-3ea7-4751-9695-918a3197ad83"); + public static final ExtKey CAUSE_OUTPUT_KEY = new ExtKey("EXTENSION_MANAGER_CAUSE_OUTPUT_KEY", + Throwable.class, + "894e1c86-518b-40a2-a92b-29ea1eb0403d"); + + public abstract List<ExtensionProxy> getProvidedExtensions(String provides); + + public abstract ExtensionProxy getExtensionByName(String name) throws ConfigurationException; + + public abstract void load(Properties configuration); + + public abstract void load(File file); + + public abstract void dump(); + +} diff --git a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ejb/BeanType.java b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ejb/BeanType.java index 1186080..974a6dd 100644 --- a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ejb/BeanType.java +++ b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ejb/BeanType.java @@ -12,6 +12,8 @@ VDS_EVENT_LISTENER, LOCK_MANAGER, EVENTQUEUE_MANAGER, - CACHE_CONTAINER; + CACHE_CONTAINER, + AUTHENTICATION_PROFILE_REPOSITORY, + EXTENSIONS_MANAGER, } diff --git a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ejb/EngineEJBUtilsStrategy.java b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ejb/EngineEJBUtilsStrategy.java index 4c37350..fa66781 100644 --- a/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ejb/EngineEJBUtilsStrategy.java +++ b/backend/manager/modules/utils/src/main/java/org/ovirt/engine/core/utils/ejb/EngineEJBUtilsStrategy.java @@ -21,6 +21,8 @@ addBeanJNDIName(BeanType.LOCK_MANAGER, ENGINE_CONTEXT_PREFIX.concat("bll/LockManager")); addBeanJNDIName(BeanType.EVENTQUEUE_MANAGER, ENGINE_CONTEXT_PREFIX.concat("bll/EventQueue")); addBeanJNDIName(BeanType.CACHE_CONTAINER, "java:jboss/infinispan/ovirt-engine"); + addBeanJNDIName(BeanType.AUTHENTICATION_PROFILE_REPOSITORY, ENGINE_CONTEXT_PREFIX.concat("aaa/AuthenticationProfileRepository")); + addBeanJNDIName(BeanType.EXTENSIONS_MANAGER, ENGINE_CONTEXT_PREFIX.concat("extensions-manager/ExtensionsManager")); } @Override diff --git a/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/MockEJBStrategyRule.java b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/MockEJBStrategyRule.java index d358e80..49987f6 100644 --- a/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/MockEJBStrategyRule.java +++ b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/MockEJBStrategyRule.java @@ -74,9 +74,10 @@ mockResource(ContainerManagedResourceType.TRANSACTION_MANAGER, tm); } - public void mockBean(BeanType type, Object bean) { + public MockEJBStrategyRule mockBean(BeanType type, Object bean) { mockBeanMap.put(type, bean); when(mockStrategy.findBean(eq(type), any(BeanProxyType.class))).thenReturn(bean); + return this; } public void mockResource(ContainerManagedResourceType type, Object resource) { diff --git a/ear/pom.xml b/ear/pom.xml index ce9b9ae..513d2de 100644 --- a/ear/pom.xml +++ b/ear/pom.xml @@ -92,6 +92,22 @@ <type>ejb</type> </dependency> + <dependency> + <groupId>org.ovirt.engine.core</groupId> + <artifactId>extensions-manager</artifactId> + <version>${engine.version}</version> + <type>ejb</type> + </dependency> + + <dependency> + <groupId>org.ovirt.engine.core</groupId> + <artifactId>aaa</artifactId> + <version>${engine.version}</version> + <type>ejb</type> + </dependency> + + + <!-- ** JARs --> <dependency> <groupId>org.springframework</groupId> @@ -258,6 +274,20 @@ <bundleFileName>bll.jar</bundleFileName> </ejbModule> + <ejbModule> + <groupId>org.ovirt.engine.core</groupId> + <artifactId>extensions-manager</artifactId> + <bundleFileName>extensions-manager.jar</bundleFileName> + </ejbModule> + + <ejbModule> + <groupId>org.ovirt.engine.core</groupId> + <artifactId>aaa</artifactId> + <bundleFileName>aaa.jar</bundleFileName> + </ejbModule> + + + </modules> <!-- Add a the manifest that contains the required dependencies -- To view, visit http://gerrit.ovirt.org/27348 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Iae3eeb7a487d58f59c4e75e3bf31ed10ac774142 Gerrit-PatchSet: 1 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Yair Zaslavsky <yzasl...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches