diff --git a/client/tomcatconf/applicationContext.xml.in b/client/tomcatconf/applicationContext.xml.in
index d78700b4b64..36f232c737c 100644
--- a/client/tomcatconf/applicationContext.xml.in
+++ b/client/tomcatconf/applicationContext.xml.in
@@ -167,7 +167,6 @@
-
@@ -303,7 +302,6 @@
-
@@ -705,7 +703,6 @@
-
diff --git a/framework/events/pom.xml b/framework/events/pom.xml
index 7c788c35bbd..747c5a1a667 100644
--- a/framework/events/pom.xml
+++ b/framework/events/pom.xml
@@ -1,23 +1,14 @@
-
+
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
cloud-framework-events
Apache CloudStack Framework - Event Notification
@@ -30,18 +21,18 @@
org.apache.cloudstack
- cloud-utils
- ${project.version}
-
+ cloud-utils
+ ${project.version}
+
- com.google.code.gson
- gson
- ${cs.gson.version}
+ com.google.code.gson
+ gson
+ ${cs.gson.version}
+
+
+ com.google.guava
+ guava
+ ${cs.guava.version}
-
- install
- src
- test
-
diff --git a/pom.xml b/pom.xml
index 7f4a74664e0..f20e4af5a4c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -169,7 +169,6 @@
plugins
patches
framework
- services
test
client
diff --git a/server/test/org/apache/cloudstack/affinity/AffinityApiTestConfiguration.java b/server/test/org/apache/cloudstack/affinity/AffinityApiTestConfiguration.java
deleted file mode 100644
index a1224db62c3..00000000000
--- a/server/test/org/apache/cloudstack/affinity/AffinityApiTestConfiguration.java
+++ /dev/null
@@ -1,366 +0,0 @@
-// 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.
-package org.apache.cloudstack.affinity;
-
-import java.io.IOException;
-
-import com.cloud.server.ConfigurationServer;
-import com.cloud.user.AccountDetailsDao;
-import com.cloud.user.AccountManager;
-import com.cloud.user.ResourceLimitService;
-import com.cloud.user.UserContextInitializer;
-import org.apache.cloudstack.acl.SecurityChecker;
-import org.apache.cloudstack.affinity.dao.AffinityGroupDao;
-import org.apache.cloudstack.affinity.dao.AffinityGroupVMMapDao;
-import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDaoImpl;
-import org.apache.cloudstack.storage.datastore.db.PrimaryDataStoreDao;
-import org.apache.cloudstack.storage.datastore.db.StoragePoolDetailsDao;
-import org.mockito.Mockito;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.ComponentScan;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.context.annotation.FilterType;
-import org.springframework.context.annotation.ComponentScan.Filter;
-import org.springframework.core.type.classreading.MetadataReader;
-import org.springframework.core.type.classreading.MetadataReaderFactory;
-import org.springframework.core.type.filter.TypeFilter;
-import com.cloud.utils.component.ComponentContext;
-import com.cloud.agent.AgentManager;
-import com.cloud.alert.AlertManager;
-import com.cloud.api.query.dao.UserAccountJoinDaoImpl;
-import com.cloud.capacity.dao.CapacityDaoImpl;
-import com.cloud.cluster.agentlb.dao.HostTransferMapDaoImpl;
-import com.cloud.configuration.dao.ConfigurationDao;
-import com.cloud.dc.ClusterDetailsDao;
-import com.cloud.dc.dao.DcDetailsDao;
-import com.cloud.dc.dao.AccountVlanMapDaoImpl;
-import com.cloud.dc.dao.ClusterDaoImpl;
-import com.cloud.dc.dao.DataCenterDaoImpl;
-import com.cloud.dc.dao.DataCenterIpAddressDaoImpl;
-import com.cloud.dc.dao.DataCenterLinkLocalIpAddressDao;
-import com.cloud.dc.dao.DataCenterLinkLocalIpAddressDaoImpl;
-import com.cloud.dc.dao.DataCenterVnetDaoImpl;
-import com.cloud.dc.dao.DcDetailsDaoImpl;
-import com.cloud.dc.dao.HostPodDaoImpl;
-import com.cloud.dc.dao.PodVlanDaoImpl;
-import com.cloud.dc.dao.PodVlanMapDaoImpl;
-import com.cloud.dc.dao.VlanDaoImpl;
-import com.cloud.domain.dao.DomainDaoImpl;
-import com.cloud.event.EventUtils;
-import com.cloud.event.dao.EventDao;
-import com.cloud.event.dao.EventDaoImpl;
-import com.cloud.event.dao.UsageEventDaoImpl;
-import com.cloud.host.dao.HostDaoImpl;
-import com.cloud.host.dao.HostDetailsDaoImpl;
-import com.cloud.host.dao.HostTagsDaoImpl;
-import com.cloud.network.Ipv6AddressManager;
-import com.cloud.network.NetworkManager;
-import com.cloud.network.NetworkModel;
-import com.cloud.network.NetworkService;
-import com.cloud.network.StorageNetworkManager;
-import com.cloud.network.dao.AccountGuestVlanMapDaoImpl;
-import com.cloud.network.dao.FirewallRulesCidrsDaoImpl;
-import com.cloud.network.dao.FirewallRulesDaoImpl;
-import com.cloud.network.dao.IPAddressDaoImpl;
-import com.cloud.network.dao.LoadBalancerDaoImpl;
-import com.cloud.network.dao.NetworkDao;
-import com.cloud.network.dao.NetworkDomainDaoImpl;
-import com.cloud.network.dao.NetworkServiceMapDaoImpl;
-import com.cloud.network.dao.PhysicalNetworkDaoImpl;
-import com.cloud.network.dao.PhysicalNetworkServiceProviderDaoImpl;
-import com.cloud.network.dao.PhysicalNetworkTrafficTypeDaoImpl;
-import com.cloud.network.dao.UserIpv6AddressDaoImpl;
-import com.cloud.network.element.DhcpServiceProvider;
-import com.cloud.network.element.IpDeployer;
-import com.cloud.network.element.NetworkElement;
-import com.cloud.network.guru.NetworkGuru;
-import com.cloud.network.lb.LoadBalancingRulesManager;
-import com.cloud.network.rules.FirewallManager;
-import com.cloud.network.rules.RulesManager;
-import com.cloud.network.rules.dao.PortForwardingRulesDaoImpl;
-import com.cloud.network.vpc.NetworkACLManager;
-import com.cloud.network.vpc.VpcManager;
-import com.cloud.network.vpc.dao.PrivateIpDaoImpl;
-import com.cloud.network.vpn.RemoteAccessVpnService;
-import com.cloud.offerings.dao.NetworkOfferingDao;
-import com.cloud.offerings.dao.NetworkOfferingServiceMapDao;
-import com.cloud.projects.ProjectManager;
-import com.cloud.service.dao.ServiceOfferingDaoImpl;
-import com.cloud.storage.dao.DiskOfferingDaoImpl;
-import com.cloud.storage.dao.S3DaoImpl;
-import com.cloud.storage.dao.SnapshotDaoImpl;
-import com.cloud.storage.dao.StoragePoolDetailsDaoImpl;
-import com.cloud.storage.dao.SwiftDaoImpl;
-import com.cloud.storage.dao.VolumeDaoImpl;
-import com.cloud.storage.s3.S3Manager;
-import com.cloud.storage.secondary.SecondaryStorageVmManager;
-import com.cloud.storage.swift.SwiftManager;
-import com.cloud.tags.dao.ResourceTagsDaoImpl;
-import com.cloud.user.dao.AccountDao;
-import com.cloud.user.dao.AccountDaoImpl;
-import com.cloud.user.dao.UserDaoImpl;
-import com.cloud.utils.component.SpringComponentScanUtils;
-import com.cloud.utils.db.GenericDao;
-import com.cloud.utils.db.GenericDaoBase;
-import com.cloud.vm.UserVmVO;
-import com.cloud.vm.dao.InstanceGroupDaoImpl;
-import com.cloud.vm.dao.NicDaoImpl;
-import com.cloud.vm.dao.NicSecondaryIpDaoImpl;
-import com.cloud.vm.dao.UserVmDao;
-import com.cloud.vm.dao.VMInstanceDaoImpl;
-
-@Configuration
-@ComponentScan(basePackageClasses = { AccountVlanMapDaoImpl.class, VolumeDaoImpl.class, HostPodDaoImpl.class,
- DomainDaoImpl.class, SwiftDaoImpl.class, ServiceOfferingDaoImpl.class, VlanDaoImpl.class,
- IPAddressDaoImpl.class, ResourceTagsDaoImpl.class, InstanceGroupDaoImpl.class,
- UserAccountJoinDaoImpl.class, CapacityDaoImpl.class, SnapshotDaoImpl.class, HostDaoImpl.class,
- VMInstanceDaoImpl.class, HostTransferMapDaoImpl.class, PortForwardingRulesDaoImpl.class,
- PrivateIpDaoImpl.class, UsageEventDaoImpl.class, PodVlanMapDaoImpl.class, DiskOfferingDaoImpl.class,
- DataCenterDaoImpl.class, DataCenterIpAddressDaoImpl.class,
- DataCenterVnetDaoImpl.class, PodVlanDaoImpl.class, DcDetailsDaoImpl.class, NicSecondaryIpDaoImpl.class,
- UserIpv6AddressDaoImpl.class, S3DaoImpl.class, UserDaoImpl.class, NicDaoImpl.class, NetworkDomainDaoImpl.class,
- HostDetailsDaoImpl.class, HostTagsDaoImpl.class, ClusterDaoImpl.class, FirewallRulesDaoImpl.class,
- FirewallRulesCidrsDaoImpl.class, PhysicalNetworkDaoImpl.class, PhysicalNetworkTrafficTypeDaoImpl.class,
- PhysicalNetworkServiceProviderDaoImpl.class, LoadBalancerDaoImpl.class, NetworkServiceMapDaoImpl.class,
- PrimaryDataStoreDaoImpl.class, StoragePoolDetailsDaoImpl.class, AffinityGroupServiceImpl.class,
- ComponentContext.class, AffinityGroupProcessor.class, UserVmVO.class, EventUtils.class, UserVmVO.class, AccountGuestVlanMapDaoImpl.class
- }, includeFilters = { @Filter(value = AffinityApiTestConfiguration.Library.class, type = FilterType.CUSTOM) }, useDefaultFilters = false)
-public class AffinityApiTestConfiguration {
-
- @Bean
- public AccountDao accountDao() {
- return Mockito.mock(AccountDao.class);
- }
-
- @Bean
- public EventUtils eventUtils() {
- return Mockito.mock(EventUtils.class);
- }
-
- @Bean
- public AffinityGroupProcessor affinityGroupProcessor() {
- return Mockito.mock(AffinityGroupProcessor.class);
- }
-
- @Bean
- public ComponentContext componentContext() {
- return Mockito.mock(ComponentContext.class);
- }
-
-
- @Bean
- public UserContextInitializer userContextInitializer() {
- return Mockito.mock(UserContextInitializer.class);
- }
-
- @Bean
- public UserVmVO userVmVO() {
- return Mockito.mock(UserVmVO.class);
- }
-
- @Bean
- public AffinityGroupDao affinityGroupDao() {
- return Mockito.mock(AffinityGroupDao.class);
- }
-
- @Bean
- public AffinityGroupVMMapDao affinityGroupVMMapDao() {
- return Mockito.mock(AffinityGroupVMMapDao.class);
- }
-
- @Bean
- public AccountManager acctMgr() {
- return Mockito.mock(AccountManager.class);
- }
-
- @Bean
- public NetworkService ntwkSvc() {
- return Mockito.mock(NetworkService.class);
- }
-
- @Bean
- public NetworkModel ntwkMdl() {
- return Mockito.mock(NetworkModel.class);
- }
-
- @Bean
- public AlertManager alertMgr() {
- return Mockito.mock(AlertManager.class);
- }
-
- @Bean
- public SecurityChecker securityChkr() {
- return Mockito.mock(SecurityChecker.class);
- }
-
- @Bean
- public ResourceLimitService resourceSvc() {
- return Mockito.mock(ResourceLimitService.class);
- }
-
- @Bean
- public ProjectManager projectMgr() {
- return Mockito.mock(ProjectManager.class);
- }
-
- @Bean
- public SecondaryStorageVmManager ssvmMgr() {
- return Mockito.mock(SecondaryStorageVmManager.class);
- }
-
- @Bean
- public SwiftManager swiftMgr() {
- return Mockito.mock(SwiftManager.class);
- }
-
- @Bean
- public S3Manager s3Mgr() {
- return Mockito.mock(S3Manager.class);
- }
-
- @Bean
- public VpcManager vpcMgr() {
- return Mockito.mock(VpcManager.class);
- }
-
- @Bean
- public UserVmDao userVMDao() {
- return Mockito.mock(UserVmDao.class);
- }
-
- @Bean
- public RulesManager rulesMgr() {
- return Mockito.mock(RulesManager.class);
- }
-
- @Bean
- public LoadBalancingRulesManager lbRulesMgr() {
- return Mockito.mock(LoadBalancingRulesManager.class);
- }
-
- @Bean
- public RemoteAccessVpnService vpnMgr() {
- return Mockito.mock(RemoteAccessVpnService.class);
- }
-
- @Bean
- public NetworkGuru ntwkGuru() {
- return Mockito.mock(NetworkGuru.class);
- }
-
- @Bean
- public NetworkElement ntwkElement() {
- return Mockito.mock(NetworkElement.class);
- }
-
- @Bean
- public IpDeployer ipDeployer() {
- return Mockito.mock(IpDeployer.class);
- }
-
- @Bean
- public DhcpServiceProvider dhcpProvider() {
- return Mockito.mock(DhcpServiceProvider.class);
- }
-
- @Bean
- public FirewallManager firewallMgr() {
- return Mockito.mock(FirewallManager.class);
- }
-
- @Bean
- public AgentManager agentMgr() {
- return Mockito.mock(AgentManager.class);
- }
-
- @Bean
- public StorageNetworkManager storageNtwkMgr() {
- return Mockito.mock(StorageNetworkManager.class);
- }
-
- @Bean
- public NetworkACLManager ntwkAclMgr() {
- return Mockito.mock(NetworkACLManager.class);
- }
-
- @Bean
- public Ipv6AddressManager ipv6Mgr() {
- return Mockito.mock(Ipv6AddressManager.class);
- }
-
- @Bean
- public ConfigurationDao configDao() {
- return Mockito.mock(ConfigurationDao.class);
- }
-
- @Bean
- public NetworkManager networkManager() {
- return Mockito.mock(NetworkManager.class);
- }
-
- @Bean
- public NetworkOfferingDao networkOfferingDao() {
- return Mockito.mock(NetworkOfferingDao.class);
- }
-
- @Bean
- public EventDao eventDao() {
- return Mockito.mock(EventDao.class);
- }
-
- @Bean
- public NetworkDao networkDao() {
- return Mockito.mock(NetworkDao.class);
- }
-
- @Bean
- public NetworkOfferingServiceMapDao networkOfferingServiceMapDao() {
- return Mockito.mock(NetworkOfferingServiceMapDao.class);
- }
-
- @Bean
- public DataCenterLinkLocalIpAddressDao datacenterLinkLocalIpAddressDao() {
- return Mockito.mock(DataCenterLinkLocalIpAddressDao.class);
- }
-
- @Bean
- public ConfigurationServer configurationServer() {
- return Mockito.mock(ConfigurationServer.class);
- }
-
- @Bean
- public ClusterDetailsDao clusterDetailsDao() {
- return Mockito.mock(ClusterDetailsDao.class);
- }
-
- @Bean
- public AccountDetailsDao accountDetailsDao() {
- return Mockito.mock(AccountDetailsDao.class);
- }
-
-
- public static class Library implements TypeFilter {
-
- @Override
- public boolean match(MetadataReader mdr, MetadataReaderFactory arg1) throws IOException {
- mdr.getClassMetadata().getClassName();
- ComponentScan cs = AffinityApiTestConfiguration.class.getAnnotation(ComponentScan.class);
- return SpringComponentScanUtils.includedInBasePackageClasses(mdr.getClassMetadata().getClassName(), cs);
- }
-
- }
-}
diff --git a/server/test/org/apache/cloudstack/affinity/AffinityApiUnitTest.java b/server/test/org/apache/cloudstack/affinity/AffinityApiUnitTest.java
index a5e6d15bf0b..f9c5728c4c2 100644
--- a/server/test/org/apache/cloudstack/affinity/AffinityApiUnitTest.java
+++ b/server/test/org/apache/cloudstack/affinity/AffinityApiUnitTest.java
@@ -16,13 +16,20 @@
// under the License.
package org.apache.cloudstack.affinity;
-import static org.junit.Assert.*;
+import static org.junit.Assert.assertNotNull;
+import static org.mockito.Matchers.anyBoolean;
import static org.mockito.Matchers.anyLong;
-import static org.mockito.Mockito.*;
+import static org.mockito.Matchers.anyObject;
+import static org.mockito.Matchers.anyString;
+import static org.mockito.Matchers.eq;
+import static org.mockito.Mockito.when;
import java.util.ArrayList;
import java.util.List;
+import javax.inject.Inject;
+import javax.naming.ConfigurationException;
+
import org.apache.cloudstack.affinity.dao.AffinityGroupDao;
import org.apache.cloudstack.affinity.dao.AffinityGroupVMMapDao;
import org.junit.Before;
@@ -49,15 +56,12 @@ import com.cloud.vm.UserVmVO;
import com.cloud.vm.VirtualMachine;
import com.cloud.vm.dao.UserVmDao;
-import javax.inject.Inject;
-import javax.naming.ConfigurationException;
-
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/affinityContext.xml")
public class AffinityApiUnitTest {
@Inject
- AffinityGroupServiceImpl _affinityService;
+ AffinityGroupService _affinityService;
@Inject
AccountManager _acctMgr;
@@ -82,7 +86,7 @@ public class AffinityApiUnitTest {
@Inject
AccountDao _accountDao;
-
+
@Inject
EventDao _eventDao;
@@ -91,7 +95,6 @@ public class AffinityApiUnitTest {
@BeforeClass
public static void setUp() throws ConfigurationException {
-
}
@Before
@@ -119,6 +122,7 @@ public class AffinityApiUnitTest {
@Test
public void createAffinityGroupTest() {
+ when(_groupDao.isNameInUse(anyLong(), anyLong(), eq("group1"))).thenReturn(false);
AffinityGroup group = _affinityService.createAffinityGroup("user", domainId, "group1", "mock",
"affinity group one");
assertNotNull("Affinity group 'group1' of type 'mock' failed to create ", group);
diff --git a/server/test/resources/affinityContext.xml b/server/test/resources/affinityContext.xml
index 15476c1a1b3..d41a63d648b 100644
--- a/server/test/resources/affinityContext.xml
+++ b/server/test/resources/affinityContext.xml
@@ -26,7 +26,7 @@
-
+
@@ -35,12 +35,7 @@
-
-
-
-
-
diff --git a/services/console-proxy/plugin/pom.xml b/services/console-proxy/plugin/pom.xml
index 4cbe6d1c8f4..55db33bd951 100644
--- a/services/console-proxy/plugin/pom.xml
+++ b/services/console-proxy/plugin/pom.xml
@@ -20,16 +20,10 @@
4.0.0
cloud-plugin-console-proxy
Apache CloudStack Console Proxy Plugin
- pom
org.apache.cloudstack
- cloud-service-console-proxy
+ cloudstack-service-console-proxy
4.2.0-SNAPSHOT
../pom.xml
-
- install
- src
- test
-
diff --git a/services/console-proxy/pom.xml b/services/console-proxy/pom.xml
index 1453e8cc264..2c9e2e6e2c7 100644
--- a/services/console-proxy/pom.xml
+++ b/services/console-proxy/pom.xml
@@ -18,14 +18,14 @@
-->
4.0.0
- cloud-service-console-proxy
+ cloudstack-service-console-proxy
Apache CloudStack Console Proxy Service
pom
org.apache.cloudstack
- cloud-services
+ cloudstack
4.2.0-SNAPSHOT
- ../pom.xml
+ ../../pom.xml
install
diff --git a/services/console-proxy/server/pom.xml b/services/console-proxy/server/pom.xml
index 3ac5d5957f7..c3e360b079f 100644
--- a/services/console-proxy/server/pom.xml
+++ b/services/console-proxy/server/pom.xml
@@ -22,7 +22,7 @@
Apache CloudStack Console Proxy
org.apache.cloudstack
- cloud-service-console-proxy
+ cloudstack-service-console-proxy
4.2.0-SNAPSHOT
../pom.xml
diff --git a/services/pom.xml b/services/pom.xml
deleted file mode 100644
index 54b22bbbf62..00000000000
--- a/services/pom.xml
+++ /dev/null
@@ -1,37 +0,0 @@
-
-
- 4.0.0
- cloud-services
- Apache CloudStack Cloud Services
- pom
-
- org.apache.cloudstack
- cloudstack
- 4.2.0-SNAPSHOT
- ../pom.xml
-
-
- install
-
-
- console-proxy
- secondary-storage
-
-
diff --git a/services/secondary-storage/pom.xml b/services/secondary-storage/pom.xml
index 2c8a1d0b9b8..0797c9895f7 100644
--- a/services/secondary-storage/pom.xml
+++ b/services/secondary-storage/pom.xml
@@ -18,13 +18,13 @@
-->
4.0.0
- cloud-secondary-storage
+ cloudstack-service-secondary-storage
Apache CloudStack Secondary Storage Service
org.apache.cloudstack
- cloud-services
+ cloudstack
4.2.0-SNAPSHOT
- ../pom.xml
+ ../../pom.xml
diff --git a/utils/pom.xml b/utils/pom.xml
index 27430267cfe..0690c35c57b 100644
--- a/utils/pom.xml
+++ b/utils/pom.xml
@@ -73,11 +73,12 @@
commons-discovery
${cs.discovery.version}
-
+
commons-logging
commons-logging