From 6aff9b0b354a3f83e640dedfe99a3fd28b6f8342 Mon Sep 17 00:00:00 2001 From: Rafiqul Islam Date: Tue, 25 Mar 2025 04:46:43 -0300 Subject: [PATCH 1/7] Applied extarct method of refactoring and ComponentTreeProcessor class (replacing ComponentTreeRewriter), extracted the processTreeWithRules method. --- .../component/job/ComponentJobExecutor.java | 69 +- .../job/AbstractConversionJobExecutor.java | 5 + .../job/ComponentJobExecutorTest.java | 190 +++++- designite/DesigniteLog24032025_0454.txt | 2 + designite/designCodeSmells.csv | 110 +++ designite/implementationCodeSmells.csv | 244 +++++++ designite/methodMetrics.csv | 630 ++++++++++++++++++ designite/typeMetrics.csv | 110 +++ .../DesigniteLog24032025_0455.txt | 2 + designite_output/designCodeSmells.csv | 110 +++ designite_output/implementationCodeSmells.csv | 244 +++++++ designite_output/methodMetrics.csv | 630 ++++++++++++++++++ designite_output/typeMetrics.csv | 110 +++ 13 files changed, 2413 insertions(+), 43 deletions(-) create mode 100644 designite/DesigniteLog24032025_0454.txt create mode 100644 designite/designCodeSmells.csv create mode 100644 designite/implementationCodeSmells.csv create mode 100644 designite/methodMetrics.csv create mode 100644 designite/typeMetrics.csv create mode 100644 designite_output/DesigniteLog24032025_0455.txt create mode 100644 designite_output/designCodeSmells.csv create mode 100644 designite_output/implementationCodeSmells.csv create mode 100644 designite_output/methodMetrics.csv create mode 100644 designite_output/typeMetrics.csv diff --git a/core/src/main/java/com/adobe/aem/modernize/component/job/ComponentJobExecutor.java b/core/src/main/java/com/adobe/aem/modernize/component/job/ComponentJobExecutor.java index bb725176..ef15a6b0 100644 --- a/core/src/main/java/com/adobe/aem/modernize/component/job/ComponentJobExecutor.java +++ b/core/src/main/java/com/adobe/aem/modernize/component/job/ComponentJobExecutor.java @@ -26,7 +26,6 @@ import org.apache.sling.api.resource.Resource; import org.apache.sling.api.resource.ResourceResolver; import org.apache.sling.api.resource.ResourceResolverFactory; -import org.apache.sling.event.jobs.Job; import org.apache.sling.event.jobs.consumer.JobExecutionContext; import org.apache.sling.event.jobs.consumer.JobExecutor; @@ -45,7 +44,7 @@ JobExecutor.PROPERTY_TOPICS + "=" + JOB_TOPIC } ) -public class ComponentJobExecutor extends AbstractConversionJobExecutor { +public abstract class ComponentJobExecutor extends AbstractConversionJobExecutor { public static final String JOB_TOPIC = "com/adobe/aem/modernize/job/topic/convert/component"; @@ -55,34 +54,48 @@ public class ComponentJobExecutor extends AbstractConversionJobExecutor { @Reference private ResourceResolverFactory resourceResolverFactory; - @Override - protected void doProcess(@NotNull Job job, @NotNull JobExecutionContext context, @NotNull ConversionJobBucket bucket) { - - Resource resource = bucket.getResource(); - final List paths = bucket.getPaths(); - context.initProgress(paths.size(), -1); - - final Set rules = getComponentRules(bucket); - if (rules.isEmpty()) { - context.log("No component rules found, skipping skipping component conversion."); - } else { - ResourceResolver rr = resource.getResourceResolver(); - for (String path : paths) { - Resource r = rr.getResource(path); - if (r != null) { - try { - if (componentService.apply(r, rules)) { - bucket.getSuccess().add(path); - } else { - bucket.getNotFound().add(path); - } - } catch (RewriteException e) { - logger.error("Component conversion resulted in an error", e); - bucket.getFailed().add(path); - } + void processPathsWithRules( + @NotNull JobExecutionContext context, + @NotNull ConversionJobBucket bucket, + @NotNull Set rules) { + + Resource rootResource = bucket.getResource(); + ResourceResolver resolver = rootResource.getResourceResolver(); + List paths = bucket.getPaths(); + + for (String path : paths) { + try { + Resource resource = resolver.getResource(path); + + if (resource == null) { + context.log("Resource not found: " + path); + bucket.getNotFound().add(path); + continue; + } + + // Apply rules to the resource + boolean applied = componentService.apply(resource, rules); + + if (applied) { + context.log("Successfully converted: " + path); + bucket.getSuccess().add(path); } else { + context.log("No matching rules applied to: " + path); bucket.getNotFound().add(path); } + + } catch (RewriteException e) { + String errorMessage = "Component conversion error for " + path + ": " + e.getMessage(); + logger.error(errorMessage, e); + context.log(errorMessage); + bucket.getFailed().add(path); + } catch (Exception e) { + // Catch any unexpected exceptions to prevent job failure + String errorMessage = "Unexpected error processing " + path + ": " + e.getMessage(); + logger.error(errorMessage, e); + context.log(errorMessage); + bucket.getFailed().add(path); + } finally { context.incrementProgressCount(1); } } @@ -93,4 +106,6 @@ protected ResourceResolverFactory getResourceResolverFactory() { return resourceResolverFactory; } + protected abstract void logCompletionSummary(JobExecutionContext context, ConversionJobBucket bucket); + } diff --git a/core/src/main/java/com/adobe/aem/modernize/job/AbstractConversionJobExecutor.java b/core/src/main/java/com/adobe/aem/modernize/job/AbstractConversionJobExecutor.java index 3ee1cbf4..030a9d46 100644 --- a/core/src/main/java/com/adobe/aem/modernize/job/AbstractConversionJobExecutor.java +++ b/core/src/main/java/com/adobe/aem/modernize/job/AbstractConversionJobExecutor.java @@ -246,5 +246,10 @@ private Set getRules(ConversionJobBucket bucket, String type) { protected abstract void doProcess(@NotNull Job job, @NotNull JobExecutionContext context, @NotNull ConversionJobBucket bucket); + abstract void processPathsWithRules( + @NotNull JobExecutionContext context, + @NotNull ConversionJobBucket bucket, + @NotNull Set rules); + protected abstract ResourceResolverFactory getResourceResolverFactory(); } diff --git a/core/src/test/java/com/adobe/aem/modernize/component/job/ComponentJobExecutorTest.java b/core/src/test/java/com/adobe/aem/modernize/component/job/ComponentJobExecutorTest.java index c0f11bc1..841b1fdc 100644 --- a/core/src/test/java/com/adobe/aem/modernize/component/job/ComponentJobExecutorTest.java +++ b/core/src/test/java/com/adobe/aem/modernize/component/job/ComponentJobExecutorTest.java @@ -9,9 +9,9 @@ * Licensed 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. @@ -21,8 +21,12 @@ */ import java.util.Set; +import java.util.HashSet; +import java.util.Arrays; import org.apache.sling.api.resource.Resource; +import org.apache.sling.api.resource.ResourceResolver; +import org.apache.sling.api.resource.ResourceResolverFactory; import org.apache.sling.event.jobs.Job; import org.apache.sling.event.jobs.consumer.JobExecutionContext; import org.apache.sling.testing.mock.sling.ResourceResolverType; @@ -34,6 +38,9 @@ import com.adobe.aem.modernize.model.ConversionJobBucket; import mockit.Expectations; import mockit.Mocked; +import mockit.Tested; +import mockit.Injectable; +import org.jetbrains.annotations.NotNull; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; @@ -44,41 +51,110 @@ public class ComponentJobExecutorTest { private final SlingContext context = new SlingContext(ResourceResolverType.JCR_MOCK); - private final ComponentJobExecutor executor = new ComponentJobExecutor(); - @Mocked private ComponentRewriteRuleService componentService; + @Mocked + private ResourceResolverFactory resourceResolverFactory; + @Mocked private Job job; @Mocked private JobExecutionContext jobExecutionContext; + // Create a test subclass that exposes protected methods for testing + private abstract class TestComponentJobExecutor extends ComponentJobExecutor { + public void testDoProcess(Job job, JobExecutionContext context, ConversionJobBucket bucket) { + doProcess(job, context, bucket); + } + + // Method to access the protected fields + public ComponentRewriteRuleService getComponentService() { + return componentService; + } + + // Override to avoid dependency on ResourceResolverFactory in tests + @Override + protected ResourceResolverFactory getResourceResolverFactory() { + return resourceResolverFactory; + } + + // Expose the processPathsWithRules method for testing + // Fixed - removed 'super' keyword since this method is defined in ComponentJobExecutor + public void testProcessPathsWithRules( + JobExecutionContext context, + ConversionJobBucket bucket, + Set rules) { + processPathsWithRules(context, bucket, rules); + } + + // Expose the logCompletionSummary method for testing + // Fixed - removed 'super' keyword since this method is defined in ComponentJobExecutor + public void testLogCompletionSummary( + JobExecutionContext context, + ConversionJobBucket bucket) { + logCompletionSummary(context, bucket); + } + } + + private TestComponentJobExecutor testExecutor; + @BeforeEach public void beforeEach() { context.registerService(ComponentRewriteRuleService.class, componentService); - context.registerInjectActivateService(executor); + + // Create and register our test executor + testExecutor = new TestComponentJobExecutor() { + @Override + protected void doProcess(@NotNull Job job, @NotNull JobExecutionContext context, @NotNull ConversionJobBucket bucket) { + + } + + @Override + protected void logCompletionSummary(JobExecutionContext context, ConversionJobBucket bucket) { + + } + }; + context.registerInjectActivateService(testExecutor); + + // Load test resources context.load().json("/job/page-content.json", "/content/test"); context.load().json("/job/component-job-data.json", "/var/aem-modernize/job-data/component"); } + /** + * Test for successful component processing + */ @Test - public void testDoProcessSuccesses() throws Exception { + public void testProcessPathsWithRulesSuccesses() throws Exception { final String jobPath = "/var/aem-modernize/job-data/component/buckets/bucket0"; + Resource tracking = context.resourceResolver().getResource(jobPath); + ConversionJobBucket bucket = tracking.adaptTo(ConversionJobBucket.class); + + // Define the rules to test with + Set rules = new HashSet<>(Arrays.asList("rule1", "rule2")); + new Expectations() {{ - jobExecutionContext.initProgress(3, -1); + // Progress reporting expectations + jobExecutionContext.log(withAny("")); + minTimes = 0; + jobExecutionContext.incrementProgressCount(1); times = 3; + + // Service call expectations componentService.apply(withInstanceOf(Resource.class), withInstanceOf(Set.class)); returns(true, false); times = 2; }}; - Resource tracking = context.resourceResolver().getResource(jobPath); - ConversionJobBucket bucket = tracking.adaptTo(ConversionJobBucket.class); - executor.doProcess(job, jobExecutionContext, bucket); + // Call the processPathsWithRules method directly now through our test subclass + testExecutor.testProcessPathsWithRules(jobExecutionContext, bucket, rules); + tracking.getResourceResolver().commit(); + + // Verify results assertEquals(1, bucket.getSuccess().size(), "Success count"); assertEquals("/content/test/first-page/jcr:content/component", bucket.getSuccess().get(0), "Success path"); @@ -87,23 +163,38 @@ public void testDoProcessSuccesses() throws Exception { assertEquals("/content/test/not-found-page/jcr:content/component", bucket.getNotFound().get(1), "Not Found path"); } + /** + * Test for component processing with failures + */ @Test - public void testDoProcessFailures() throws Exception { + public void testProcessPathsWithRulesFailures() throws Exception { final String jobPath = "/var/aem-modernize/job-data/component/buckets/bucket0"; + Resource tracking = context.resourceResolver().getResource(jobPath); + ConversionJobBucket bucket = tracking.adaptTo(ConversionJobBucket.class); + + // Define the rules to test with + Set rules = new HashSet<>(Arrays.asList("rule1", "rule2")); + new Expectations() {{ - jobExecutionContext.initProgress(3, -1); + // Progress reporting expectations + jobExecutionContext.log(withAny("")); + minTimes = 0; + jobExecutionContext.incrementProgressCount(1); times = 3; + + // Service call expectations - throw exception componentService.apply(withInstanceOf(Resource.class), withInstanceOf(Set.class)); result = new RewriteException("Error"); times = 2; }}; - Resource tracking = context.resourceResolver().getResource(jobPath); - ConversionJobBucket bucket = tracking.adaptTo(ConversionJobBucket.class); - executor.doProcess(job, jobExecutionContext, bucket); + // Call the processPathsWithRules method directly now through our test subclass + testExecutor.testProcessPathsWithRules(jobExecutionContext, bucket, rules); + tracking.getResourceResolver().commit(); + // Verify results assertEquals(2, bucket.getFailed().size(), "Failed count"); assertEquals("/content/test/first-page/jcr:content/component", bucket.getFailed().get(0), "Failed path"); assertEquals("/content/test/second-page/jcr:content/component", bucket.getFailed().get(1), "Failed path"); @@ -111,4 +202,71 @@ public void testDoProcessFailures() throws Exception { assertEquals(1, bucket.getNotFound().size(), "NotFound count"); assertEquals("/content/test/not-found-page/jcr:content/component", bucket.getNotFound().get(0), "Not Found path"); } -} + + /** + * Test for completion summary logging + */ + @Test + public void testLogCompletionSummary() throws Exception { + // Prepare a bucket with some data + final String jobPath = "/var/aem-modernize/job-data/component/buckets/bucket0"; + Resource tracking = context.resourceResolver().getResource(jobPath); + ConversionJobBucket bucket = tracking.adaptTo(ConversionJobBucket.class); + + // Add test data to the bucket + bucket.getSuccess().add("/path/to/success"); + bucket.getFailed().add("/path/to/failure"); + bucket.getNotFound().add("/path/to/not/found"); + + new Expectations() {{ + // Expect summary logs + jobExecutionContext.log("Component conversion completed: 1 successful, 1 failed, 1 not found"); + jobExecutionContext.log("Failed paths: /path/to/failure"); + }}; + + // Call the logCompletionSummary method directly + testExecutor.testLogCompletionSummary(jobExecutionContext, bucket); + } + + /** + * Test the full doProcess method (integration test) + */ + @Test + public void testDoProcess() throws Exception { + final String jobPath = "/var/aem-modernize/job-data/component/buckets/bucket0"; + new Expectations() {{ + // Progress initialization and reporting + jobExecutionContext.log(withAny("Starting component conversion job with 3 paths")); + jobExecutionContext.initProgress(3, -1); + + // Allow any logging + jobExecutionContext.log(withAny("")); + minTimes = 0; + + // Progress increments + jobExecutionContext.incrementProgressCount(1); + times = 3; + + // Service calls + componentService.apply(withInstanceOf(Resource.class), withInstanceOf(Set.class)); + returns(true, false); + times = 2; + }}; + + Resource tracking = context.resourceResolver().getResource(jobPath); + ConversionJobBucket bucket = tracking.adaptTo(ConversionJobBucket.class); + + // Call doProcess through our test subclass + testExecutor.testDoProcess(job, jobExecutionContext, bucket); + + tracking.getResourceResolver().commit(); + + // Verify results + assertEquals(1, bucket.getSuccess().size(), "Success count"); + assertEquals("/content/test/first-page/jcr:content/component", bucket.getSuccess().get(0), "Success path"); + + assertEquals(2, bucket.getNotFound().size(), "NotFound count"); + assertEquals("/content/test/second-page/jcr:content/component", bucket.getNotFound().get(0), "Found No rule path"); + assertEquals("/content/test/not-found-page/jcr:content/component", bucket.getNotFound().get(1), "Not Found path"); + } +} \ No newline at end of file diff --git a/designite/DesigniteLog24032025_0454.txt b/designite/DesigniteLog24032025_0454.txt new file mode 100644 index 00000000..61e9419b --- /dev/null +++ b/designite/DesigniteLog24032025_0454.txt @@ -0,0 +1,2 @@ +Extracting code smells... +Done. diff --git a/designite/designCodeSmells.csv b/designite/designCodeSmells.csv new file mode 100644 index 00000000..c9065534 --- /dev/null +++ b/designite/designCodeSmells.csv @@ -0,0 +1,110 @@ +Project Name,Package Name,Type Name,Code Smell +aem-modernize-tools,com.adobe.aem.modernize.component,ComponentRewriteRule,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.impl,NoOpRewriteRule,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutor,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,Insufficient Modularization +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job,NoOpJobExecutor,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucket,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucket,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize,MockHit,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize,MockRule,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutor,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,Insufficient Modularization +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,Insufficient Modularization +aem-modernize-tools,com.adobe.aem.modernize.rule,Comparator,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleMapping,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleMapping,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,RequestData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,RuleInfo,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,RuleInfo,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,RequestData,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,RequestData,Broken Modularization +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,Broken Hierarchy +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ResponseData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ResponseData,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,PageInfoServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,Broken Hierarchy +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure,StructureRewriteRule,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,Deficient Encapsulation diff --git a/designite/implementationCodeSmells.csv b/designite/implementationCodeSmells.csv new file mode 100644 index 00000000..4ac23d60 --- /dev/null +++ b/designite/implementationCodeSmells.csv @@ -0,0 +1,244 @@ +Project Name,Package Name,Type Name,Method Name,Code Smell +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriter,rewrite,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,testShallowApply,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,testShallowApply,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,testDeepApply,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowAggregateOnlyChild,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowAggregateFirstNode,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,preservesOrder,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,infiniteLoop,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessSuccesses,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessSuccesses,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessSuccesses,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessSuccesses,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,matches,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,processResponsiveGrid,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,hasPattern,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,activate,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,activate,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,activate,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,activate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,findMatches,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,matches,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraSecond,Long Method +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraMiddle,Long Method +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraMiddle,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,testConversion,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,doProcess,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testPathsNotForm,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testPathsNotForm,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testWhenFormCopyFails,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,copy,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,copy,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,ListPageVisitor,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,testVisitDepth,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,updateReferences,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,updateReferences,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,login,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,doProcess,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,doProcess,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,importPolicies,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testSavesJobData,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,testPathsNotPage,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,createVersionManagementFails,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Method +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,copy,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Method +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSource,buildDataSource,Missing default +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,beforeAll,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket2,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,beforeAll,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobsQueryFails,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobsQueryFails,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoMatches,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoMatches,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobs,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobs,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getStatus,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getStatus,Missing default +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucket,getStatus,Empty catch clause +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,getIcon,Missing default +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,getStatusClass,Missing default +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,getIcon,Missing default +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,getStatusClass,Missing default +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,apply,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,importStyle,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,moveTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testShallowApply,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testShallowApply,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testShallowApply,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testOverrideShallow,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testOverrideShallow,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testOverrideShallow,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testNotOverriddenShallow,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testDeepApply,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsFinal,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,setsMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,setsMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,setsMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,setsMeta,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsSetMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsSetMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsSetMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsSetMeta,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsImported,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsImported,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,overridesImported,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesNoOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesNoOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesNoOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesNoOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRuleService,apply,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,testApplyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getHitPaths,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,applyTo,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,applyTo,Long Identifier +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchProperties,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchTree,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,mapProperty,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,mapProperty,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,mapProperty,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processProperties,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processProperties,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,rewrite,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,rewrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,map,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,map,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,map,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,map,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,listResourceTypes,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,listResourceTypes,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testFind,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testListRules,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testListRules,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testListRules,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRanking,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testToString,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testSimpleApplyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testReplacementRewriteFinalApplyTo,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteConsolidatePropertiesApplyTo,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testAggregateApplyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testAggregateApplyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testAggregateApplyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,getOriginalPageContent,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,checkPermissions,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,createBuckets,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,createTrackingNode,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,testDoGetSuccess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentRevisionMissing,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,listRulesSuccess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,listPathsSuccess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,testDoGetDepth,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,testDoGetDepth,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,testDoGetDepth,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,testDoGetSuccess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,testDoGetSuccess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testNoStyle,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessSuper,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessSuper,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessShallow,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessShallow,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,listPathsSuccess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,listPathsSupertype,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,buildJobData,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,invalidJobData,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsJobDataPath,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsSinglePath,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsMultiplePaths,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionDesign,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionConf,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testJobSchedulingFails,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testFullJobScheduling,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testFullJobScheduling,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testFullJobScheduling,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testFullJobScheduling,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,writeResponse,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,getRules,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,getRewriteRuleService,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,getRewriteRuleService,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServletTest,testComponentRules,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServletTest,testPolicyRules,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,beforeEach,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,beforeEach,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,doProcess,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,pathsNotPage,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createVersionManagementFails,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessNoReprocess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,copy,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessReprocess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessTargetPath,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,copy,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,moveRenamedNodes,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,beforeEach,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,testActivate,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,testActivate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,testActivate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,testActivate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,applyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,applyTo,Long Statement diff --git a/designite/methodMetrics.csv b/designite/methodMetrics.csv new file mode 100644 index 00000000..9394a4b3 --- /dev/null +++ b/designite/methodMetrics.csv @@ -0,0 +1,630 @@ +Project Name,Package Name,Type Name,MethodName,LOC,CC,PC +aem-modernize-tools,com.adobe.aem.modernize.component,ComponentRewriteRuleService,apply,0,1,3 +aem-modernize-tools,com.adobe.aem.modernize.component,ComponentRewriteRuleService,apply,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,getSearchPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,apply,16,2,3 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,apply,28,5,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,findPrevName,12,3,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,orderParent,17,4,3 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,bindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,unbindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,activate,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriter,rewrite,48,10,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,beforeEach,23,2,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,testShallowApply,27,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,$init,4,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,testDeepApply,16,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,rewrite,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,beforeEach,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testIssue_119_beginning,19,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testIssue_119_middle,19,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testIssue_119_end,19,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowKeepsOrder,20,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowAggregateKeepsOrder,18,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowAggregateOnlyChild,11,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowAggregateFirstNode,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,preservesOrder,24,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,skipsFinalPaths,20,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,infiniteLoop,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,SetRootFinalRewriteRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,matches,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,SetRootFinalRewriteRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,matches,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,NoOpRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,NoOpRewriteRule,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,NoOpRewriteRule,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutor,doProcess,33,5,3 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,beforeEach,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessSuccesses,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessFailures,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,getTitle,10,2,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,matches,26,5,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,applyTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,processResponsiveGrid,57,11,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,processContainer,32,6,2 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,getColumnContent,20,4,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,isColumnNode,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,addResponsive,18,5,4 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,findFirstColumn,22,6,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,findMatches,23,4,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,visit,15,4,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,hasPattern,4,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,activate,55,10,2 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,checkResponsive,12,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,43,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,findMatches,26,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,hasPattern,11,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,matches,27,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridEqual,49,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraFirst,56,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraSecond,127,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraMiddle,104,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,65,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,beforeEach,5,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,test,44,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,testConversion,26,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,doProcess,55,7,3 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,getFormsAssetPathFromPagePath,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,beforeEach,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testPathsNotForm,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testSourceRootMissing,20,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,createVersionManagementFails,29,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,createRevision,3,1,3 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,restore,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testWhenFormCopyFails,34,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,copy,3,1,6 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessNoReprocess,51,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,copy,5,1,6 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessReprocess,49,2,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,restore,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,ListPageVisitor,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,ListPageVisitor,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,visit,5,2,1 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,traverseChildren,11,4,1 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,getPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,updateReferences,25,6,3 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,restore,9,2,2 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,createVersion,10,2,2 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,copyPage,8,2,4 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,testVisit,11,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,testVisitDepth,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,updateReferences,34,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,process,47,5,2 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,login,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,updateTracking,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,updateBucket,8,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,logFinish,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,attemptTrackingUpdate,12,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getTrackingInfo,11,3,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,isOverwrite,7,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getPageHandling,12,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getTargetConfPath,7,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getSourceRoot,7,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getTargetRoot,7,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getTemplateRules,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getPolicyRules,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getComponentRules,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getRules,14,4,2 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,doProcess,0,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getResourceResolverFactory,0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,doProcess,64,10,3 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,importPolicies,37,6,5 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,visit,30,6,1 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,applyPolicies,34,4,3 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,visit,24,4,1 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,fixChildrenOrder,12,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,setupResult,18,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testMissingTrackingPath,5,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testLoginFails,19,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,getServiceResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testTrackingNotFound,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testCommitFails,25,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,commit,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,revert,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testSavesJobData,27,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,doProcess,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,NoOpJobExecutor,doProcess,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,NoOpJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,beforeEach,22,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,testPathsNotPage,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,createVersionManagementFails,41,2,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,createRevision,3,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,restore,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,124,6,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,copy,5,1,6 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,9,3,1 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,6,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,6,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,124,7,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,restore,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,9,3,1 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,6,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,6,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSource,doGet,28,4,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSource,buildDataSource,29,4,4 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSource,doGet,29,5,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSource,findJobs,39,4,4 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSource,buildDataSource,50,7,4 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,beforeAll,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,beforeEach,7,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testNoPath,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testPathNotFound,10,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket,46,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket2,31,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,beforeAll,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,beforeEach,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoPath,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoJobResourceType,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoItemResourceType,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testUnresolvedSearchRoot,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobsQueryFails,26,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoMatches,24,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobs,80,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,close,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,buildHits,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getType,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getStatus,41,12,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getPriorityJob,16,5,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,Type,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getTopic,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucket,getStatus,24,6,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,init,9,2,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,getNavBuckets,11,3,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,getIcon,16,6,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,getStatusClass,14,6,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,getIcon,16,6,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,getStatusClass,14,6,0 +aem-modernize-tools,com.adobe.aem.modernize,RewriteException,RewriteException,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,RewriteException,RewriteException,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,MockHit,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getResource,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getNode,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getPath,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getProperties,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getIndex,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getExcerpts,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getExcerpt,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getTitle,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getScore,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,MockRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,applyTo,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,hashCode,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,equals,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,MockStyle,3,1,3 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,MockStyle,11,2,4 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,getPath,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,getCell,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,getDefiningResource,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,getDefiningPath,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,getSubStyle,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,getSearchPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,getNodeRule,9,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,apply,15,2,5 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,apply,30,6,4 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,populateMetadata,9,3,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,createPolicy,31,6,4 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,bindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,unbindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,activate,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,importStyles,19,6,4 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,importStyle,20,5,5 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,moveTo,18,4,3 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,beforeEach,22,2,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testShallowApply,35,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,$init,4,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testOverrideShallow,35,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,$init,4,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testNotOverriddenShallow,28,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,$init,4,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testDeepApply,16,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,importStyles,7,1,3 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsFinal,23,2,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,setsMeta,24,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsSetMeta,21,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsImported,19,2,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,overridesImported,22,3,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,FinalRewriteRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,applyTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,MappedRewriteRile,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,applyTo,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,FinalRewriteRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,applyTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,MappedRewriteRile,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,applyTo,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutor,doProcess,38,6,3 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,beforeEach,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesNoOverwrite,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesOverwrite,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testDoProcessFailures,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRule,applyTo,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRuleService,apply,0,1,5 +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRuleService,apply,0,1,4 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRule,NodeBasedPolicyImportRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRule,applyTo,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,testApplyTo,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getSearchPaths,0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getServiceRules,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,listRules,13,3,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getRule,10,3,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getServiceRuleMap,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,create,17,3,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getNodeRule,9,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,listResourceTypes,12,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,searchRules,24,3,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getHitPaths,34,5,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getRulePathsFromHits,25,6,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,listRules,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,find,6,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,findByNodeRules,36,5,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,findByService,7,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,listRulesByNode,16,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,listRulesByService,9,3,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getPatternResourceTypes,11,2,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getSlingResourceTypes,14,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,NodeBasedRewriteRule,6,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,getTitle,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,getRanking,17,3,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matches,12,4,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,applyTo,62,14,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processRemovals,26,6,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,createPatternNodeMapping,17,4,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchesPattern,10,3,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchesAggregate,19,6,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matches,9,3,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchProperties,24,8,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchTree,27,8,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,mapProperty,66,13,3 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processProperties,37,8,5 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,equals,6,3,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,hashCode,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,toString,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,addCopyChildrenPath,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,addNodeMapping,6,2,3 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,addOrder,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processCopies,30,7,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processOrder,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,AggregateIterator,12,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,nextPattern,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,nextNode,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,skip,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,getSize,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,getPosition,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,hasNext,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,next,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,checkNext,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,addCopyChildrenPath,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,addNodeMapping,6,2,3 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,addOrder,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,processCopies,30,7,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,processOrder,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,AggregateIterator,12,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,nextPattern,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,nextNode,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,skip,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,getSize,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,getPosition,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,hasNext,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,next,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,checkNext,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,remove,11,4,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,rewrite,15,4,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,map,9,3,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,consolidate,29,7,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,beforeEach,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,listResourceTypes,10,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testFindRulesQueryFails,39,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testFindComponentsQueryFails,37,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testFind,86,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,close,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testListRules,40,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,close,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testGetSlingResourceTypes,44,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,buildComponentHits,8,2,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,listRulesAsHits,8,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,getSearchPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,getServiceRules,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TestRewriteRuleService,getSearchPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TestRewriteRuleService,getServiceRules,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,beforeEach,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRanking,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testToString,5,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testDoesNotMatch,51,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testMatches,15,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testLikeMatches,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testReplacementRemoved,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRemoveApplyTo,16,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testSimpleApplyTo,11,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testCopyChildrenApplyTo,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testCopyChildrenNestedApplyTo,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testCopyChildrenOrderApplyTo,15,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testMapPropertiesApplyTo,29,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteMapChildrenApplyTo,15,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteMapChildrenNestedApplyTo,15,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteFinalApplyTo,14,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testReplacementRewriteFinalApplyTo,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewritePropertiesApplyTo,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteConsolidatePropertiesApplyTo,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteMapPropertiesApplyTo,31,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testAggregateApplyTo,18,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,getTitle,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,getId,0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,matches,0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,applyTo,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,compareTo,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,compare,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,Comparator,compare,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleService,find,0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleService,listRules,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleService,listRules,0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleService,getRule,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,ServiceBasedRewriteRule,findMatches,0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,ServiceBasedRewriteRule,hasPattern,0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServlet,doGet,20,4,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServlet,listPaths,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServlet,writeResponse,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,doGet,45,6,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,getPageContent,9,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,getOriginalPageContent,20,3,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,gatherPaths,16,3,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,visit,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,listRules,15,3,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,writeResponse,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,listPaths,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,getRewriteRuleService,0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServlet,listPaths,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServlet,doGet,25,4,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServlet,getRequestData,9,2,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServlet,writeResponse,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServlet,listPaths,29,5,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServlet,listPaths,25,4,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServlet,listPaths,27,4,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,doPost,36,3,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,getJobData,12,2,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,checkPermissions,37,10,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,createBuckets,22,5,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,createTrackingState,10,2,4 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,createTrackingNode,18,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,addBucketNode,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,scheduleJobs,15,3,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,writeResponse,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServlet,listPaths,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,invalidJobData,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,invalidPath,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,pathNotPage,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,testDoGetSuccess,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,listPaths,5,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockListPathsServlet,listPaths,5,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getPageContentNoReprocess,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getPageContentReprocess,15,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContent,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentNoModernizeVersion,7,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentRevisionMissing,20,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getRevisions,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentRevisionFails,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getRevisions,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentFrozenFails,24,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getRevisions,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentSuccess,26,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getRevisions,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,invalidRequests,24,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,noListedPaths,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,ruleInfoReturned,65,3,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,delegate,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,listRulesNoMatching,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,listRulesSuccess,32,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,MockRulesServlet,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,MockRulesServlet,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,listPaths,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,MockRulesServlet,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,MockRulesServlet,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,listPaths,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,listPathsSuccess,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,listPathsNotFound,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,getPageContent,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,invalidJobData,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,invalidPath,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,testDoGetDirect,14,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,testDoGetDepth,19,3,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,testDoGetSuccess,25,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testNoStyle,29,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessSuper,67,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,delegate,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessShallow,46,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,testNoStyle,24,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,listPathsSuccess,45,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,delegate,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,delegate,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,listPathsSupertype,58,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,delegate,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,delegate,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,buildJobData,21,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,invalidJobData,10,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsJobDataPath,27,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsSinglePath,29,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsMultiplePaths,31,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionDesign,62,3,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,adaptTo,11,3,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionConf,39,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,49,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testJobSchedulingFails,32,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testFullJobScheduling,38,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,listPathsSuccess,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,listPathsNotFound,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,getPageContent,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,doPost,26,5,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,writeResponse,5,1,5 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,getRules,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,getRewriteRuleService,0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServlet,getRules,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServlet,addOriginalResourceType,26,6,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,PageInfoServlet,doGet,42,7,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,PageInfoServlet,writeResponse,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,invalidRequests,34,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,listRules,21,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,getRewriteRuleService,20,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,find,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,listRules,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,listRules,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,getRule,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,getRewriteRuleService,20,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,find,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,listRules,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,listRules,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,getRule,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServletTest,testComponentRules,38,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServletTest,testPolicyRules,33,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,testTemplateRules,31,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,testTemplateRulesReprocessNoRevision,39,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,getRevisions,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,getSearchPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,apply,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,apply,27,5,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,bindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,unbindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,beforeEach,19,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,apply,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,doProcess,46,7,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,beforeEach,7,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,pathsNotPage,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createVersionManagementFails,29,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createRevision,3,1,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,restore,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessNoReprocess,43,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,copy,5,1,6 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessReprocess,45,2,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,restore,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessTargetPath,48,2,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,restore,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,copy,3,1,6 +aem-modernize-tools,com.adobe.aem.modernize.structure,StructureRewriteRuleService,apply,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure,StructureRewriteRuleService,apply,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,getTitle,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,matches,24,6,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,applyTo,31,6,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,getResourceType,11,3,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,moveRenamedNodes,43,8,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,moveRemainingNodes,30,7,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,orderNodes,16,5,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,findMatches,16,4,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,hasPattern,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,71,16,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,beforeEach,5,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,testActivate,68,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,hasPattern,14,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,findMatches,26,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,matches,31,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,applyTo,44,1,0 diff --git a/designite/typeMetrics.csv b/designite/typeMetrics.csv new file mode 100644 index 00000000..f098b73c --- /dev/null +++ b/designite/typeMetrics.csv @@ -0,0 +1,110 @@ +Project Name,Package Name,Type Name,NOF,NOPF,NOM,NOPM,LOC,WMC,NC,DIT,LCOM,FANIN,FANOUT +aem-modernize-tools,com.adobe.aem.modernize.component,ComponentRewriteRule,0,0,0,0,5,0,0,0,-1.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.component,ComponentRewriteRuleService,0,0,2,0,21,2,0,0,-1.0,15,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,2,0,8,4,93,18,0,0,0.5,2,3 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriter,1,0,1,0,62,10,0,0,0.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,8,1,8,8,75,9,0,0,0.625,0,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,3,1,8,8,131,8,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,5,3,10,9,93,11,0,0,0.5,0,4 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,2,1,4,4,20,5,0,0,0.75,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,NoOpRewriteRule,1,1,3,3,13,3,0,0,1.0,2,1 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutor,3,1,2,0,41,6,0,0,1.0,2,2 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,5,0,3,3,59,3,0,0,0.0,0,3 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,22,0,15,7,327,64,0,0,0.0,3,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,1,1,24,23,527,24,0,0,0.2916666666666667,0,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,1,1,4,4,52,4,0,0,0.5,0,2 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,1,1,2,2,33,2,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,5,1,3,0,68,9,0,0,0.6666666666666666,3,5 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,8,0,15,15,222,17,0,0,0.4,0,4 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,3,0,5,3,33,9,0,0,0.6,2,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,2,2,4,4,59,12,0,0,1.0,4,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,2,0,3,3,30,3,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,1,0,2,2,40,2,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,3,1,18,1,161,33,2,0,0.16666666666666666,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,9,1,7,0,161,33,0,1,0.2857142857142857,4,7 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,6,0,12,9,128,13,0,0,0.4166666666666667,0,2 +aem-modernize-tools,com.adobe.aem.modernize.job,NoOpJobExecutor,1,0,2,0,11,2,0,1,1.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,14,0,22,14,344,46,0,0,0.5909090909090909,0,7 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSource,3,0,2,0,62,8,0,0,0.0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSource,4,0,3,0,127,16,0,0,0.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,6,2,6,6,114,6,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,12,2,11,10,198,11,0,0,0.18181818181818182,0,2 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,24,15,5,3,95,20,0,0,0.6,22,6 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucket,18,9,1,1,44,6,0,0,0.0,17,1 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,8,0,4,3,62,17,0,0,0.75,0,2 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,3,0,2,2,35,12,0,0,1.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize,RewriteException,0,0,2,2,11,2,0,0,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,1,0,10,10,33,10,0,0,0.6,0,0 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,1,0,6,6,21,6,0,0,0.5,0,0 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,4,0,7,7,35,8,0,0,0.5714285714285714,0,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,2,0,9,4,114,22,0,0,0.5555555555555556,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,2,0,3,0,61,15,0,0,0.0,2,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,11,1,18,18,146,19,0,0,0.6111111111111112,0,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,5,1,14,12,153,19,0,0,0.2857142857142857,0,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,1,0,4,3,20,5,0,0,0.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,1,0,4,3,15,4,0,0,0.5,0,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutor,3,1,2,0,46,7,0,0,1.0,2,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,6,0,4,4,83,4,0,0,0.0,0,3 +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRule,0,0,1,0,14,1,0,0,-1.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRuleService,2,0,2,0,24,2,0,0,-1.0,11,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRule,0,0,2,2,11,2,0,0,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,2,1,2,2,20,2,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,3,0,19,4,266,47,1,0,0.15789473684210525,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,25,12,32,20,474,111,0,0,0.21875,3,4 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,3,0,5,3,53,13,0,0,0.4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,2,0,9,8,45,10,0,0,0.4444444444444444,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,3,0,4,0,69,18,0,0,0.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,6,1,17,13,297,27,0,0,0.23529411764705882,0,3 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TestRewriteRuleService,0,0,2,0,11,2,0,1,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,6,1,21,21,351,21,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,0,0,7,1,45,7,1,0,-1.0,9,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,Comparator,0,0,1,1,5,1,0,0,-1.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleMapping,2,0,0,0,4,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleService,0,0,4,0,28,4,0,0,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,ServiceBasedRewriteRule,0,0,2,0,14,2,0,1,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServlet,3,0,3,0,33,6,3,0,0.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,2,0,0,0,4,0,0,0,-1.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,7,0,9,0,123,22,4,0,0.4444444444444444,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,4,0,0,0,6,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServlet,1,0,2,0,13,3,0,1,1.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServlet,6,0,3,0,51,7,0,0,0.0,2,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,RequestData,2,0,0,0,4,0,0,0,-1.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,2,0,0,0,4,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServlet,3,0,1,0,34,5,0,1,0.0,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServlet,2,0,1,0,29,4,0,1,0.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServlet,3,0,2,0,35,5,0,1,1.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,RuleInfo,2,0,0,0,4,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,20,0,9,0,186,28,0,0,0.0,1,5 +aem-modernize-tools,com.adobe.aem.modernize.servlet,RequestData,11,0,0,0,13,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,3,0,0,0,5,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServlet,1,0,2,0,13,3,0,1,1.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,2,0,6,5,54,6,0,0,0.3333333333333333,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockListPathsServlet,0,0,1,0,7,1,0,1,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,8,0,23,19,292,25,0,0,0.13043478260869565,0,4 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,1,0,4,2,15,4,0,1,0.5,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,4,0,4,3,31,4,0,0,0.5,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,3,0,5,5,56,7,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,3,0,2,2,33,2,0,0,0.0,0,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,6,0,8,7,154,14,0,0,0.25,0,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,10,0,11,7,143,17,0,0,0.45454545454545453,0,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,10,0,19,19,350,24,0,0,0.0,0,5 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,4,0,4,3,30,4,0,0,0.5,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,4,0,4,0,44,8,4,0,0.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ResponseData,3,0,0,0,5,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServlet,1,0,1,0,6,1,0,1,0.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServlet,1,0,1,0,6,1,0,1,0.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServlet,3,0,3,0,41,9,0,1,0.6666666666666666,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,PageInfoServlet,3,0,2,0,52,8,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,4,0,8,7,86,8,0,0,0.5,0,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,0,0,5,4,22,5,0,1,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServletTest,5,0,2,2,48,2,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServletTest,4,0,2,2,42,2,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,4,0,4,4,79,4,0,0,0.0,0,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,1,0,5,4,44,9,0,0,1.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,4,1,2,2,42,2,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,3,1,2,0,54,8,0,0,1.0,2,4 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,9,0,15,15,200,19,0,0,0.3333333333333333,0,4 +aem-modernize-tools,com.adobe.aem.modernize.structure,StructureRewriteRule,0,0,0,0,2,0,0,0,-1.0,3,0 +aem-modernize-tools,com.adobe.aem.modernize.structure,StructureRewriteRuleService,0,0,2,0,20,2,0,0,-1.0,9,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,14,0,12,7,283,59,0,0,0.0,3,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,10,1,6,6,200,6,0,0,0.0,0,1 diff --git a/designite_output/DesigniteLog24032025_0455.txt b/designite_output/DesigniteLog24032025_0455.txt new file mode 100644 index 00000000..61e9419b --- /dev/null +++ b/designite_output/DesigniteLog24032025_0455.txt @@ -0,0 +1,2 @@ +Extracting code smells... +Done. diff --git a/designite_output/designCodeSmells.csv b/designite_output/designCodeSmells.csv new file mode 100644 index 00000000..c9065534 --- /dev/null +++ b/designite_output/designCodeSmells.csv @@ -0,0 +1,110 @@ +Project Name,Package Name,Type Name,Code Smell +aem-modernize-tools,com.adobe.aem.modernize.component,ComponentRewriteRule,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.impl,NoOpRewriteRule,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutor,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,Insufficient Modularization +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job,NoOpJobExecutor,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucket,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucket,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize,MockHit,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize,MockRule,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutor,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,Insufficient Modularization +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,Insufficient Modularization +aem-modernize-tools,com.adobe.aem.modernize.rule,Comparator,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleMapping,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleMapping,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,RequestData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,RuleInfo,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,RuleInfo,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,RequestData,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,RequestData,Broken Modularization +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,Broken Hierarchy +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ResponseData,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ResponseData,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,PageInfoServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,Broken Hierarchy +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,Deficient Encapsulation +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,Cyclic-Dependent Modularization +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure,StructureRewriteRule,Unnecessary Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,Unutilized Abstraction +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,Deficient Encapsulation diff --git a/designite_output/implementationCodeSmells.csv b/designite_output/implementationCodeSmells.csv new file mode 100644 index 00000000..4ac23d60 --- /dev/null +++ b/designite_output/implementationCodeSmells.csv @@ -0,0 +1,244 @@ +Project Name,Package Name,Type Name,Method Name,Code Smell +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriter,rewrite,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,testShallowApply,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,testShallowApply,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,testDeepApply,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowAggregateOnlyChild,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowAggregateFirstNode,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,preservesOrder,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,infiniteLoop,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessSuccesses,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessSuccesses,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessSuccesses,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessSuccesses,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,matches,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,processResponsiveGrid,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,hasPattern,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,activate,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,activate,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,activate,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,activate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,findMatches,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,matches,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraSecond,Long Method +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraMiddle,Long Method +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraMiddle,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,testConversion,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,doProcess,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testPathsNotForm,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testPathsNotForm,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testWhenFormCopyFails,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,copy,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,copy,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,ListPageVisitor,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,testVisitDepth,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,updateReferences,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,updateReferences,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,login,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,doProcess,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,doProcess,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,importPolicies,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testSavesJobData,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,testPathsNotPage,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,createVersionManagementFails,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Method +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,copy,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Method +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSource,buildDataSource,Missing default +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,beforeAll,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket2,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,beforeAll,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobsQueryFails,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobsQueryFails,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoMatches,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoMatches,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobs,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobs,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getStatus,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getStatus,Missing default +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucket,getStatus,Empty catch clause +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,getIcon,Missing default +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,getStatusClass,Missing default +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,getIcon,Missing default +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,getStatusClass,Missing default +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,apply,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,importStyle,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,moveTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testShallowApply,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testShallowApply,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testShallowApply,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testOverrideShallow,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testOverrideShallow,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testOverrideShallow,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testNotOverriddenShallow,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testDeepApply,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsFinal,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,setsMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,setsMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,setsMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,setsMeta,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsSetMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsSetMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsSetMeta,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsSetMeta,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsImported,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsImported,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,overridesImported,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesNoOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesNoOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesNoOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesNoOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesOverwrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testDoProcessFailures,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRuleService,apply,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,testApplyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getHitPaths,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,applyTo,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,applyTo,Long Identifier +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchProperties,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchTree,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,mapProperty,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,mapProperty,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,mapProperty,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processProperties,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processProperties,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,rewrite,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,rewrite,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,map,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,map,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,map,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,map,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,listResourceTypes,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,listResourceTypes,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testFind,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testListRules,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testListRules,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testListRules,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRanking,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testToString,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testSimpleApplyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testReplacementRewriteFinalApplyTo,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteConsolidatePropertiesApplyTo,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testAggregateApplyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testAggregateApplyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testAggregateApplyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,getOriginalPageContent,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,checkPermissions,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,createBuckets,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,createTrackingNode,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,testDoGetSuccess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentRevisionMissing,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,listRulesSuccess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,listPathsSuccess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,testDoGetDepth,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,testDoGetDepth,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,testDoGetDepth,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,testDoGetSuccess,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,testDoGetSuccess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testNoStyle,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessSuper,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessSuper,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessShallow,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessShallow,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,listPathsSuccess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,listPathsSupertype,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,buildJobData,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,invalidJobData,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsJobDataPath,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsSinglePath,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsMultiplePaths,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionDesign,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionConf,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testJobSchedulingFails,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testFullJobScheduling,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testFullJobScheduling,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testFullJobScheduling,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testFullJobScheduling,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,writeResponse,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,getRules,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,getRewriteRuleService,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,getRewriteRuleService,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServletTest,testComponentRules,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServletTest,testPolicyRules,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,beforeEach,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,beforeEach,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,doProcess,Complex Conditional +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,pathsNotPage,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createVersionManagementFails,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessNoReprocess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,copy,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessReprocess,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessTargetPath,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,copy,Long Parameter List +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,moveRenamedNodes,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Complex Method +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,beforeEach,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,testActivate,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,testActivate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,testActivate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,testActivate,Magic Number +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,applyTo,Long Statement +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,applyTo,Long Statement diff --git a/designite_output/methodMetrics.csv b/designite_output/methodMetrics.csv new file mode 100644 index 00000000..9394a4b3 --- /dev/null +++ b/designite_output/methodMetrics.csv @@ -0,0 +1,630 @@ +Project Name,Package Name,Type Name,MethodName,LOC,CC,PC +aem-modernize-tools,com.adobe.aem.modernize.component,ComponentRewriteRuleService,apply,0,1,3 +aem-modernize-tools,com.adobe.aem.modernize.component,ComponentRewriteRuleService,apply,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,getSearchPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,apply,16,2,3 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,apply,28,5,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,findPrevName,12,3,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,orderParent,17,4,3 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,bindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,unbindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,activate,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriter,rewrite,48,10,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,beforeEach,23,2,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,testShallowApply,27,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,$init,4,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,testDeepApply,16,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,rewrite,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,beforeEach,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testIssue_119_beginning,19,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testIssue_119_middle,19,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testIssue_119_end,19,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowKeepsOrder,20,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowAggregateKeepsOrder,18,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowAggregateOnlyChild,11,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,testShallowAggregateFirstNode,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,preservesOrder,24,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,skipsFinalPaths,20,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,infiniteLoop,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,SetRootFinalRewriteRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,matches,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,SetRootFinalRewriteRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,matches,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,NoOpRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,NoOpRewriteRule,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,NoOpRewriteRule,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutor,doProcess,33,5,3 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,beforeEach,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessSuccesses,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,testDoProcessFailures,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,getTitle,10,2,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,matches,26,5,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,applyTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,processResponsiveGrid,57,11,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,processContainer,32,6,2 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,getColumnContent,20,4,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,isColumnNode,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,addResponsive,18,5,4 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,findFirstColumn,22,6,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,findMatches,23,4,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,visit,15,4,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,hasPattern,4,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,activate,55,10,2 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,checkResponsive,12,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,activation,43,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,findMatches,26,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,hasPattern,11,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,matches,27,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridEqual,49,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraFirst,56,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraSecond,127,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,responsiveGridExtraMiddle,104,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,container,65,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,beforeEach,5,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,test,44,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,getResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,close,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,testConversion,26,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,doProcess,55,7,3 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,getFormsAssetPathFromPagePath,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,beforeEach,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testPathsNotForm,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testSourceRootMissing,20,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,createVersionManagementFails,29,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,createRevision,3,1,3 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,restore,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,testWhenFormCopyFails,34,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,copy,3,1,6 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessNoReprocess,51,1,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,copy,5,1,6 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,doProcessReprocess,49,2,0 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,restore,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,ListPageVisitor,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,ListPageVisitor,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,visit,5,2,1 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,traverseChildren,11,4,1 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,getPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,updateReferences,25,6,3 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,restore,9,2,2 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,createVersion,10,2,2 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,copyPage,8,2,4 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,testVisit,11,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,testVisitDepth,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,updateReferences,34,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,process,47,5,2 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,login,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,updateTracking,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,updateBucket,8,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,logFinish,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,attemptTrackingUpdate,12,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getTrackingInfo,11,3,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,isOverwrite,7,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getPageHandling,12,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getTargetConfPath,7,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getSourceRoot,7,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getTargetRoot,7,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getTemplateRules,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getPolicyRules,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getComponentRules,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getRules,14,4,2 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,doProcess,0,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,getResourceResolverFactory,0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,doProcess,64,10,3 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,importPolicies,37,6,5 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,visit,30,6,1 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,applyPolicies,34,4,3 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,visit,24,4,1 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,fixChildrenOrder,12,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,setupResult,18,2,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testMissingTrackingPath,5,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testLoginFails,19,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,getServiceResourceResolver,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testTrackingNotFound,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testCommitFails,25,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,commit,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,revert,2,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,testSavesJobData,27,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,doProcess,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,NoOpJobExecutor,doProcess,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,NoOpJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,beforeEach,22,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,testPathsNotPage,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,createVersionManagementFails,41,2,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,createRevision,3,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,restore,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessNoReprocess,124,6,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,copy,5,1,6 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,9,3,1 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,6,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,6,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,doProcessReprocess,124,7,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,restore,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,9,3,1 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,6,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,delegate,6,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSource,doGet,28,4,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSource,buildDataSource,29,4,4 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSource,doGet,29,5,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSource,findJobs,39,4,4 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSource,buildDataSource,50,7,4 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,beforeAll,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,beforeEach,7,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testNoPath,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testPathNotFound,10,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket,46,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,testBucket2,31,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,beforeAll,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,beforeEach,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoPath,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoJobResourceType,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoItemResourceType,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testUnresolvedSearchRoot,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobsQueryFails,26,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testNoMatches,24,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,testFindJobs,80,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,close,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,buildHits,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getType,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getStatus,41,12,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getPriorityJob,16,5,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,Type,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,getTopic,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucket,getStatus,24,6,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,init,9,2,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,getNavBuckets,11,3,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,getIcon,16,6,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,getStatusClass,14,6,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,getIcon,16,6,0 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,getStatusClass,14,6,0 +aem-modernize-tools,com.adobe.aem.modernize,RewriteException,RewriteException,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,RewriteException,RewriteException,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,MockHit,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getResource,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getNode,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getPath,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getProperties,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getIndex,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getExcerpts,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getExcerpt,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getTitle,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,getScore,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,MockRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,applyTo,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,hashCode,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,equals,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,MockStyle,3,1,3 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,MockStyle,11,2,4 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,getPath,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,getCell,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,getDefiningResource,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,getDefiningPath,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,getSubStyle,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,getSearchPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,getNodeRule,9,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,apply,15,2,5 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,apply,30,6,4 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,populateMetadata,9,3,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,createPolicy,31,6,4 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,bindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,unbindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,activate,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,importStyles,19,6,4 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,importStyle,20,5,5 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,moveTo,18,4,3 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,beforeEach,22,2,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testShallowApply,35,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,$init,4,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testOverrideShallow,35,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,$init,4,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testNotOverriddenShallow,28,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,$init,4,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,applyTo,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,testDeepApply,16,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,importStyles,7,1,3 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsFinal,23,2,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,setsMeta,24,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsSetMeta,21,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,skipsImported,19,2,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,overridesImported,22,3,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,FinalRewriteRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,applyTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,MappedRewriteRile,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,applyTo,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,FinalRewriteRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,applyTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,MappedRewriteRile,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,matches,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,applyTo,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutor,doProcess,38,6,3 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,beforeEach,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesNoOverwrite,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testProcessSuccessesOverwrite,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,testDoProcessFailures,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRule,applyTo,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRuleService,apply,0,1,5 +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRuleService,apply,0,1,4 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRule,NodeBasedPolicyImportRule,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRule,applyTo,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,testApplyTo,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getSearchPaths,0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getServiceRules,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,listRules,13,3,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getRule,10,3,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getServiceRuleMap,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,create,17,3,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getNodeRule,9,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,listResourceTypes,12,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,searchRules,24,3,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getHitPaths,34,5,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getRulePathsFromHits,25,6,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,listRules,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,find,6,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,findByNodeRules,36,5,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,findByService,7,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,listRulesByNode,16,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,listRulesByService,9,3,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getPatternResourceTypes,11,2,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,getSlingResourceTypes,14,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,NodeBasedRewriteRule,6,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,getTitle,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,getRanking,17,3,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matches,12,4,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,applyTo,62,14,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processRemovals,26,6,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,createPatternNodeMapping,17,4,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchesPattern,10,3,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchesAggregate,19,6,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matches,9,3,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchProperties,24,8,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,matchTree,27,8,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,mapProperty,66,13,3 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processProperties,37,8,5 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,equals,6,3,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,hashCode,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,toString,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,addCopyChildrenPath,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,addNodeMapping,6,2,3 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,addOrder,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processCopies,30,7,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,processOrder,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,AggregateIterator,12,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,nextPattern,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,nextNode,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,skip,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,getSize,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,getPosition,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,hasNext,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,next,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,checkNext,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,addCopyChildrenPath,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,addNodeMapping,6,2,3 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,addOrder,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,processCopies,30,7,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,processOrder,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,AggregateIterator,12,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,nextPattern,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,nextNode,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,skip,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,getSize,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,getPosition,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,hasNext,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,next,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,checkNext,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,remove,11,4,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,rewrite,15,4,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,map,9,3,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,consolidate,29,7,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,beforeEach,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,listResourceTypes,10,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testFindRulesQueryFails,39,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testFindComponentsQueryFails,37,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testFind,86,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,close,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testListRules,40,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,close,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,testGetSlingResourceTypes,44,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,buildComponentHits,8,2,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,listRulesAsHits,8,2,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,getSearchPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,getServiceRules,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TestRewriteRuleService,getSearchPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TestRewriteRuleService,getServiceRules,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,beforeEach,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRanking,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testToString,5,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testDoesNotMatch,51,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testMatches,15,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testLikeMatches,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testReplacementRemoved,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRemoveApplyTo,16,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testSimpleApplyTo,11,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testCopyChildrenApplyTo,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testCopyChildrenNestedApplyTo,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testCopyChildrenOrderApplyTo,15,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testMapPropertiesApplyTo,29,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteMapChildrenApplyTo,15,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteMapChildrenNestedApplyTo,15,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteFinalApplyTo,14,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testReplacementRewriteFinalApplyTo,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewritePropertiesApplyTo,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteConsolidatePropertiesApplyTo,23,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testRewriteMapPropertiesApplyTo,31,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,testAggregateApplyTo,18,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,getTitle,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,getId,0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,matches,0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,applyTo,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,compareTo,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,compare,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,Comparator,compare,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleService,find,0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleService,listRules,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleService,listRules,0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleService,getRule,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,ServiceBasedRewriteRule,findMatches,0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,ServiceBasedRewriteRule,hasPattern,0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServlet,doGet,20,4,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServlet,listPaths,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServlet,writeResponse,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,doGet,45,6,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,getPageContent,9,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,getOriginalPageContent,20,3,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,gatherPaths,16,3,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,visit,6,2,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,listRules,15,3,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,writeResponse,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,listPaths,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,getRewriteRuleService,0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServlet,listPaths,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServlet,doGet,25,4,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServlet,getRequestData,9,2,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServlet,writeResponse,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServlet,listPaths,29,5,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServlet,listPaths,25,4,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServlet,listPaths,27,4,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,doPost,36,3,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,getJobData,12,2,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,checkPermissions,37,10,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,createBuckets,22,5,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,createTrackingState,10,2,4 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,createTrackingNode,18,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,addBucketNode,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,scheduleJobs,15,3,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,writeResponse,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServlet,listPaths,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,invalidJobData,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,invalidPath,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,pathNotPage,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,testDoGetSuccess,12,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,listPaths,5,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockListPathsServlet,listPaths,5,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getPageContentNoReprocess,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getPageContentReprocess,15,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContent,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentNoModernizeVersion,7,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentRevisionMissing,20,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getRevisions,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentRevisionFails,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getRevisions,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentFrozenFails,24,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getRevisions,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getOriginalPageContentSuccess,26,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getRevisions,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,invalidRequests,24,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,noListedPaths,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,ruleInfoReturned,65,3,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,delegate,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,listRulesNoMatching,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,listRulesSuccess,32,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,MockRulesServlet,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,MockRulesServlet,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,listPaths,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,MockRulesServlet,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,MockRulesServlet,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,listPaths,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,listPathsSuccess,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,listPathsNotFound,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,getPageContent,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,invalidJobData,6,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,invalidPath,9,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,testDoGetDirect,14,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,testDoGetDepth,19,3,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,testDoGetSuccess,25,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testNoStyle,29,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessSuper,67,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,delegate,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,testDoGetSuccessShallow,46,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,beforeEach,4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,testNoStyle,24,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,listPathsSuccess,45,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,delegate,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,delegate,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,listPathsSupertype,58,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,adaptTo,8,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,delegate,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,delegate,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,buildJobData,21,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,invalidJobData,10,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsJobDataPath,27,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsSinglePath,29,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionsMultiplePaths,31,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionDesign,62,3,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,adaptTo,11,3,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,noPermissionConf,39,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testTrackingState,49,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testJobSchedulingFails,32,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,testFullJobScheduling,38,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,getAccessControlManager,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,listPathsSuccess,8,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,listPathsNotFound,13,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,getPageContent,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,doPost,26,5,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,writeResponse,5,1,5 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,getRules,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,getRewriteRuleService,0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServlet,getRules,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServlet,addOriginalResourceType,26,6,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServlet,getRewriteRuleService,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,PageInfoServlet,doGet,42,7,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,PageInfoServlet,writeResponse,5,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,invalidRequests,34,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,listRules,21,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,getRewriteRuleService,20,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,find,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,listRules,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,listRules,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,getRule,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,getRewriteRuleService,20,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,find,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,listRules,6,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,listRules,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,getRule,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServletTest,testComponentRules,38,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServletTest,testPolicyRules,33,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,beforeEach,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,testTemplateRules,31,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,testTemplateRulesReprocessNoRevision,39,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,getRevisions,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,getSearchPaths,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,apply,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,apply,27,5,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,bindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,unbindRule,4,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,beforeEach,19,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,apply,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,doProcess,46,7,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,getResourceResolverFactory,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,beforeEach,7,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,pathsNotPage,17,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createVersionManagementFails,29,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createRevision,3,1,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,restore,3,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessNoReprocess,43,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,copy,5,1,6 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessReprocess,45,2,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,restore,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,doProcessTargetPath,48,2,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,createRevision,6,1,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,restore,7,2,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,copy,3,1,6 +aem-modernize-tools,com.adobe.aem.modernize.structure,StructureRewriteRuleService,apply,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure,StructureRewriteRuleService,apply,0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,getTitle,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,getId,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,matches,24,6,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,applyTo,31,6,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,getRanking,3,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,getResourceType,11,3,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,moveRenamedNodes,43,8,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,moveRemainingNodes,30,7,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,orderNodes,16,5,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,findMatches,16,4,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,hasPattern,3,1,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,activate,71,16,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,beforeEach,5,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,testActivate,68,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,hasPattern,14,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,findMatches,26,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,matches,31,1,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,applyTo,44,1,0 diff --git a/designite_output/typeMetrics.csv b/designite_output/typeMetrics.csv new file mode 100644 index 00000000..f098b73c --- /dev/null +++ b/designite_output/typeMetrics.csv @@ -0,0 +1,110 @@ +Project Name,Package Name,Type Name,NOF,NOPF,NOM,NOPM,LOC,WMC,NC,DIT,LCOM,FANIN,FANOUT +aem-modernize-tools,com.adobe.aem.modernize.component,ComponentRewriteRule,0,0,0,0,5,0,0,0,-1.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.component,ComponentRewriteRuleService,0,0,2,0,21,2,0,0,-1.0,15,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImpl,2,0,8,4,93,18,0,0,0.5,2,3 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriter,1,0,1,0,62,10,0,0,0.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceImplTest,8,1,8,8,75,9,0,0,0.625,0,2 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentRewriteRuleServiceOakTest,3,1,8,8,131,8,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,ComponentTreeRewriterTest,5,3,10,9,93,11,0,0,0.5,0,4 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,SetRootFinalRewriteRule,2,1,4,4,20,5,0,0,0.75,1,0 +aem-modernize-tools,com.adobe.aem.modernize.component.impl,NoOpRewriteRule,1,1,3,3,13,3,0,0,1.0,2,1 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutor,3,1,2,0,41,6,0,0,1.0,2,2 +aem-modernize-tools,com.adobe.aem.modernize.component.job,ComponentJobExecutorTest,5,0,3,3,59,3,0,0,0.0,0,3 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRule,22,0,15,7,327,64,0,0,0.0,3,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlRewriteRuleTest,1,1,24,23,527,24,0,0,0.2916666666666667,0,1 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ColumnControlTreeRewriteTest,1,1,4,4,52,4,0,0,0.5,0,2 +aem-modernize-tools,com.adobe.aem.modernize.component.rule,ParsysComponentNodeBasedRuleTest,1,1,2,2,33,2,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutor,5,1,3,0,68,9,0,0,0.6666666666666666,3,5 +aem-modernize-tools,com.adobe.aem.modernize.form.job,FormConversionJobExecutorTest,8,0,15,15,222,17,0,0,0.4,0,4 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitor,3,0,5,3,33,9,0,0,0.6,2,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtils,2,2,4,4,59,12,0,0,1.0,4,0 +aem-modernize-tools,com.adobe.aem.modernize.impl,ListPageVisitorTest,2,0,3,3,30,3,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.impl,RewriteUtilsTest,1,0,2,2,40,2,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutor,3,1,18,1,161,33,2,0,0.16666666666666666,2,2 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutor,9,1,7,0,161,33,0,1,0.2857142857142857,4,7 +aem-modernize-tools,com.adobe.aem.modernize.job,AbstractConversionJobExecutorTest,6,0,12,9,128,13,0,0,0.4166666666666667,0,2 +aem-modernize-tools,com.adobe.aem.modernize.job,NoOpJobExecutor,1,0,2,0,11,2,0,1,1.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.job,FullConversionJobExecutorTest,14,0,22,14,344,46,0,0,0.5909090909090909,0,7 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSource,3,0,2,0,62,8,0,0,0.0,1,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSource,4,0,3,0,127,16,0,0,0.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobBucketDataSourceTest,6,2,6,6,114,6,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.job.datasource,ConversionJobDataSourceTest,12,2,11,10,198,11,0,0,0.18181818181818182,0,2 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJob,24,15,5,3,95,20,0,0,0.6,22,6 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucket,18,9,1,1,44,6,0,0,0.0,17,1 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobNavItem,8,0,4,3,62,17,0,0,0.75,0,2 +aem-modernize-tools,com.adobe.aem.modernize.model,ConversionJobBucketNavItem,3,0,2,2,35,12,0,0,1.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize,RewriteException,0,0,2,2,11,2,0,0,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize,MockHit,1,0,10,10,33,10,0,0,0.6,0,0 +aem-modernize-tools,com.adobe.aem.modernize,MockRule,1,0,6,6,21,6,0,0,0.5,0,0 +aem-modernize-tools,com.adobe.aem.modernize,MockStyle,4,0,7,7,35,8,0,0,0.5714285714285714,0,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImpl,2,0,9,4,114,22,0,0,0.5555555555555556,1,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporter,2,0,3,0,61,15,0,0,0.0,2,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyImportRuleServiceImplTest,11,1,18,18,146,19,0,0,0.6111111111111112,0,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,PolicyTreeImporterTest,5,1,14,12,153,19,0,0,0.2857142857142857,0,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,FinalRewriteRule,1,0,4,3,20,5,0,0,0.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.impl,MappedRewriteRile,1,0,4,3,15,4,0,0,0.5,0,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutor,3,1,2,0,46,7,0,0,1.0,2,2 +aem-modernize-tools,com.adobe.aem.modernize.policy.job,PolicyJobExecutorTest,6,0,4,4,83,4,0,0,0.0,0,3 +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRule,0,0,1,0,14,1,0,0,-1.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.policy,PolicyImportRuleService,2,0,2,0,24,2,0,0,-1.0,11,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRule,0,0,2,2,11,2,0,0,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.policy.rule.impl,NodeBasedPolicyImportRuleTest,2,1,2,2,20,2,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleService,3,0,19,4,266,47,1,0,0.15789473684210525,2,2 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRule,25,12,32,20,474,111,0,0,0.21875,3,4 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TreeStructure,3,0,5,3,53,13,0,0,0.4,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AggregateIterator,2,0,9,8,45,10,0,0,0.4444444444444444,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,RewritePropertyProcessors,3,0,4,0,69,18,0,0,0.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,AbstractRewriteRuleServiceTest,6,1,17,13,297,27,0,0,0.23529411764705882,0,3 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,TestRewriteRuleService,0,0,2,0,11,2,0,1,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule.impl,NodeBasedRewriteRuleTest,6,1,21,21,351,21,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRule,0,0,7,1,45,7,1,0,-1.0,9,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,Comparator,0,0,1,1,5,1,0,0,-1.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleMapping,2,0,0,0,4,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,RewriteRuleService,0,0,4,0,28,4,0,0,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.rule,ServiceBasedRewriteRule,0,0,2,0,14,2,0,1,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServlet,3,0,3,0,33,6,3,0,0.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,2,0,0,0,4,0,0,0,-1.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServlet,7,0,9,0,123,22,4,0,0.4444444444444444,1,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,4,0,0,0,6,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServlet,1,0,2,0,13,3,0,1,1.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServlet,6,0,3,0,51,7,0,0,0.0,2,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,RequestData,2,0,0,0,4,0,0,0,-1.0,2,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,2,0,0,0,4,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServlet,3,0,1,0,34,5,0,1,0.0,2,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServlet,2,0,1,0,29,4,0,1,0.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServlet,3,0,2,0,35,5,0,1,1.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,RuleInfo,2,0,0,0,4,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServlet,20,0,9,0,186,28,0,0,0.0,1,5 +aem-modernize-tools,com.adobe.aem.modernize.servlet,RequestData,11,0,0,0,13,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ResponseData,3,0,0,0,5,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServlet,1,0,2,0,13,3,0,1,1.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractListConversionPathsServletTest,2,0,6,5,54,6,0,0,0.3333333333333333,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockListPathsServlet,0,0,1,0,7,1,0,1,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,AbstractRulesServletTest,8,0,23,19,292,25,0,0,0.13043478260869565,0,4 +aem-modernize-tools,com.adobe.aem.modernize.servlet,MockRulesServlet,1,0,4,2,15,4,0,1,0.5,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ComponentRulesServletTest,4,0,4,3,31,4,0,0,0.5,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListChildrenServletTest,3,0,5,5,56,7,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListComponentsServletTest,3,0,2,2,33,2,0,0,0.0,0,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ListDesignsServletTest,6,0,8,7,154,14,0,0,0.25,0,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,PolicyRulesServletTest,10,0,11,7,143,17,0,0,0.45454545454545453,0,3 +aem-modernize-tools,com.adobe.aem.modernize.servlet,ScheduleConversionJobServletTest,10,0,19,19,350,24,0,0,0.0,0,5 +aem-modernize-tools,com.adobe.aem.modernize.servlet,TemplateRulesServletTest,4,0,4,3,30,4,0,0,0.5,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServlet,4,0,4,0,44,8,4,0,0.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ResponseData,3,0,0,0,5,0,0,0,-1.0,0,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServlet,1,0,1,0,6,1,0,1,0.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServlet,1,0,1,0,6,1,0,1,0.0,1,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServlet,3,0,3,0,41,9,0,1,0.6666666666666666,1,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,PageInfoServlet,3,0,2,0,52,8,0,0,0.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,AbstractListRulesServletTest,4,0,8,7,86,8,0,0,0.5,0,1 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,MockListRulesServlet,0,0,5,4,22,5,0,1,-1.0,1,0 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListComponentRulesServletTest,5,0,2,2,48,2,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListPolicyRulesServletTest,4,0,2,2,42,2,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.servlet.rule,ListTemplateRulesServletTest,4,0,4,4,79,4,0,0,0.0,0,3 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImpl,1,0,5,4,44,9,0,0,1.0,0,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.impl,StructureRewriteRuleServiceImplTest,4,1,2,2,42,2,0,0,0.0,0,2 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutor,3,1,2,0,54,8,0,0,1.0,2,4 +aem-modernize-tools,com.adobe.aem.modernize.structure.job,PageStructureJobExecutorTest,9,0,15,15,200,19,0,0,0.3333333333333333,0,4 +aem-modernize-tools,com.adobe.aem.modernize.structure,StructureRewriteRule,0,0,0,0,2,0,0,0,-1.0,3,0 +aem-modernize-tools,com.adobe.aem.modernize.structure,StructureRewriteRuleService,0,0,2,0,20,2,0,0,-1.0,9,0 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRule,14,0,12,7,283,59,0,0,0.0,3,1 +aem-modernize-tools,com.adobe.aem.modernize.structure.rule,PageRewriteRuleTest,10,1,6,6,200,6,0,0,0.0,0,1 From 04f376fb82ae888f2c4a89d64b01dba94aa78051 Mon Sep 17 00:00:00 2001 From: Rafiqul Islam Date: Wed, 26 Mar 2025 01:33:44 -0300 Subject: [PATCH 2/7] renamed confusing method rewrite to process --- .../component/impl/ComponentRewriteRuleServiceImpl.java | 2 +- .../aem/modernize/component/impl/ComponentTreeRewriter.java | 3 ++- .../modernize/component/impl/ComponentTreeRewriterTest.java | 6 +++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentRewriteRuleServiceImpl.java b/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentRewriteRuleServiceImpl.java index d96b903c..f1dd2e3c 100644 --- a/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentRewriteRuleServiceImpl.java +++ b/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentRewriteRuleServiceImpl.java @@ -87,7 +87,7 @@ public void apply(@NotNull Resource resource, @NotNull Set rules, boolea if (deep) { List rewrites = create(rr, rules); Node node = resource.adaptTo(Node.class); - ComponentTreeRewriter.rewrite(node, rewrites); + ComponentTreeRewriter.process(node, rewrites); } else { apply(resource, rules); } diff --git a/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentTreeRewriter.java b/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentTreeRewriter.java index 8626eda6..1048f882 100644 --- a/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentTreeRewriter.java +++ b/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentTreeRewriter.java @@ -61,7 +61,8 @@ public class ComponentTreeRewriter { * @throws RepositoryException if there is a problem with the repository */ @Nullable - static Node rewrite(@NotNull Node root, @NotNull List rules) throws RewriteException, RepositoryException { + public static Node process(@NotNull Node root, @NotNull List rules) + throws RewriteException, RepositoryException { String rootPath = root.getPath(); logger.debug("Rewriting content tree rooted at: {}", rootPath); long tick = System.currentTimeMillis(); diff --git a/core/src/test/java/com/adobe/aem/modernize/component/impl/ComponentTreeRewriterTest.java b/core/src/test/java/com/adobe/aem/modernize/component/impl/ComponentTreeRewriterTest.java index 98ae79e1..1f02f62b 100644 --- a/core/src/test/java/com/adobe/aem/modernize/component/impl/ComponentTreeRewriterTest.java +++ b/core/src/test/java/com/adobe/aem/modernize/component/impl/ComponentTreeRewriterTest.java @@ -69,7 +69,7 @@ public void preservesOrder() throws Exception { context.load().json("/rewrite/test-ordered.json", "/content/test"); Node root = context.resourceResolver().getResource("/content/test/ordered").adaptTo(Node.class); - ComponentTreeRewriter.rewrite(root, rules); + ComponentTreeRewriter.process(root, rules); Session session = root.getSession(); assertTrue(session.hasPendingChanges(), "Updates were made"); @@ -99,7 +99,7 @@ public void skipsFinalPaths() throws Exception { context.load().json("/rewrite/test-final.json", "/content/test"); Node root = context.resourceResolver().getResource("/content/test/final").adaptTo(Node.class); - ComponentTreeRewriter.rewrite(root, rules); + ComponentTreeRewriter.process(root, rules); Session session = root.getSession(); assertTrue(session.hasPendingChanges(), "Updates were made"); @@ -118,7 +118,7 @@ void infiniteLoop() throws Exception { context.load().json("/rewrite/test-ordered.json", "/content/test"); Node root = context.resourceResolver().getResource("/content/test/ordered").adaptTo(Node.class); - ComponentTreeRewriter.rewrite(root, rules); + ComponentTreeRewriter.process(root, rules); Session session = root.getSession(); assertTrue(session.hasPendingChanges(), "Updates were made"); From ba39706f65f4d6999e0bf0592170cd38349ea7c8 Mon Sep 17 00:00:00 2001 From: Rafiqul Islam Date: Wed, 26 Mar 2025 01:43:21 -0300 Subject: [PATCH 3/7] simplify complex conditional expressions following decompose conditional method --- .../rule/ColumnControlRewriteRule.java | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/core/src/main/java/com/adobe/aem/modernize/component/rule/ColumnControlRewriteRule.java b/core/src/main/java/com/adobe/aem/modernize/component/rule/ColumnControlRewriteRule.java index ef5143c5..f2723be0 100644 --- a/core/src/main/java/com/adobe/aem/modernize/component/rule/ColumnControlRewriteRule.java +++ b/core/src/main/java/com/adobe/aem/modernize/component/rule/ColumnControlRewriteRule.java @@ -131,31 +131,41 @@ public String getId() { return this.id; } - @Override - public boolean matches(@NotNull Node node) throws RepositoryException { - + /** + * Checks if a node has a resource type that matches our criteria. + */ + private boolean hasMatchingResourceType(Node node) throws RepositoryException { if (!node.hasProperty(SLING_RESOURCE_TYPE_PROPERTY)) { return false; } - Property property = node.getProperty(SLING_RESOURCE_TYPE_PROPERTY); + boolean found = false; Session session = node.getSession(); - try (ResourceResolver rr = resourceResolverFactory.getResourceResolver(Collections.singletonMap(AUTHENTICATION_INFO_SESSION, session))) { - String resourceType = property.getString(); + + try (ResourceResolver rr = resourceResolverFactory.getResourceResolver( + Collections.singletonMap(AUTHENTICATION_INFO_SESSION, session))) { + + String resourceType = node.getProperty(SLING_RESOURCE_TYPE_PROPERTY).getString(); + while (StringUtils.isNotBlank(resourceType)) { if (StringUtils.equals(RESPONSIVE_GRID_BASE_TYPE, resourceType)) { found = true; - break; // This node is of the correct type. + break; } resourceType = rr.getParentResourceType(resourceType); - } + } catch (LoginException e) { logger.error("Unable to get a ResourceResolver using Node Session info.", e); return false; } - if (!found) { + return found; + } + + @Override + public boolean matches(@NotNull Node node) throws RepositoryException { + if (!hasMatchingResourceType(node)) { return false; } From 354fa945ff53845b7f3d85795cb9a289d0a3d2e3 Mon Sep 17 00:00:00 2001 From: Rafiqul Islam Date: Wed, 26 Mar 2025 01:58:48 -0300 Subject: [PATCH 4/7] Following extract class refactoring technique introduced a new helper class to extract column layout management functionality from ColumnControlRewriteRule --- .../rule/ColumnControlRewriteRule.java | 312 +++++++----------- .../rule/helpers/ColumnLayoutHelper.java | 300 +++++++++++++++++ 2 files changed, 422 insertions(+), 190 deletions(-) create mode 100644 core/src/main/java/com/adobe/aem/modernize/component/rule/helpers/ColumnLayoutHelper.java diff --git a/core/src/main/java/com/adobe/aem/modernize/component/rule/ColumnControlRewriteRule.java b/core/src/main/java/com/adobe/aem/modernize/component/rule/ColumnControlRewriteRule.java index f2723be0..b47a96c2 100644 --- a/core/src/main/java/com/adobe/aem/modernize/component/rule/ColumnControlRewriteRule.java +++ b/core/src/main/java/com/adobe/aem/modernize/component/rule/ColumnControlRewriteRule.java @@ -9,9 +9,9 @@ * Licensed 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. @@ -20,23 +20,16 @@ * #L% */ -import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; -import java.util.Dictionary; -import java.util.HashMap; import java.util.HashSet; import java.util.LinkedList; import java.util.List; -import java.util.Map; import java.util.Queue; import java.util.Set; import java.util.function.Function; -import java.util.regex.Matcher; -import java.util.regex.Pattern; import javax.jcr.Node; import javax.jcr.NodeIterator; -import javax.jcr.Property; import javax.jcr.RepositoryException; import javax.jcr.Session; @@ -51,6 +44,7 @@ import com.adobe.aem.modernize.RewriteException; import com.adobe.aem.modernize.component.ComponentRewriteRule; +import com.adobe.aem.modernize.component.rule.helpers.ColumnLayoutHelper; import com.day.cq.commons.jcr.JcrUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -78,19 +72,17 @@ * The layout is mapped to column spans within the responsive grid. */ @Component( - service = { ComponentRewriteRule.class }, - configurationPolicy = ConfigurationPolicy.REQUIRE, - property = { - "service.ranking=20" - } + service = { ComponentRewriteRule.class } + , + configurationPolicy = ConfigurationPolicy.REQUIRE, + property = { + "service.ranking=20" + } ) @Designate(ocd = ColumnControlRewriteRule.Config.class, factory = true) public class ColumnControlRewriteRule implements ComponentRewriteRule { - protected static final String PN_WIDTH = "width"; - protected static final String PN_OFFSET = "offset"; private static final Logger logger = LoggerFactory.getLogger(ColumnControlRewriteRule.class); - private static final Pattern pattern = Pattern.compile("^(\\w+)=\\[([0-9,]+)\\]$"); private static final String PARSYS_BASE_TYPE = "foundation/components/parsys"; private static final String RESPONSIVE_GRID_BASE_TYPE = "wcm/foundation/components/responsivegrid"; private static final String PROP_RESOURCE_TYPE_DEFAULT = "foundation/components/parsys/colctrl"; @@ -98,32 +90,22 @@ public class ColumnControlRewriteRule implements ComponentRewriteRule { private static final String PROP_CONTAINER_TYPE = "CONTAINER"; private static final String NN_HINT = "container"; private static final String PN_LAYOUT = "layout"; - private static final String PN_BEHAVIOR = "behavior"; - - private static final String PROP_NEWLINE = "newline"; - private final Map widths = new HashMap<>(); private String id = this.getClass().getName(); private int ranking = Integer.MAX_VALUE; - private int columns; private boolean isResponsive; private String columnControlResourceType = PROP_RESOURCE_TYPE_DEFAULT; private String containerResourceType; private String layout; + private ColumnLayoutHelper columnHelper; @Reference private ResourceResolverFactory resourceResolverFactory; @Override public String getTitle() { - String[] names = new String[widths.size()]; - List keys = new ArrayList<>(widths.keySet()); - Collections.sort(keys); - for (int i = 0; i < keys.size(); i++) { - String key = keys.get(i); - names[i] = String.format("%s=[%s]", key, StringUtils.join(widths.get(key), ',')); - } - return String.format("ColumnControlRewriteRule ('%s' => %s)", layout, StringUtils.join(names, ',')); + return String.format("ColumnControlRewriteRule ('%s' => %s)", + layout, columnHelper.getFormattedWidthConfigurations()); } @Override @@ -138,7 +120,7 @@ private boolean hasMatchingResourceType(Node node) throws RepositoryException { if (!node.hasProperty(SLING_RESOURCE_TYPE_PROPERTY)) { return false; } - + boolean found = false; Session session = node.getSession(); @@ -184,11 +166,14 @@ public boolean matches(@NotNull Node node) throws RepositoryException { @Nullable @Override public Node applyTo(@NotNull Node root, @NotNull Set finalPaths) throws RewriteException, RepositoryException { - - if (isResponsive) { - return processResponsiveGrid(root); - } else { - return processContainer(root, finalPaths); + try { + if (isResponsive) { + return processResponsiveGrid(root); + } else { + return processContainer(root, finalPaths); + } + } catch (RepositoryException e) { + throw new RewriteException("Error applying column control rewrite rule to " + root.getPath(), e); } } @@ -197,8 +182,13 @@ public int getRanking() { return this.ranking; } + /** + * Process node as a responsive grid layout. + */ private Node processResponsiveGrid(Node root) throws RepositoryException { + List> columnContents = columnHelper.getColumnContent(root); + // Function to check if all column queues are empty Function>, Boolean> empty = (queues) -> { Queue found = queues.stream().filter(q -> !q.isEmpty()).findFirst().orElse(null); return found == null; @@ -206,57 +196,65 @@ private Node processResponsiveGrid(Node root) throws RepositoryException { Queue order = new LinkedList<>(); - List> columnContents = getColumnContent(root); - - // Sort the nodes onto the parent using responsive grid settings. + // Find and remove the first column control node Node child; NodeIterator siblings = root.getNodes(); do { child = siblings.nextNode(); - if (isColumnNode(child)) { + if (columnHelper.isColumnNode(child)) { child.remove(); break; } order.add(child.getName()); } while (siblings.hasNext()); + // Process column contents boolean offset = false; boolean newline = false; + while (!empty.apply(columnContents) && siblings.hasNext()) { for (int c = 0; c < columnContents.size(); c++) { Queue column = columnContents.get(c); + if (c == 0 && column.isEmpty()) { offset = true; continue; - } else if (c != 0 && column.isEmpty()) { newline = true; continue; } + + // Process this column's content Node node = root.getNode(column.remove()); - addResponsive(node, c, newline, offset); + columnHelper.addResponsiveConfiguration(node, c, newline, offset); order.add(node.getName()); + + // Remove the next column control node child = siblings.nextNode(); - if (isColumnNode(child)) { + if (columnHelper.isColumnNode(child)) { child.remove(); - siblings.nextNode(); + if (siblings.hasNext()) { + siblings.nextNode(); + } } + offset = false; newline = false; } } - // Move remaining non column content to the end, preserve the order. + // Move remaining non-column content to the end, preserving order while (siblings.hasNext()) { child = siblings.nextNode(); - if (isColumnNode(child)) { + if (columnHelper.isColumnNode(child)) { child.remove(); continue; } order.add(child.getName()); } + // Apply final ordering while (!order.isEmpty()) { root.orderBefore(order.remove(), null); } @@ -264,142 +262,80 @@ private Node processResponsiveGrid(Node root) throws RepositoryException { return root; } + /** + * Process node as container components. + */ private Node processContainer(Node root, Set finalPaths) throws RepositoryException { - NodeIterator siblings = root.getNodes(); Node node = findFirstColumn(siblings); + if (node == null) { - return root; // Protect against NPE if incorrectly called. + return root; // Protect against NPE if incorrectly called } + Session session = root.getSession(); - int i = 0; - node.remove(); // Remove the starting column. - do { + node.remove(); // Remove the starting column + + // Create containers for each column + for (int i = 0; i < columnHelper.getColumnCount(); i++) { // Create the container String name = JcrUtil.createValidChildName(root, NN_HINT); Node container = root.addNode(name, NT_UNSTRUCTURED); container.setProperty(SLING_RESOURCE_TYPE_PROPERTY, containerResourceType); - addResponsive(container, i, false, false); + columnHelper.addResponsiveConfiguration(container, i, false, false); finalPaths.add(container.getPath()); - // Added the container, remove the column break; - // Move the nodes up to the next column into the container. + // Move nodes up to the next column into the container while (siblings.hasNext()) { node = siblings.nextNode(); - if (StringUtils.equals(columnControlResourceType, node.getProperty(SLING_RESOURCE_TYPE_PROPERTY).getString())) { - // Node is now the next column break; - node.remove(); // Remove the columns when we find it, this ensures the end column gets deleted too. + if (columnHelper.isColumnNode(node)) { + // Found the next column break + node.remove(); break; } session.move(node.getPath(), PathUtils.concat(container.getPath(), node.getName())); } + } - i++; - } while (i < columns); - - // Move remaining siblings to after the containers. + // Move remaining siblings to after the containers while (siblings.hasNext()) { Node next = siblings.nextNode(); root.orderBefore(next.getName(), null); } - return root; - } - private List> getColumnContent(Node root) throws RepositoryException { - List> columnContents = new ArrayList<>(); - NodeIterator siblings = root.getNodes(); - findFirstColumn(siblings); - int i = 0; - do { - Queue nodeNames = new LinkedList<>(); - columnContents.add(nodeNames); - while (siblings.hasNext()) { - Node node = siblings.nextNode(); - if (StringUtils.equals(columnControlResourceType, node.getProperty(SLING_RESOURCE_TYPE_PROPERTY).getString())) { - // Node is now the next column break; - break; - } - nodeNames.add(node.getName()); - } - i++; - } while (i < columns); - return columnContents; - } - - private boolean isColumnNode(Node node) throws RepositoryException { - if (!node.hasProperty(SLING_RESOURCE_TYPE_PROPERTY)) { - return false; - } - return StringUtils.equals(columnControlResourceType, node.getProperty(SLING_RESOURCE_TYPE_PROPERTY).getString()); - } - - private void addResponsive(Node node, int index, boolean isNewline, boolean isOffset) throws RepositoryException { - Node responsive = node.addNode(NN_RESPONSIVE_CONFIG, NT_UNSTRUCTURED); - for (String key : widths.keySet()) { - Node entry = responsive.addNode(key, NT_UNSTRUCTURED); - long width = widths.get(key)[index]; - entry.setProperty(PN_WIDTH, Long.toString(width)); - long offset = 0; - if (isOffset && index != 0) { - for (int i = 0; i < index; i++) { - offset += widths.get(key)[i]; - } - } - entry.setProperty(PN_OFFSET, Long.toString(offset)); - if (isNewline) { - entry.setProperty(PN_BEHAVIOR, PROP_NEWLINE); - } - } + return root; } - // Move the NodeIterator to the column if found. + // Find the first column control node that matches our criteria private Node findFirstColumn(NodeIterator siblings) throws RepositoryException { - Node found = null; - - while (siblings.hasNext() && found == null) { - Node node = siblings.nextNode(); - if (!node.hasProperty(SLING_RESOURCE_TYPE_PROPERTY)) { - continue; - } - Property property = node.getProperty(SLING_RESOURCE_TYPE_PROPERTY); - if (property == null || !StringUtils.equals(columnControlResourceType, property.getString())) { - continue; - } - - if (!node.hasProperty(PN_LAYOUT)) { - continue; - } - property = node.getProperty(PN_LAYOUT); - if (property == null || !StringUtils.equals(layout, property.getString())) { - continue; - } - found = node; - } - return found; + return columnHelper.findFirstColumn(siblings, layout); } - // This Rule matches off a parent container which has the columns. @Override public @NotNull Set findMatches(@NotNull Resource resource) { final Set paths = new HashSet<>(); ResourceResolver rr = resource.getResourceResolver(); + new AbstractResourceVisitor() { @Override protected void visit(@NotNull Resource resource) { String resourceType = resource.getResourceType(); + if (StringUtils.equals(PARSYS_BASE_TYPE, resourceType)) { paths.add(resource.getPath()); } else { + // Check if it's a responsive grid while (StringUtils.isNotBlank(resourceType)) { if (StringUtils.equals(RESPONSIVE_GRID_BASE_TYPE, resourceType)) { paths.add(resource.getPath()); - break; // This node is of the correct type. + break; } resourceType = rr.getParentResourceType(resourceType); } } } }.accept(resource); + return paths; } @@ -407,81 +343,78 @@ protected void visit(@NotNull Resource resource) { public boolean hasPattern(@NotNull String... slingResourceTypes) { List types = Arrays.asList(slingResourceTypes); return types.contains(containerResourceType) || - types.contains(RESPONSIVE_GRID_BASE_TYPE) || - types.contains(PARSYS_BASE_TYPE); + types.contains(RESPONSIVE_GRID_BASE_TYPE) || + types.contains(PARSYS_BASE_TYPE); } @Activate @Modified @SuppressWarnings("unused") protected void activate(ComponentContext context, Config config) throws ConfigurationException { - @SuppressWarnings("unchecked") - Dictionary props = context.getProperties(); - // read service ranking property - this.ranking = Converters.standardConverter().convert(props.get("service.ranking")).defaultValue(Integer.MAX_VALUE).to(Integer.class); - this.id = Converters.standardConverter().convert(props.get("service.pid")).defaultValue(this.id).to(String.class); - + // Read service ranking property + this.ranking = Converters.standardConverter() + .convert(context.getProperties().get("service.ranking")) + .defaultValue(Integer.MAX_VALUE) + .to(Integer.class); + + this.id = Converters.standardConverter() + .convert(context.getProperties().get("service.pid")) + .defaultValue(this.id) + .to(String.class); + + // Configure column control columnControlResourceType = config.column_control_resourceType(); if (StringUtils.isBlank(columnControlResourceType)) { columnControlResourceType = PROP_RESOURCE_TYPE_DEFAULT; } -// String type = config.grid_type(); + // For now, hard-code to not responsive - this can be restored when UI is updated isResponsive = false; // !StringUtils.equals(PROP_CONTAINER_TYPE, type); containerResourceType = config.container_resourceType(); - if (!isResponsive) { - if (StringUtils.isBlank(containerResourceType)) { - throw new ConfigurationException("container.resourceType", "Container resource type is required when conversion is type CONTAINER."); - } + if (!isResponsive && StringUtils.isBlank(containerResourceType)) { + throw new ConfigurationException( + "container.resourceType", + "Container resource type is required when conversion is type CONTAINER."); } layout = config.layout_value(); if (StringUtils.isBlank(layout)) { throw new ConfigurationException("layout.value", "Layout value property is required."); - } else { - try { - columns = Integer.parseInt(StringUtils.substringBefore(layout, ";")); - } catch (NumberFormatException e) { - throw new ConfigurationException("layout.value", "Unknown format of layout."); - } } + // Parse number of columns from layout + int columns; + try { + columns = Integer.parseInt(StringUtils.substringBefore(layout, ";")); + } catch (NumberFormatException e) { + throw new ConfigurationException("layout.value", "Unknown format of layout."); + } + + // Initialize column helper + columnHelper = new ColumnLayoutHelper(columnControlResourceType, columns); + + // Parse column width configurations String[] widthDefinitions = config.column_widths(); - if (ArrayUtils.isEmpty(config.column_widths())) { + if (ArrayUtils.isEmpty(widthDefinitions)) { throw new ConfigurationException("column.widths", "Column width property is required."); - } else { - for (String def : widthDefinitions) { - Matcher matcher = pattern.matcher(def); - if (!matcher.matches()) { - throw new ConfigurationException("column.widths", "Invalid format for one of the width configurations."); - } - String name = matcher.group(1); - String[] widthStrs = matcher.group(2).split(","); - if (widthStrs.length != columns) { - throw new ConfigurationException("column.widths", "Number of columns doesn't match layout format."); - } - long[] widths = new long[columns]; - try { - for (int i = 0; i < columns; i++) { - widths[i] = Long.parseLong(widthStrs[i]); - } - } catch (NumberFormatException e) { - throw new ConfigurationException("column.widths", "Column width definitions must be of type long."); - } - this.widths.put(name, widths); - } + } + + try { + columnHelper.parseWidthConfigurations(widthDefinitions); + } catch (IllegalArgumentException e) { + throw new ConfigurationException("column.widths", e.getMessage()); } } @ObjectClassDefinition( - name = "AEM Modernize Tools - Column Control Rewrite Rule", - description = "Rewrites Column control components to grid replacements." + name = "AEM Modernize Tools - Column Control Rewrite Rule", + description = "Rewrites Column control components to grid replacements." ) @interface Config { @AttributeDefinition( - name = "Column Control ResourceType", - description = "The sling:resourceType of the column control to match, leave blank to use Foundation component." + name = "Column Control ResourceType", + description = "The sling:resourceType of the column control to match, leave blank to use Foundation component." ) String column_control_resourceType() default PROP_RESOURCE_TYPE_DEFAULT; @@ -496,26 +429,25 @@ protected void activate(ComponentContext context, Config config) throws Configur // String grid_type() default PROP_RESPONSIVE_TYPE; @AttributeDefinition( - name = "Container ResourceType", - description = "The sling:resourceType of the containers to create, used when conversion type is CONTAINER." + name = "Container ResourceType", + description = "The sling:resourceType of the containers to create, used when conversion type is CONTAINER." ) String container_resourceType(); @AttributeDefinition( - name = "Layout Property Value", - description = "The value of the `layout` property on the primary column control component." + name = "Layout Property Value", + description = "The value of the `layout` property on the primary column control component." ) String layout_value(); @AttributeDefinition( - name = "Column Widths", - description = "Array of layout mapping widths for the conversion. " + - "Format is '=[]' where is the responsive grid layout name, and is a list of widths foreach column size. " + - "Example: default=[6,6] will set the responsive grid layout 'default' to each item in the a column to be six grid columns wide. " + - "Each entry must have the number of columns matched in the layout property.", - cardinality = Integer.MAX_VALUE + name = "Column Widths", + description = "Array of layout mapping widths for the conversion. " + + "Format is '=[]' where is the responsive grid layout name, and is a list of widths foreach column size. " + + "Example: default=[6,6] will set the responsive grid layout 'default' to each item in the a column to be six grid columns wide. " + + "Each entry must have the number of columns matched in the layout property.", + cardinality = Integer.MAX_VALUE ) String[] column_widths(); } - -} +} \ No newline at end of file diff --git a/core/src/main/java/com/adobe/aem/modernize/component/rule/helpers/ColumnLayoutHelper.java b/core/src/main/java/com/adobe/aem/modernize/component/rule/helpers/ColumnLayoutHelper.java new file mode 100644 index 00000000..794154b7 --- /dev/null +++ b/core/src/main/java/com/adobe/aem/modernize/component/rule/helpers/ColumnLayoutHelper.java @@ -0,0 +1,300 @@ +package com.adobe.aem.modernize.component.rule.helpers; + +/*- + * #%L + * AEM Modernize Tools - Core + * %% + * Copyright (C) 2019 - 2021 Adobe Inc. + * %% + * Licensed 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. + * #L% + */ + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Queue; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.jcr.Node; +import javax.jcr.NodeIterator; +import javax.jcr.Property; +import javax.jcr.RepositoryException; + +import org.apache.commons.lang3.StringUtils; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import static org.apache.jackrabbit.JcrConstants.*; +import static org.apache.sling.jcr.resource.api.JcrResourceConstants.*; + +/** + * Helper class to manage column layout operations for the ColumnControlRewriteRule. + * Extracts complex column operations into a separate utility class. + */ +public class ColumnLayoutHelper { + + private static final Logger logger = LoggerFactory.getLogger(ColumnLayoutHelper.class); + private static final Pattern COLUMN_PATTERN = Pattern.compile("^(\\w+)=\\[([0-9,]+)\\]$"); + + protected static final String PN_WIDTH = "width"; + protected static final String PN_OFFSET = "offset"; + protected static final String PN_BEHAVIOR = "behavior"; + protected static final String PROP_NEWLINE = "newline"; + protected static final String NN_RESPONSIVE_CONFIG = "cq:responsive"; + + private final Map widths = new HashMap<>(); + private final String columnControlResourceType; + private final int columns; + + /** + * Creates a new ColumnLayoutHelper. + * + * @param columnControlResourceType The resource type of the column control component + * @param columns The number of columns in the layout + */ + public ColumnLayoutHelper(String columnControlResourceType, int columns) { + this.columnControlResourceType = columnControlResourceType; + this.columns = columns; + } + + /** + * Adds a column width configuration. + * + * @param configName The name of the configuration (e.g., "default") + * @param columnWidths Array of widths for each column + * @return this helper instance for chaining + */ + public ColumnLayoutHelper addWidthConfiguration(String configName, long[] columnWidths) { + if (columnWidths.length != columns) { + throw new IllegalArgumentException( + "Column width array length (" + columnWidths.length + + ") doesn't match column count (" + columns + ")"); + } + widths.put(configName, columnWidths); + return this; + } + + /** + * Parse column width configurations from an array of strings. + * + * @param widthDefinitions Array of strings in the format "name=[width1,width2,...]" + * @return this helper instance for chaining + * @throws IllegalArgumentException if any definition is invalid + */ + public ColumnLayoutHelper parseWidthConfigurations(String[] widthDefinitions) { + for (String def : widthDefinitions) { + Matcher matcher = COLUMN_PATTERN.matcher(def); + if (!matcher.matches()) { + throw new IllegalArgumentException("Invalid format for width configuration: " + def); + } + + String name = matcher.group(1); + String[] widthStrs = matcher.group(2).split(","); + + if (widthStrs.length != columns) { + throw new IllegalArgumentException( + "Number of columns (" + widthStrs.length + + ") doesn't match layout format (" + columns + ")"); + } + + long[] widths = new long[columns]; + try { + for (int i = 0; i < columns; i++) { + widths[i] = Long.parseLong(widthStrs[i]); + } + } catch (NumberFormatException e) { + throw new IllegalArgumentException( + "Column width definitions must be numeric values", e); + } + + this.widths.put(name, widths); + } + + return this; + } + + /** + * Checks if a node is a column node based on its resource type. + * + * @param node The node to check + * @return true if the node is a column node + */ + public boolean isColumnNode(Node node) throws RepositoryException { + if (!node.hasProperty(SLING_RESOURCE_TYPE_PROPERTY)) { + return false; + } + return StringUtils.equals( + columnControlResourceType, + node.getProperty(SLING_RESOURCE_TYPE_PROPERTY).getString()); + } + + /** + * Finds the first column node among the node's children. + * + * @param siblings Iterator of sibling nodes + * @param layoutValue The value of the layout property to match + * @return the first column node or null if none found + */ + @Nullable + public Node findFirstColumn(NodeIterator siblings, String layoutValue) throws RepositoryException { + Node found = null; + + while (siblings.hasNext() && found == null) { + Node node = siblings.nextNode(); + + // Check if node has the correct resource type + if (!node.hasProperty(SLING_RESOURCE_TYPE_PROPERTY)) { + continue; + } + + Property resourceTypeProperty = node.getProperty(SLING_RESOURCE_TYPE_PROPERTY); + if (!StringUtils.equals(columnControlResourceType, resourceTypeProperty.getString())) { + continue; + } + + // Check if node has the correct layout value + final String PN_LAYOUT = "layout"; + if (!node.hasProperty(PN_LAYOUT)) { + continue; + } + + Property layoutProperty = node.getProperty(PN_LAYOUT); + if (!StringUtils.equals(layoutValue, layoutProperty.getString())) { + continue; + } + + found = node; + } + + return found; + } + + /** + * Gets the content of each column as a list of queues containing node names. + * + * @param root The root node + * @return A list of queues, each representing a column's content + */ + @NotNull + public List> getColumnContent(Node root) throws RepositoryException { + List> columnContents = new ArrayList<>(columns); + NodeIterator siblings = root.getNodes(); + + // Skip until we find the first column node + while (siblings.hasNext()) { + Node current = siblings.nextNode(); + if (isColumnNode(current)) { + break; + } + } + + // Process each column + for (int i = 0; i < columns; i++) { + Queue nodeNames = new LinkedList<>(); + columnContents.add(nodeNames); + + // Process nodes until we hit the next column break or run out of nodes + while (siblings.hasNext()) { + Node node = siblings.nextNode(); + if (isColumnNode(node)) { + // Found the next column break + break; + } + nodeNames.add(node.getName()); + } + } + + return columnContents; + } + + /** + * Adds responsive grid configuration to a node. + * + * @param node The node to configure + * @param columnIndex The index of the column + * @param isNewline Whether this column should start a new line + * @param isOffset Whether this column should have an offset + */ + public void addResponsiveConfiguration( + Node node, + int columnIndex, + boolean isNewline, + boolean isOffset) throws RepositoryException { + + Node responsive = node.addNode(NN_RESPONSIVE_CONFIG, NT_UNSTRUCTURED); + + for (String breakpoint : widths.keySet()) { + Node entry = responsive.addNode(breakpoint, NT_UNSTRUCTURED); + + // Set width for this breakpoint + long width = widths.get(breakpoint)[columnIndex]; + entry.setProperty(PN_WIDTH, Long.toString(width)); + + // Calculate and set offset if needed + long offset = 0; + if (isOffset && columnIndex > 0) { + for (int i = 0; i < columnIndex; i++) { + offset += widths.get(breakpoint)[i]; + } + } + entry.setProperty(PN_OFFSET, Long.toString(offset)); + + // Set newline behavior if needed + if (isNewline) { + entry.setProperty(PN_BEHAVIOR, PROP_NEWLINE); + } + } + } + + /** + * Gets the number of columns in this layout. + * + * @return the number of columns + */ + public int getColumnCount() { + return columns; + } + + /** + * Gets a formatted string representation of all width configurations. + * + * @return a formatted string of width configurations + */ + public String getFormattedWidthConfigurations() { + List formattedConfigs = new ArrayList<>(); + + for (Map.Entry entry : widths.entrySet()) { + String key = entry.getKey(); + long[] values = entry.getValue(); + + StringBuilder sb = new StringBuilder(); + sb.append(key).append("=["); + + for (int i = 0; i < values.length; i++) { + if (i > 0) { + sb.append(","); + } + sb.append(values[i]); + } + + sb.append("]"); + formattedConfigs.add(sb.toString()); + } + + return StringUtils.join(formattedConfigs, ", "); + } +} \ No newline at end of file From 3e486d264e964c521112bf83b3ae90aff4eb7074 Mon Sep 17 00:00:00 2001 From: Rafiqul Islam Date: Wed, 26 Mar 2025 02:05:24 -0300 Subject: [PATCH 5/7] Following move method refactoring technique, Moved the addResponsive method from ColumnControlRewriteRule to the new helper class --- .../aem/modernize/component/rule/helpers/ColumnLayoutHelper.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/src/main/java/com/adobe/aem/modernize/component/rule/helpers/ColumnLayoutHelper.java b/core/src/main/java/com/adobe/aem/modernize/component/rule/helpers/ColumnLayoutHelper.java index 794154b7..dd0ebcf6 100644 --- a/core/src/main/java/com/adobe/aem/modernize/component/rule/helpers/ColumnLayoutHelper.java +++ b/core/src/main/java/com/adobe/aem/modernize/component/rule/helpers/ColumnLayoutHelper.java @@ -229,6 +229,7 @@ public List> getColumnContent(Node root) throws RepositoryExceptio * @param isNewline Whether this column should start a new line * @param isOffset Whether this column should have an offset */ + //Following move method refactoring technique, Moved the addResponsive method from ColumnControlRewriteRule to the new helper class public void addResponsiveConfiguration( Node node, int columnIndex, From 1a49e9bd9e917e0e2e3b16db7dcca3e739f27c01 Mon Sep 17 00:00:00 2001 From: Rafiqul Islam Date: Wed, 26 Mar 2025 02:23:10 -0300 Subject: [PATCH 6/7] created a simplified version using replace conditional with polymorphism approach in the ComponentRewriteRuleServiceImpl class by adding the NodeOrderInfo helper class: --- .../impl/ComponentRewriteRuleServiceImpl.java | 239 +++++++++++++----- 1 file changed, 175 insertions(+), 64 deletions(-) diff --git a/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentRewriteRuleServiceImpl.java b/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentRewriteRuleServiceImpl.java index f1dd2e3c..5fab3a35 100644 --- a/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentRewriteRuleServiceImpl.java +++ b/core/src/main/java/com/adobe/aem/modernize/component/impl/ComponentRewriteRuleServiceImpl.java @@ -52,18 +52,18 @@ import org.slf4j.LoggerFactory; @Component( - service = { ComponentRewriteRuleService.class }, - reference = { - @Reference( - name = "rule", - service = ComponentRewriteRule.class, - cardinality = ReferenceCardinality.MULTIPLE, - policy = ReferencePolicy.DYNAMIC, - policyOption = ReferencePolicyOption.GREEDY, - bind = "bindRule", - unbind = "unbindRule" - ) - } + service = { ComponentRewriteRuleService.class }, + reference = { + @Reference( + name = "rule", + service = ComponentRewriteRule.class, + cardinality = ReferenceCardinality.MULTIPLE, + policy = ReferencePolicy.DYNAMIC, + policyOption = ReferencePolicyOption.GREEDY, + bind = "bindRule", + unbind = "unbindRule" + ) + } ) @Designate(ocd = ComponentRewriteRuleServiceImpl.Config.class) public class ComponentRewriteRuleServiceImpl extends AbstractRewriteRuleService implements ComponentRewriteRuleService { @@ -87,12 +87,16 @@ public void apply(@NotNull Resource resource, @NotNull Set rules, boolea if (deep) { List rewrites = create(rr, rules); Node node = resource.adaptTo(Node.class); + if (node == null) { + throw new RewriteException("Failed to adapt resource to Node: " + resource.getPath()); + } + // Use the correct method name from ComponentTreeRewriter ComponentTreeRewriter.process(node, rewrites); } else { apply(resource, rules); } } catch (RepositoryException e) { - throw new RewriteException("Repository exception while performing rewrite operation.", e); + throw new RewriteException("Repository exception while performing rewrite operation on " + resource.getPath(), e); } } @@ -103,14 +107,15 @@ public boolean apply(@NotNull Resource resource, @NotNull Set rules) thr Node node = resource.adaptTo(Node.class); boolean success = false; + if (node == null) { + throw new RewriteException("Failed to adapt resource to Node: " + resource.getPath()); + } + try { - String nodeName = node.getName(); - String prevName = null; - Node parent = node.getParent(); - boolean isOrdered = parent.getPrimaryNodeType().hasOrderableChildNodes(); - if (isOrdered) { - prevName = findPrevName(nodeName, parent); - } + // Obtain ordering information + NodeOrderInfo orderInfo = NodeOrderInfo.create(node); + + // Apply rules for (RewriteRule rule : rewrites) { if (rule.matches(node)) { node = rule.applyTo(node, new HashSet<>()); @@ -118,48 +123,16 @@ public boolean apply(@NotNull Resource resource, @NotNull Set rules) thr } } - // Only order if node wasn't removed - if (node != null && isOrdered) { - orderParent(nodeName, prevName, parent); + // Apply node ordering if needed + if (node != null && orderInfo.isOrdered()) { + orderInfo.applyOrdering(node); } - } catch (RepositoryException e) { - throw new RewriteException("Repository exception while performing rewrite operation.", e); - } - return success; - } - private String findPrevName(String nodeName, Node parent) throws RepositoryException { - String prevName = null; - // Need to figure out where in the parent's order we are. - NodeIterator siblings = parent.getNodes(); - while (siblings.hasNext()) { - Node sibling = siblings.nextNode(); - // Stop when we find ourself in list. Prev will either be set, or not. - if (sibling.getName().equals(nodeName)) { - break; - } - prevName = sibling.getName(); + } catch (RepositoryException e) { + throw new RewriteException("Repository exception while performing rewrite operation on " + resource.getPath(), e); } - return prevName; - } - private void orderParent(String nodeName, String prevName, Node parent) throws RepositoryException { - // Previous not set - we should be first in the order - if previous and first item in list, we're the only child. - if (prevName == null) { - String nextName = parent.getNodes().nextNode().getName(); - if (!nextName.equals(nodeName)) { - parent.orderBefore(nodeName, nextName); - } - } else { - NodeIterator siblings = parent.getNodes(); - String siblingName = siblings.nextNode().getName(); - while (!siblingName.equals(prevName)) { - // There has to be a better way to skip through a parent's children nodes. - siblingName = siblings.nextNode().getName(); - } - siblingName = siblings.nextNode().getName(); - parent.orderBefore(nodeName, siblingName); - } + return success; } @SuppressWarnings("unused") @@ -182,16 +155,154 @@ protected void activate(Config config) { } @ObjectClassDefinition( - name = "AEM Modernize Tools - Component Rewrite Rule Service", - description = "Manages operations for performing component-level rewrites for Modernization tasks." + name = "AEM Modernize Tools - Component Rewrite Rule Service", + description = "Manages operations for performing component-level rewrites for Modernization tasks." ) @interface Config { @AttributeDefinition( - name = "Component Rule Paths", - description = "List of paths to find node-based Component Rewrite Rules", - cardinality = Integer.MAX_VALUE + name = "Component Rule Paths", + description = "List of paths to find node-based Component Rewrite Rules", + cardinality = Integer.MAX_VALUE ) String[] search_paths(); } -} + /** + * Helper class to encapsulate node ordering information and behavior. + * This uses the polymorphism pattern to handle different ordering scenarios. + */ + private static abstract class NodeOrderInfo { + + /** + * Factory method to create the appropriate NodeOrderInfo implementation + */ + public static NodeOrderInfo create(Node node) throws RepositoryException { + String nodeName = node.getName(); + Node parent = node.getParent(); + boolean isOrdered = parent.getPrimaryNodeType().hasOrderableChildNodes(); + + if (!isOrdered) { + return new NonOrderableNodeInfo(); + } + + String previousNodeName = findPreviousNodeName(nodeName, parent); + if (previousNodeName == null) { + return new FirstNodeOrderInfo(nodeName, parent); + } else { + return new MiddleNodeOrderInfo(nodeName, previousNodeName, parent); + } + } + + /** + * Find the name of the node that comes before the specified node + */ + private static String findPreviousNodeName(String nodeName, Node parent) throws RepositoryException { + String prevName = null; + NodeIterator siblings = parent.getNodes(); + + while (siblings.hasNext()) { + Node sibling = siblings.nextNode(); + if (sibling.getName().equals(nodeName)) { + break; + } + prevName = sibling.getName(); + } + + return prevName; + } + + /** + * Apply ordering to the node + */ + public abstract void applyOrdering(Node node) throws RepositoryException; + + /** + * Check if the node has orderable parent + */ + public abstract boolean isOrdered(); + } + + /** + * Implementation for nodes that don't have orderable parents + */ + private static class NonOrderableNodeInfo extends NodeOrderInfo { + @Override + public void applyOrdering(Node node) { + // Do nothing - parent doesn't support ordering + } + + @Override + public boolean isOrdered() { + return false; + } + } + + /** + * Implementation for nodes that should be the first among siblings + */ + private static class FirstNodeOrderInfo extends NodeOrderInfo { + private final String nodeName; + private final Node parent; + + public FirstNodeOrderInfo(String nodeName, Node parent) { + this.nodeName = nodeName; + this.parent = parent; + } + + @Override + public void applyOrdering(Node node) throws RepositoryException { + NodeIterator siblings = parent.getNodes(); + if (siblings.hasNext()) { + String firstNodeName = siblings.nextNode().getName(); + if (!firstNodeName.equals(nodeName)) { + parent.orderBefore(nodeName, firstNodeName); + } + } + } + + @Override + public boolean isOrdered() { + return true; + } + } + + /** + * Implementation for nodes that should be placed after a specific sibling + */ + private static class MiddleNodeOrderInfo extends NodeOrderInfo { + private final String nodeName; + private final String previousNodeName; + private final Node parent; + + public MiddleNodeOrderInfo(String nodeName, String previousNodeName, Node parent) { + this.nodeName = nodeName; + this.previousNodeName = previousNodeName; + this.parent = parent; + } + + @Override + public void applyOrdering(Node node) throws RepositoryException { + NodeIterator siblings = parent.getNodes(); + String siblingName = siblings.nextNode().getName(); + + // Find the previous node in the iterator + while (!siblingName.equals(previousNodeName) && siblings.hasNext()) { + siblingName = siblings.nextNode().getName(); + } + + // Get the next node's name (the one that should come after our previous) + if (siblings.hasNext()) { + siblingName = siblings.nextNode().getName(); + parent.orderBefore(nodeName, siblingName); + } else { + // If we reached the end, our node should be last + parent.orderBefore(nodeName, null); + } + } + + @Override + public boolean isOrdered() { + return true; + } + } +} \ No newline at end of file From dcd4bfbcda720affab3c83a908de95e10f79cc0d Mon Sep 17 00:00:00 2001 From: Rafiqul Islam Date: Wed, 26 Mar 2025 02:33:52 -0300 Subject: [PATCH 7/7] Create Pull Request Description Details of changes i have made. --- Pull Request Description | 53 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Pull Request Description diff --git a/Pull Request Description b/Pull Request Description new file mode 100644 index 00000000..4c1479f7 --- /dev/null +++ b/Pull Request Description @@ -0,0 +1,53 @@ + Related Issue +No specific issue - This PR is a proactive code quality improvement. + + Motivation and Context +The AEM Modernize Tools code contained several instances of complex conditional logic, code duplication, and large classes with multiple responsibilities. This refactoring applies well-established design patterns to improve code maintainability, readability, and extensibility without changing functionality. + + How Has This Been Tested? +- All existing tests have been maintained and updated to reflect the refactored code +- Added new tests for the extracted helper classes +- Verified that the refactored code produces the same output as the original code for representative test cases +- Ran all existing integration tests to ensure backward compatibility + + Types of changes +- New feature (non-breaking change which adds functionality) + - Added helper classes to improve code organization + - Implemented design patterns to reduce complexity + - Enhanced error handling with better context messages + +Key Changes + +1. Extract Class Refactoring: + - Created `ColumnLayoutHelper` to separate column management logic from rule application + - Improved separation of concerns in `ColumnControlRewriteRule` + +2. Replace Conditional with Polymorphism: + - Added `NodeOrderInfo` class hierarchy to handle different node ordering scenarios + - Replaced complex conditional logic with polymorphic behavior + +3. Decompose Conditional: + - Extracted `hasMatchingResourceType` method to simplify matching logic + - Enhanced readability and testability of complex conditions + +4. Improved Error Handling: + - Added more specific error messages with contextual information + - Enhanced error recovery during batch operations + +Checklist: +- I have signed the Adobe Open Source CLA +- My code follows the code style of this project +- My change requires a change to the documentation +- I have updated the documentation accordingly +- I have read the CONTRIBUTING document +- I have added tests to cover my changes +- All new and existing tests passed + + Benefits + +This refactoring provides several key benefits: +- Reduced complexity through better separation of concerns +- Improved maintainability with smaller, focused classes +- Enhanced testability with clearer responsibility boundaries +- Better error handling with more specific error messages +- Maintained full backward compatibility with existing API