mirror of
https://github.com/Alfresco/alfresco-transform-core.git
synced 2025-08-14 17:58:27 +00:00
Race condition in test & clean up long class names
This commit is contained in:
@@ -36,10 +36,10 @@ import java.util.Map;
|
|||||||
|
|
||||||
@Configuration
|
@Configuration
|
||||||
@ConfigurationProperties(prefix = "transform")
|
@ConfigurationProperties(prefix = "transform")
|
||||||
public class AdditionalTransformConfigResources
|
public class TransformConfigFiles
|
||||||
{
|
{
|
||||||
// Populated with file paths from Spring Boot properties such as transform.config.<engineName> or
|
// Populated from Spring Boot properties or such as transform.config.<engineName> or environment variables like
|
||||||
// environment variables like TRANSFORM_CONFIG_<engineName>.
|
// TRANSFORM_CONFIG_<engineName>.
|
||||||
private final Map<String, String> config = new HashMap<>();
|
private final Map<String, String> config = new HashMap<>();
|
||||||
|
|
||||||
public List<Resource> retrieveResources()
|
public List<Resource> retrieveResources()
|
@@ -40,11 +40,11 @@ import java.util.Map;
|
|||||||
import static org.alfresco.transform.base.registry.TransformConfigFromFiles.retrieveResource;
|
import static org.alfresco.transform.base.registry.TransformConfigFromFiles.retrieveResource;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Similar to {@link AdditionalTransformConfigResources} but uses the names historically used by the t-router.
|
* Similar to {@link TransformConfigFiles} but uses the names historically used by the t-router.
|
||||||
*/
|
*/
|
||||||
@Configuration
|
@Configuration
|
||||||
@ConfigurationProperties(prefix = "transformer.routes")
|
@ConfigurationProperties(prefix = "transformer.routes")
|
||||||
public class AdditionalTransformConfigResourcesHistoric
|
public class TransformConfigFilesHistoric
|
||||||
{
|
{
|
||||||
// Populated with file paths from Spring Boot properties such as transformer.routes.additional.<engineName> or
|
// Populated with file paths from Spring Boot properties such as transformer.routes.additional.<engineName> or
|
||||||
// environment variables like TRANSFORMER_ROUTES_ADDITIONAL_<engineName>.
|
// environment variables like TRANSFORMER_ROUTES_ADDITIONAL_<engineName>.
|
@@ -51,9 +51,9 @@ public class TransformConfigFromFiles
|
|||||||
@Autowired
|
@Autowired
|
||||||
private List<TransformConfigSource> transformConfigSources;
|
private List<TransformConfigSource> transformConfigSources;
|
||||||
@Autowired
|
@Autowired
|
||||||
private AdditionalTransformConfigResources additionalTransformConfigResources;
|
private TransformConfigFiles transformConfigFiles;
|
||||||
@Autowired
|
@Autowired
|
||||||
private AdditionalTransformConfigResourcesHistoric additionalTransformConfigResourcesHistoric;
|
private TransformConfigFilesHistoric transformConfigFilesHistoric;
|
||||||
@Autowired
|
@Autowired
|
||||||
private TransformConfigResourceReader transformConfigResourceReader;
|
private TransformConfigResourceReader transformConfigResourceReader;
|
||||||
|
|
||||||
@@ -61,8 +61,8 @@ public class TransformConfigFromFiles
|
|||||||
public void initFileConfig()
|
public void initFileConfig()
|
||||||
{
|
{
|
||||||
final List<Resource> resources = new ArrayList<>();
|
final List<Resource> resources = new ArrayList<>();
|
||||||
resources.addAll(additionalTransformConfigResources.retrieveResources());
|
resources.addAll(transformConfigFiles.retrieveResources());
|
||||||
resources.addAll(additionalTransformConfigResourcesHistoric.retrieveResources());
|
resources.addAll(transformConfigFilesHistoric.retrieveResources());
|
||||||
resources.forEach(resource ->
|
resources.forEach(resource ->
|
||||||
{
|
{
|
||||||
String filename = resource.getFilename();
|
String filename = resource.getFilename();
|
||||||
|
@@ -38,16 +38,16 @@ public class TransformRegistryRefreshTest
|
|||||||
@Autowired
|
@Autowired
|
||||||
private TransformConfigFromFiles transformConfigFromFiles;
|
private TransformConfigFromFiles transformConfigFromFiles;
|
||||||
@Autowired
|
@Autowired
|
||||||
private AdditionalTransformConfigResources additionalTransformConfigResources;
|
private TransformConfigFiles transformConfigFiles;
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void checkRegistryRefreshes() throws InterruptedException
|
public void checkRegistryRefreshes() throws InterruptedException
|
||||||
{
|
{
|
||||||
verify(transformRegistry, atLeast(1)).retrieveConfig();
|
|
||||||
assertEquals(4, transformRegistry.getTransformConfig().getTransformers().size());
|
assertEquals(4, transformRegistry.getTransformConfig().getTransformers().size());
|
||||||
|
verify(transformRegistry, atLeast(1)).retrieveConfig();
|
||||||
|
|
||||||
// As we can't change the content of a classpath resource, lets change what is read.
|
// As we can't change the content of a classpath resource, lets change what is read.
|
||||||
ReflectionTestUtils.setField(additionalTransformConfigResources, "config", ImmutableMap.of(
|
ReflectionTestUtils.setField(transformConfigFiles, "config", ImmutableMap.of(
|
||||||
"a", "config/addA2B.json",
|
"a", "config/addA2B.json",
|
||||||
"foo", "config/addB2C.json"));
|
"foo", "config/addB2C.json"));
|
||||||
transformConfigFromFiles.initFileConfig();
|
transformConfigFromFiles.initFileConfig();
|
||||||
|
@@ -59,17 +59,17 @@ public class TransformRegistryTest
|
|||||||
@Autowired
|
@Autowired
|
||||||
private TransformConfigFromFiles transformConfigFromFiles;
|
private TransformConfigFromFiles transformConfigFromFiles;
|
||||||
@Autowired
|
@Autowired
|
||||||
private AdditionalTransformConfigResources additionalTransformConfigResources;
|
private TransformConfigFiles transformConfigFiles;
|
||||||
@Autowired
|
@Autowired
|
||||||
private AdditionalTransformConfigResourcesHistoric additionalTransformConfigResourcesHistoric;
|
private TransformConfigFilesHistoric transformConfigFilesHistoric;
|
||||||
|
|
||||||
@AfterEach
|
@AfterEach
|
||||||
private void after()
|
private void after()
|
||||||
{
|
{
|
||||||
transformConfigSources.clear();
|
transformConfigSources.clear();
|
||||||
ReflectionTestUtils.setField(transformConfigFromTransformEngines, "transformEngines", Collections.emptyList());
|
ReflectionTestUtils.setField(transformConfigFromTransformEngines, "transformEngines", Collections.emptyList());
|
||||||
ReflectionTestUtils.setField(additionalTransformConfigResources, "config", Collections.emptyMap());
|
ReflectionTestUtils.setField(transformConfigFiles, "config", Collections.emptyMap());
|
||||||
ReflectionTestUtils.setField(additionalTransformConfigResourcesHistoric, "additional", Collections.emptyMap());
|
ReflectionTestUtils.setField(transformConfigFilesHistoric, "additional", Collections.emptyMap());
|
||||||
transformRegistry.retrieveConfig();
|
transformRegistry.retrieveConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -117,7 +117,7 @@ public class TransformRegistryTest
|
|||||||
{
|
{
|
||||||
ReflectionTestUtils.setField(transformConfigFromTransformEngines, "transformEngines", ImmutableList.of(
|
ReflectionTestUtils.setField(transformConfigFromTransformEngines, "transformEngines", ImmutableList.of(
|
||||||
new FakeTransformEngineWithOneCustomTransformer()));
|
new FakeTransformEngineWithOneCustomTransformer()));
|
||||||
ReflectionTestUtils.setField(additionalTransformConfigResources, "config", ImmutableMap.of(
|
ReflectionTestUtils.setField(transformConfigFiles, "config", ImmutableMap.of(
|
||||||
"a", "config/addA2B.json",
|
"a", "config/addA2B.json",
|
||||||
"foo", "config/addB2C.json"));
|
"foo", "config/addB2C.json"));
|
||||||
|
|
||||||
@@ -133,7 +133,7 @@ public class TransformRegistryTest
|
|||||||
{
|
{
|
||||||
ReflectionTestUtils.setField(transformConfigFromTransformEngines, "transformEngines", ImmutableList.of(
|
ReflectionTestUtils.setField(transformConfigFromTransformEngines, "transformEngines", ImmutableList.of(
|
||||||
new FakeTransformEngineWithOneCustomTransformer()));
|
new FakeTransformEngineWithOneCustomTransformer()));
|
||||||
ReflectionTestUtils.setField(additionalTransformConfigResourcesHistoric, "additional", ImmutableMap.of(
|
ReflectionTestUtils.setField(transformConfigFilesHistoric, "additional", ImmutableMap.of(
|
||||||
"a", "config/addA2B.json",
|
"a", "config/addA2B.json",
|
||||||
"foo", "config/addB2C.json"));
|
"foo", "config/addB2C.json"));
|
||||||
|
|
||||||
@@ -149,9 +149,9 @@ public class TransformRegistryTest
|
|||||||
{
|
{
|
||||||
ReflectionTestUtils.setField(transformConfigFromTransformEngines, "transformEngines", ImmutableList.of(
|
ReflectionTestUtils.setField(transformConfigFromTransformEngines, "transformEngines", ImmutableList.of(
|
||||||
new FakeTransformEngineWithOneCustomTransformer()));
|
new FakeTransformEngineWithOneCustomTransformer()));
|
||||||
ReflectionTestUtils.setField(additionalTransformConfigResourcesHistoric, "TRANSFORMER_ROUTES_FROM_CLASSPATH",
|
ReflectionTestUtils.setField(transformConfigFilesHistoric, "TRANSFORMER_ROUTES_FROM_CLASSPATH",
|
||||||
"config/removePdf2JpgAndAddA2Z.json"); // checking it is ignored
|
"config/removePdf2JpgAndAddA2Z.json"); // checking it is ignored
|
||||||
ReflectionTestUtils.setField(additionalTransformConfigResourcesHistoric, "transformerRoutesExternalFile",
|
ReflectionTestUtils.setField(transformConfigFilesHistoric, "transformerRoutesExternalFile",
|
||||||
"config/addA2B.json");
|
"config/addA2B.json");
|
||||||
|
|
||||||
transformConfigFromTransformEngines.initTransformEngineConfig();
|
transformConfigFromTransformEngines.initTransformEngineConfig();
|
||||||
@@ -166,7 +166,7 @@ public class TransformRegistryTest
|
|||||||
{
|
{
|
||||||
ReflectionTestUtils.setField(transformConfigFromTransformEngines, "transformEngines", ImmutableList.of(
|
ReflectionTestUtils.setField(transformConfigFromTransformEngines, "transformEngines", ImmutableList.of(
|
||||||
new FakeTransformEngineWithOneCustomTransformer()));
|
new FakeTransformEngineWithOneCustomTransformer()));
|
||||||
ReflectionTestUtils.setField(additionalTransformConfigResourcesHistoric, "TRANSFORMER_ROUTES_FROM_CLASSPATH",
|
ReflectionTestUtils.setField(transformConfigFilesHistoric, "TRANSFORMER_ROUTES_FROM_CLASSPATH",
|
||||||
"config/removePdf2JpgAndAddA2Z.json");
|
"config/removePdf2JpgAndAddA2Z.json");
|
||||||
|
|
||||||
transformConfigFromTransformEngines.initTransformEngineConfig();
|
transformConfigFromTransformEngines.initTransformEngineConfig();
|
||||||
|
Reference in New Issue
Block a user