From d2e81b172abf9559f44ed8c88d26b5b547fe3600 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Wed, 19 Feb 2020 09:32:18 +0100 Subject: [PATCH 1/9] updating poms for 3.1.1-SNAPSHOT development --- api/pom.xml | 2 +- bundle/pom.xml | 2 +- core/pom.xml | 2 +- examples/pom.xml | 2 +- pom.xml | 2 +- ui.apps/pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/pom.xml b/api/pom.xml index aa5628fd..53804562 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu - 3.1.0-SNAPSHOT + 3.1.1-SNAPSHOT aecu.api diff --git a/bundle/pom.xml b/bundle/pom.xml index c9a8219e..d6535232 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.0-SNAPSHOT + 3.1.1-SNAPSHOT aecu.bundle diff --git a/core/pom.xml b/core/pom.xml index d9f6656d..cc3936be 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu - 3.1.0-SNAPSHOT + 3.1.1-SNAPSHOT aecu.core diff --git a/examples/pom.xml b/examples/pom.xml index fd6c6095..8f0b8fb5 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.0-SNAPSHOT + 3.1.1-SNAPSHOT aecu.examples diff --git a/pom.xml b/pom.xml index c376ed3d..ddc6b1d0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu pom - 3.1.0-SNAPSHOT + 3.1.1-SNAPSHOT AECU AEM Easy Content Upgrade https://github.com/valtech/aem-easy-content-upgrade diff --git a/ui.apps/pom.xml b/ui.apps/pom.xml index 8dce711c..bbdc438e 100644 --- a/ui.apps/pom.xml +++ b/ui.apps/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.0-SNAPSHOT + 3.1.1-SNAPSHOT aecu.ui.apps From 50282358b5d2eace135a463b1dd3afceebd7be5c Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Wed, 19 Feb 2020 09:36:52 +0100 Subject: [PATCH 2/9] updating develop poms to master versions to avoid merge conflicts --- api/pom.xml | 2 +- bundle/pom.xml | 2 +- core/pom.xml | 2 +- examples/pom.xml | 2 +- pom.xml | 2 +- ui.apps/pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/pom.xml b/api/pom.xml index 53804562..44e45f28 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu - 3.1.1-SNAPSHOT + 3.1.0 aecu.api diff --git a/bundle/pom.xml b/bundle/pom.xml index d6535232..af8b09c5 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.1-SNAPSHOT + 3.1.0 aecu.bundle diff --git a/core/pom.xml b/core/pom.xml index cc3936be..c3adaa98 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu - 3.1.1-SNAPSHOT + 3.1.0 aecu.core diff --git a/examples/pom.xml b/examples/pom.xml index 8f0b8fb5..7b741d47 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.1-SNAPSHOT + 3.1.0 aecu.examples diff --git a/pom.xml b/pom.xml index ddc6b1d0..f199550a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu pom - 3.1.1-SNAPSHOT + 3.1.0 AECU AEM Easy Content Upgrade https://github.com/valtech/aem-easy-content-upgrade diff --git a/ui.apps/pom.xml b/ui.apps/pom.xml index bbdc438e..538d1327 100644 --- a/ui.apps/pom.xml +++ b/ui.apps/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.1-SNAPSHOT + 3.1.0 aecu.ui.apps From 482d71992bd7e6b08d87bf4fa3be167df8220bfd Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Wed, 19 Feb 2020 09:36:53 +0100 Subject: [PATCH 3/9] Updating develop poms back to pre merge state --- api/pom.xml | 2 +- bundle/pom.xml | 2 +- core/pom.xml | 2 +- examples/pom.xml | 2 +- pom.xml | 2 +- ui.apps/pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/pom.xml b/api/pom.xml index 44e45f28..53804562 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu - 3.1.0 + 3.1.1-SNAPSHOT aecu.api diff --git a/bundle/pom.xml b/bundle/pom.xml index af8b09c5..d6535232 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.0 + 3.1.1-SNAPSHOT aecu.bundle diff --git a/core/pom.xml b/core/pom.xml index c3adaa98..cc3936be 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu - 3.1.0 + 3.1.1-SNAPSHOT aecu.core diff --git a/examples/pom.xml b/examples/pom.xml index 7b741d47..8f0b8fb5 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.0 + 3.1.1-SNAPSHOT aecu.examples diff --git a/pom.xml b/pom.xml index f199550a..ddc6b1d0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu pom - 3.1.0 + 3.1.1-SNAPSHOT AECU AEM Easy Content Upgrade https://github.com/valtech/aem-easy-content-upgrade diff --git a/ui.apps/pom.xml b/ui.apps/pom.xml index 538d1327..bbdc438e 100644 --- a/ui.apps/pom.xml +++ b/ui.apps/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.0 + 3.1.1-SNAPSHOT aecu.ui.apps From aba4538c506c33ab27afe1bb530c156dedee4095 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Wed, 19 Feb 2020 09:44:55 +0100 Subject: [PATCH 4/9] 3.1.0 --- sonar-project.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sonar-project.properties b/sonar-project.properties index f3c0c099..ebef88e8 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -2,7 +2,7 @@ sonar.projectKey=aecu # this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1. sonar.projectName=AEM Easy Content Upgrade -sonar.projectVersion=3.0.2-SNAPSHOT +sonar.projectVersion=3.1.1-SNAPSHOT # Encoding of the source code. Default is default system encoding sonar.sourceEncoding=UTF-8 From 5a1b3162c565a7a62ba03717277b032d0721b3cc Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Tue, 21 Apr 2020 14:54:30 +0200 Subject: [PATCH 5/9] #116 added executeWithHistory to JMX --- HISTORY | 3 ++ Readme.md | 9 ++++ .../core/installhook/AecuTrackerListener.java | 4 +- .../installhook/HookExecutionHistory.java | 5 ++- .../aecu/core/jmx/AecuServiceMBean.java | 15 ++++++- .../aecu/core/jmx/AecuServiceMBeanImpl.java | 38 +++++++++++++++- .../core/jmx/AecuServiceMBeanImplTest.java | 45 +++++++++++++++++-- 7 files changed, 110 insertions(+), 9 deletions(-) diff --git a/HISTORY b/HISTORY index 51e8a78d..b601e284 100644 --- a/HISTORY +++ b/HISTORY @@ -1,3 +1,6 @@ +2020-04 3.1.1 + - JMX: added executeWithHistory() + 2020-02-19 3.1.0 - Allow node creation - JDK 11 support diff --git a/Readme.md b/Readme.md index d3d1c1a1..e667601b 100644 --- a/Readme.md +++ b/Readme.md @@ -859,6 +859,15 @@ AECU provides JMX methods for executing scripts and reading the history. You can This will execute the given script or folder. If a folder is specified then all files (incl. any subfolders) are executed. AECU will respect run modes during execution. +Parameters: + * Path: file or folder to execute + +## ExecuteWithHistory + +Use this e.g. when you copied over content from production to development and need to rerun install hook scripts. + +This will execute the given script or folder. If a folder is specified then all files (incl. any subfolders) are executed. AECU will respect run modes and install hook history during execution. This means that scripts that were already executed by install hook are ignored. After execution the install hook history will be updated. + Parameters: * Path: file or folder to execute diff --git a/core/src/main/java/de/valtech/aecu/core/installhook/AecuTrackerListener.java b/core/src/main/java/de/valtech/aecu/core/installhook/AecuTrackerListener.java index 972c2edb..7d7cabdd 100644 --- a/core/src/main/java/de/valtech/aecu/core/installhook/AecuTrackerListener.java +++ b/core/src/main/java/de/valtech/aecu/core/installhook/AecuTrackerListener.java @@ -39,6 +39,8 @@ */ public class AecuTrackerListener implements ProgressTrackerListener { + public static final String ALWAYS_SUFFIX = "always.groovy"; + private static final Set ACTIONS = new HashSet<>(Arrays.asList("A", "M", "U")); private static final String ACTION_DELETE = "D"; @@ -89,7 +91,7 @@ public void onMessage(Mode mode, String action, String path) { return; } - if (StringUtils.endsWith(path, "always.groovy")) { + if (StringUtils.endsWith(path, ALWAYS_SUFFIX)) { logMessage(String.format("Adding %s due to having 'always' in name.", path)); paths.add(path); return; diff --git a/core/src/main/java/de/valtech/aecu/core/installhook/HookExecutionHistory.java b/core/src/main/java/de/valtech/aecu/core/installhook/HookExecutionHistory.java index 095b8141..4ab4017f 100644 --- a/core/src/main/java/de/valtech/aecu/core/installhook/HookExecutionHistory.java +++ b/core/src/main/java/de/valtech/aecu/core/installhook/HookExecutionHistory.java @@ -56,8 +56,9 @@ public class HookExecutionHistory { */ public HookExecutionHistory(Session session, String groovyScriptPath) throws AecuException { try { - hookHistory = JcrUtils.getOrCreateByPath(HISTORY_BASE_PATH + groovyScriptPath, false, JcrConstants.NT_UNSTRUCTURED, - JcrConstants.NT_UNSTRUCTURED, session, true); + String fullPath = HISTORY_BASE_PATH + groovyScriptPath; + hookHistory = JcrUtils.getOrCreateByPath(fullPath, false, JcrConstants.NT_UNSTRUCTURED, JcrConstants.NT_UNSTRUCTURED, + session, true); } catch (RepositoryException e) { throw new AecuException("Error getting or creating node at " + HISTORY_BASE_PATH + groovyScriptPath, e); } diff --git a/core/src/main/java/de/valtech/aecu/core/jmx/AecuServiceMBean.java b/core/src/main/java/de/valtech/aecu/core/jmx/AecuServiceMBean.java index 4e26364b..a47cd5a6 100644 --- a/core/src/main/java/de/valtech/aecu/core/jmx/AecuServiceMBean.java +++ b/core/src/main/java/de/valtech/aecu/core/jmx/AecuServiceMBean.java @@ -55,15 +55,26 @@ public interface AecuServiceMBean { List getFiles(@Name("Path") @Description("File or folder") String path) throws AecuException; /** - * Executes the script at the given position. + * Executes the script(s) at the given position. * - * @param path path of script + * @param path path of script/folder * @return execution result * @throws AecuException error during execution */ @Description("Executes a single file or all files of a folder structure") String execute(@Name("Path") @Description("Path to file/folder that should be executed") String path) throws AecuException; + /** + * Executes the script(s) at the given position and taking install hook history into account. + * + * @param path path of script/folder + * @return execution result + * @throws AecuException error during execution + */ + @Description("Executes a single file or all files of a folder structure. Additionally, the install hook history will be checked if scripts need to be run. History will also be updated for executed scripts.") + String executeWithHistory(@Name("Path") @Description("Path to file/folder that should be executed") String path) + throws AecuException; + /** * Returns history entries. * diff --git a/core/src/main/java/de/valtech/aecu/core/jmx/AecuServiceMBeanImpl.java b/core/src/main/java/de/valtech/aecu/core/jmx/AecuServiceMBeanImpl.java index afa78ff6..ffb88989 100644 --- a/core/src/main/java/de/valtech/aecu/core/jmx/AecuServiceMBeanImpl.java +++ b/core/src/main/java/de/valtech/aecu/core/jmx/AecuServiceMBeanImpl.java @@ -20,8 +20,11 @@ import java.util.List; +import javax.jcr.Session; import javax.management.NotCompliantMBeanException; +import org.apache.sling.api.resource.LoginException; +import org.apache.sling.api.resource.ResourceResolver; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Reference; @@ -31,13 +34,19 @@ import de.valtech.aecu.api.service.AecuService; import de.valtech.aecu.api.service.ExecutionResult; import de.valtech.aecu.api.service.HistoryEntry; +import de.valtech.aecu.core.installhook.AecuTrackerListener; +import de.valtech.aecu.core.installhook.HookExecutionHistory; +import de.valtech.aecu.core.serviceuser.ServiceResourceResolverService; @Component(service = {AecuServiceMBean.class}, immediate = true, property = {"jmx.objectname=de.valtech:type=AECU", "pattern=/.*"}) public class AecuServiceMBeanImpl extends AnnotatedStandardMBean implements AecuServiceMBean { @Reference - AecuService aecuService; + private AecuService aecuService; + + @Reference + private ServiceResourceResolverService serviceResourceResolver; /** * Constructor @@ -74,6 +83,33 @@ public String execute(String path) throws AecuException { return result.toString(); } + @Override + public String executeWithHistory(String path) throws AecuException { + HistoryEntry history = aecuService.createHistoryEntry(); + List files = aecuService.getFiles(path); + StringBuilder result = new StringBuilder("Found " + files.size() + " files to execute\n\n"); + try (ResourceResolver resolver = serviceResourceResolver.getAdminResourceResolver()) { + Session session = resolver.adaptTo(Session.class); + for (String file : files) { + result.append(file + "\n"); + HookExecutionHistory executionHistory = new HookExecutionHistory(session, file); + if (!file.endsWith(AecuTrackerListener.ALWAYS_SUFFIX) && executionHistory.hasBeenExecutedBefore()) { + result.append("Skipped due to history\n\n"); + continue; + } + ExecutionResult singleResult = aecuService.execute(file); + executionHistory.setExecuted(); + aecuService.storeExecutionInHistory(history, singleResult); + result.append(singleResult.toString()); + result.append("\n\n"); + } + } catch (LoginException e) { + throw new AecuException(e.getMessage(), e); + } + aecuService.finishHistoryEntry(history); + return result.toString(); + } + @Override public String getHistory(int start, int count) throws AecuException { List entries = aecuService.getHistory(start, count); diff --git a/core/src/test/java/de/valtech/aecu/core/jmx/AecuServiceMBeanImplTest.java b/core/src/test/java/de/valtech/aecu/core/jmx/AecuServiceMBeanImplTest.java index bfaa2108..da589f64 100644 --- a/core/src/test/java/de/valtech/aecu/core/jmx/AecuServiceMBeanImplTest.java +++ b/core/src/test/java/de/valtech/aecu/core/jmx/AecuServiceMBeanImplTest.java @@ -27,6 +27,12 @@ import java.util.Arrays; import java.util.List; +import javax.jcr.Node; +import javax.jcr.RepositoryException; +import javax.jcr.Session; + +import org.apache.sling.api.resource.LoginException; +import org.apache.sling.api.resource.ResourceResolver; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; @@ -39,6 +45,7 @@ import de.valtech.aecu.api.service.AecuService; import de.valtech.aecu.api.service.ExecutionResult; import de.valtech.aecu.api.service.HistoryEntry; +import de.valtech.aecu.core.serviceuser.ServiceResourceResolverService; /** * Tests AecuServiceMBeanImpl @@ -48,20 +55,37 @@ @RunWith(MockitoJUnitRunner.class) public class AecuServiceMBeanImplTest { - private static final String FILE1 = "file1"; + private static final String FILE1 = "/path/file1"; - private static final String PATH = "path"; + private static final String PATH = "/path"; @Mock private AecuService service; + @Mock + private ServiceResourceResolverService serviceResourceResolverService; + + @Mock + private ResourceResolver resolver; + + @Mock + private Session session; + + @Mock + private Node node; + @InjectMocks private AecuServiceMBeanImpl bean; @Before - public void setup() throws AecuException { + public void setup() throws AecuException, LoginException, RepositoryException { when(service.getVersion()).thenReturn("1"); when(service.getFiles(PATH)).thenReturn(Arrays.asList(FILE1)); + when(serviceResourceResolverService.getAdminResourceResolver()).thenReturn(resolver); + when(resolver.adaptTo(Session.class)).thenReturn(session); + when(node.getSession()).thenReturn(session); + when(session.nodeExists("/var/aecu-installhook" + FILE1)).thenReturn(Boolean.TRUE); + when(session.getNode("/var/aecu-installhook" + FILE1)).thenReturn(node); } @Test @@ -93,6 +117,21 @@ public void execute() throws AecuException { verify(service, times(1)).finishHistoryEntry(Mockito.any()); } + @Test + public void executeWithHistory() throws AecuException, LoginException { + ExecutionResult result = mock(ExecutionResult.class); + when(service.execute(FILE1)).thenReturn(result); + + String out = bean.executeWithHistory(PATH); + + verify(serviceResourceResolverService, times(1)).getAdminResourceResolver(); + verify(service, times(1)).getFiles(PATH); + verify(service, times(1)).createHistoryEntry(); + verify(service, times(1)).execute(FILE1); + verify(service, times(1)).execute(FILE1); + verify(service, times(1)).finishHistoryEntry(Mockito.any()); + } + @Test public void getHistory() throws AecuException { HistoryEntry entry = mock(HistoryEntry.class); From d05e3fc5e9b25abe039346094e51048cb385dd25 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Tue, 21 Apr 2020 15:33:19 +0200 Subject: [PATCH 6/9] Sonar update --- core/pom.xml | 18 ++++++++++++++++++ sonar-project.properties | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/core/pom.xml b/core/pom.xml index cc3936be..721e366f 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -79,6 +79,24 @@ org.owasp dependency-check-maven + + org.jacoco + jacoco-maven-plugin + + + prepare-agent + + prepare-agent + + + + report + + report + + + + diff --git a/sonar-project.properties b/sonar-project.properties index ebef88e8..082c32fb 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -15,4 +15,4 @@ sonar.links.issue=https://github.com/valtech/aem-easy-content-upgrade/issues sonar.sources=core/src/main sonar.tests=core/src/test sonar.java.binaries=core/target/classes -sonar.jacoco.reportPaths=core/target/jacoco.exec +sonar.coverage.jacoco.xmlReportPaths=core/target/site/jacoco/jacoco.xml From 4e20bca4d901afb5377243c33285d382f2fd0678 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Tue, 21 Apr 2020 15:39:26 +0200 Subject: [PATCH 7/9] 3.1.1 --- HISTORY | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HISTORY b/HISTORY index b601e284..80c8160f 100644 --- a/HISTORY +++ b/HISTORY @@ -1,4 +1,4 @@ -2020-04 3.1.1 +2020-04-21 3.1.1 - JMX: added executeWithHistory() 2020-02-19 3.1.0 From 1f8f7ba9b60f4345582a7a431dc37b4e6ace4978 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Tue, 21 Apr 2020 15:40:57 +0200 Subject: [PATCH 8/9] updating poms for 3.1.1 branch with snapshot versions --- api/pom.xml | 2 +- bundle/pom.xml | 2 +- core/pom.xml | 2 +- examples/pom.xml | 2 +- pom.xml | 2 +- ui.apps/pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/pom.xml b/api/pom.xml index 53804562..5fd3321a 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu - 3.1.1-SNAPSHOT + 3.1.1-rc-SNAPSHOT aecu.api diff --git a/bundle/pom.xml b/bundle/pom.xml index d6535232..9f3dae26 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.1-SNAPSHOT + 3.1.1-rc-SNAPSHOT aecu.bundle diff --git a/core/pom.xml b/core/pom.xml index 721e366f..f311c593 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu - 3.1.1-SNAPSHOT + 3.1.1-rc-SNAPSHOT aecu.core diff --git a/examples/pom.xml b/examples/pom.xml index 8f0b8fb5..ccf41354 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.1-SNAPSHOT + 3.1.1-rc-SNAPSHOT aecu.examples diff --git a/pom.xml b/pom.xml index ddc6b1d0..373bf4ff 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu pom - 3.1.1-SNAPSHOT + 3.1.1-rc-SNAPSHOT AECU AEM Easy Content Upgrade https://github.com/valtech/aem-easy-content-upgrade diff --git a/ui.apps/pom.xml b/ui.apps/pom.xml index bbdc438e..d79d763e 100644 --- a/ui.apps/pom.xml +++ b/ui.apps/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.1-SNAPSHOT + 3.1.1-rc-SNAPSHOT aecu.ui.apps From d18c628c0eacad4930a151fedc3248712e229e17 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Tue, 21 Apr 2020 15:41:26 +0200 Subject: [PATCH 9/9] updating poms for branch'release/3.1.1' with non-snapshot versions --- api/pom.xml | 2 +- bundle/pom.xml | 2 +- core/pom.xml | 2 +- examples/pom.xml | 2 +- pom.xml | 2 +- ui.apps/pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/pom.xml b/api/pom.xml index 5fd3321a..dcc71f3f 100644 --- a/api/pom.xml +++ b/api/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu - 3.1.1-rc-SNAPSHOT + 3.1.1 aecu.api diff --git a/bundle/pom.xml b/bundle/pom.xml index 9f3dae26..f6b4866d 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.1-rc-SNAPSHOT + 3.1.1 aecu.bundle diff --git a/core/pom.xml b/core/pom.xml index f311c593..5b30fba3 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu - 3.1.1-rc-SNAPSHOT + 3.1.1 aecu.core diff --git a/examples/pom.xml b/examples/pom.xml index ccf41354..cea68cb9 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.1-rc-SNAPSHOT + 3.1.1 aecu.examples diff --git a/pom.xml b/pom.xml index 373bf4ff..c07ea6d4 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ de.valtech.aecu aecu pom - 3.1.1-rc-SNAPSHOT + 3.1.1 AECU AEM Easy Content Upgrade https://github.com/valtech/aem-easy-content-upgrade diff --git a/ui.apps/pom.xml b/ui.apps/pom.xml index d79d763e..060077b4 100644 --- a/ui.apps/pom.xml +++ b/ui.apps/pom.xml @@ -5,7 +5,7 @@ de.valtech.aecu aecu - 3.1.1-rc-SNAPSHOT + 3.1.1 aecu.ui.apps