mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Fixed issues with detecting correct license
This commit is contained in:
@@ -21,6 +21,7 @@ package org.alfresco.module.org_alfresco_module_rm.bootstrap;
|
|||||||
import org.alfresco.service.cmr.admin.RepoUsage.LicenseMode;
|
import org.alfresco.service.cmr.admin.RepoUsage.LicenseMode;
|
||||||
import org.alfresco.service.cmr.module.ModuleService;
|
import org.alfresco.service.cmr.module.ModuleService;
|
||||||
import org.alfresco.service.descriptor.DescriptorService;
|
import org.alfresco.service.descriptor.DescriptorService;
|
||||||
|
import org.alfresco.service.license.LicenseDescriptor;
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
import org.apache.commons.logging.LogFactory;
|
import org.apache.commons.logging.LogFactory;
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
@@ -73,11 +74,18 @@ public class ModuleCompatibilityComponent implements ApplicationListener<Context
|
|||||||
@Override
|
@Override
|
||||||
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent)
|
public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent)
|
||||||
{
|
{
|
||||||
|
// license mode
|
||||||
|
LicenseMode licenseMode = LicenseMode.UNKNOWN;
|
||||||
|
|
||||||
// grab the application context
|
// grab the application context
|
||||||
ApplicationContext applicationContext = contextRefreshedEvent.getApplicationContext();
|
ApplicationContext applicationContext = contextRefreshedEvent.getApplicationContext();
|
||||||
|
|
||||||
// get the license mode
|
// get the license mode
|
||||||
LicenseMode licenseMode = descriptorService.getServerDescriptor().getLicenseMode();
|
LicenseDescriptor license = descriptorService.getLicenseDescriptor();
|
||||||
|
if (license != null)
|
||||||
|
{
|
||||||
|
licenseMode = license.getLicenseMode();
|
||||||
|
}
|
||||||
|
|
||||||
// determine whether RM Enterprise is installed or not
|
// determine whether RM Enterprise is installed or not
|
||||||
boolean isRMEnterprise = isRMEnterprise();
|
boolean isRMEnterprise = isRMEnterprise();
|
||||||
|
@@ -26,8 +26,8 @@ import static org.mockito.Mockito.when;
|
|||||||
import org.alfresco.service.cmr.admin.RepoUsage.LicenseMode;
|
import org.alfresco.service.cmr.admin.RepoUsage.LicenseMode;
|
||||||
import org.alfresco.service.cmr.module.ModuleDetails;
|
import org.alfresco.service.cmr.module.ModuleDetails;
|
||||||
import org.alfresco.service.cmr.module.ModuleService;
|
import org.alfresco.service.cmr.module.ModuleService;
|
||||||
import org.alfresco.service.descriptor.Descriptor;
|
|
||||||
import org.alfresco.service.descriptor.DescriptorService;
|
import org.alfresco.service.descriptor.DescriptorService;
|
||||||
|
import org.alfresco.service.license.LicenseDescriptor;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.mockito.InjectMocks;
|
import org.mockito.InjectMocks;
|
||||||
@@ -50,7 +50,7 @@ public class ModuleCompatibilityComponentUnitTest
|
|||||||
@Mock private ContextRefreshedEvent mockedContextRefreshedEvent;
|
@Mock private ContextRefreshedEvent mockedContextRefreshedEvent;
|
||||||
@Mock private ConfigurableApplicationContext mockedApplicationContext;
|
@Mock private ConfigurableApplicationContext mockedApplicationContext;
|
||||||
@Mock private ModuleDetails mockedModuleDetails;
|
@Mock private ModuleDetails mockedModuleDetails;
|
||||||
@Mock private Descriptor mockedDescriptor;
|
@Mock private LicenseDescriptor mockedDescriptor;
|
||||||
|
|
||||||
/** object under test */
|
/** object under test */
|
||||||
@InjectMocks private ModuleCompatibilityComponent moduleCompatibilityComponent;
|
@InjectMocks private ModuleCompatibilityComponent moduleCompatibilityComponent;
|
||||||
@@ -65,7 +65,7 @@ public class ModuleCompatibilityComponentUnitTest
|
|||||||
|
|
||||||
when(mockedContextRefreshedEvent.getApplicationContext())
|
when(mockedContextRefreshedEvent.getApplicationContext())
|
||||||
.thenReturn(mockedApplicationContext);
|
.thenReturn(mockedApplicationContext);
|
||||||
when(mockedDescriptorService.getServerDescriptor())
|
when(mockedDescriptorService.getLicenseDescriptor())
|
||||||
.thenReturn(mockedDescriptor);
|
.thenReturn(mockedDescriptor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user