diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1907c39 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.classpath +.project +*.vlt +.settings/ +target/ diff --git a/README.md b/README.md index df71051..e0c024a 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,19 @@ CQ Commerce implementation sample -======================= +================================= A simple example that shows how to implement the CQ Commerce API. This content package provides a bundle with a new custom implementation of the CQ Commerce API. The bundle doesn't provide any particular extension; it just help understanding how to set it up and define it as the commerce provider. +Prerequisites +============= + +A clean installation of Adobe Experience Manager 5.6.1 with the Geometrixx Outdoors demo site. + Installation =========== -mvn clean install -P installPackage + mvn clean install -P installPackage -change /content/geometrixx-outdoors/en/jcr:content/cq:commerceProvider value to 'training' +Change `/content/geometrixx-outdoors/en/jcr:content/cq:commerceProvider` value from `geometrixx` to `training` and then view a commerce page such as [http://localhost:4502/cf#/content/geometrixx-outdoors/en/equipment/skiing/banff-snow.html](http://localhost:4502/cf#/content/geometrixx-outdoors/en/equipment/skiing/banff-snow.html) diff --git a/bundle/pom.xml b/bundle/pom.xml index 5dc0673..dc2a053 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -28,6 +28,9 @@ org.apache.felix maven-scr-plugin + + 1.2 + generate-scr-descriptor @@ -144,7 +147,7 @@ com.adobe.cq.commerce cq-commerce-core - 5.6.8 + 5.6.18 provided diff --git a/bundle/src/main/java/com/adobe/training/TrainingCommerceServiceFactory.java b/bundle/src/main/java/com/adobe/training/TrainingCommerceServiceFactory.java index 621c7c7..c52b4f9 100644 --- a/bundle/src/main/java/com/adobe/training/TrainingCommerceServiceFactory.java +++ b/bundle/src/main/java/com/adobe/training/TrainingCommerceServiceFactory.java @@ -27,7 +27,7 @@ public class TrainingCommerceServiceFactory extends AbstractJcrCommerceServiceFa * Create a new TrainingCommerceServiceImpl. */ public CommerceService getCommerceService(Resource res) { - return new TrainingCommerceServiceImpl(getServices(), res); + return new TrainingCommerceServiceImpl(getServiceContext(), res); } } diff --git a/bundle/src/main/java/com/adobe/training/TrainingCommerceServiceImpl.java b/bundle/src/main/java/com/adobe/training/TrainingCommerceServiceImpl.java index 06e052e..e2501d7 100644 --- a/bundle/src/main/java/com/adobe/training/TrainingCommerceServiceImpl.java +++ b/bundle/src/main/java/com/adobe/training/TrainingCommerceServiceImpl.java @@ -1,6 +1,8 @@ package com.adobe.training; import java.util.List; + +import com.adobe.cq.commerce.common.ServiceContext; import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.SlingHttpServletResponse; import org.apache.sling.api.resource.Resource; @@ -22,8 +24,8 @@ public class TrainingCommerceServiceImpl extends AbstractJcrCommerceService impl private Resource resource; private ResourceResolver resolver; - public TrainingCommerceServiceImpl(AbstractJcrCommerceServiceFactory.Services services, Resource res) { - super(services); + public TrainingCommerceServiceImpl(ServiceContext serviceContext, Resource res) { + super(serviceContext); this.resource = res; this.resolver = res.getResourceResolver(); } @@ -60,5 +62,8 @@ public CommerceResult search(CommerceQuery arg0) throws CommerceException { // TODO Auto-generated method stub return null; } - + + public boolean isAvailable(String s) { + return true; + } } diff --git a/bundle/target/classes/META-INF/MANIFEST.MF b/bundle/target/classes/META-INF/MANIFEST.MF deleted file mode 100644 index 00432b4..0000000 --- a/bundle/target/classes/META-INF/MANIFEST.MF +++ /dev/null @@ -1,30 +0,0 @@ -Manifest-Version: 1.0 -Bnd-LastModified: 1363621758014 -Build-Jdk: 1.6.0_43 -Built-By: paolomoz -Bundle-Description: Maven Multimodule project for Commerce Training Bund - le. -Bundle-ManifestVersion: 2 -Bundle-Name: Commerce Training Bundle Bundle -Bundle-SymbolicName: com.adobe.training.commerce-training-bundle -Bundle-Version: 1.0.0.SNAPSHOT -Created-By: Apache Maven Bundle Plugin -Export-Package: com.adobe.training;uses:="org.osgi.framework,org.osgi.se - rvice.component,org.slf4j,com.adobe.cq.commerce.common,com.adobe.cq.com - merce.api,org.apache.sling.api.resource,org.apache.sling.api,com.adobe. - cq.commerce.api.promotion,javax.jcr,com.adobe.cq.commerce.common.promot - ion,com.day.cq.personalization,org.apache.jackrabbit.api.security.user, - com.day.cq.commons.jcr,com.adobe.granite.security.user,org.apache.jackr - abbit.api,com.day.cq.wcm.api";version="1.0.0.SNAPSHOT" -Import-Package: com.adobe.cq.commerce.api;version="[1.1,2)",com.adobe.cq - .commerce.api.promotion;version="[1.0,2)",com.adobe.cq.commerce.common; - version="[1.1,2)",com.adobe.cq.commerce.common.promotion;version="[1.0, - 2)",com.adobe.granite.security.user,com.day.cq.commons.jcr,com.day.cq.p - ersonalization,com.day.cq.wcm.api,javax.jcr;version="[2.0,3)",org.apach - e.jackrabbit.api;version="[2.3,3)",org.apache.jackrabbit.api.security.u - ser;version="[2.3,3)",org.apache.sling.api;version="[2.1,3)",org.apache - .sling.api.resource;version="[2.1,3)",org.osgi.framework;version="[1.5, - 2)",org.osgi.service.component;version="[1.1,2)",org.slf4j;version="[1. - 5,2)" -Service-Component: OSGI-INF/serviceComponents.xml -Tool: Bnd-1.50.0 diff --git a/bundle/target/classes/com/adobe/training/SimpleDSComponent.class b/bundle/target/classes/com/adobe/training/SimpleDSComponent.class deleted file mode 100644 index f4774e8..0000000 Binary files a/bundle/target/classes/com/adobe/training/SimpleDSComponent.class and /dev/null differ diff --git a/bundle/target/classes/com/adobe/training/TrainingCommerceServiceFactory.class b/bundle/target/classes/com/adobe/training/TrainingCommerceServiceFactory.class deleted file mode 100644 index ffbe03c..0000000 Binary files a/bundle/target/classes/com/adobe/training/TrainingCommerceServiceFactory.class and /dev/null differ diff --git a/bundle/target/classes/com/adobe/training/TrainingCommerceServiceImpl.class b/bundle/target/classes/com/adobe/training/TrainingCommerceServiceImpl.class deleted file mode 100644 index e57a3f4..0000000 Binary files a/bundle/target/classes/com/adobe/training/TrainingCommerceServiceImpl.class and /dev/null differ diff --git a/bundle/target/classes/com/adobe/training/TrainingCommerceSessionImpl.class b/bundle/target/classes/com/adobe/training/TrainingCommerceSessionImpl.class deleted file mode 100644 index a4995df..0000000 Binary files a/bundle/target/classes/com/adobe/training/TrainingCommerceSessionImpl.class and /dev/null differ diff --git a/bundle/target/classes/com/adobe/training/TrainingProductImpl.class b/bundle/target/classes/com/adobe/training/TrainingProductImpl.class deleted file mode 100644 index 2c9c2cf..0000000 Binary files a/bundle/target/classes/com/adobe/training/TrainingProductImpl.class and /dev/null differ diff --git a/bundle/target/commerce-training-bundle-1.0-SNAPSHOT.jar b/bundle/target/commerce-training-bundle-1.0-SNAPSHOT.jar deleted file mode 100644 index a2d87cd..0000000 Binary files a/bundle/target/commerce-training-bundle-1.0-SNAPSHOT.jar and /dev/null differ diff --git a/bundle/target/scr-plugin-generated/OSGI-INF/metatype/metatype.xml b/bundle/target/scr-plugin-generated/OSGI-INF/metatype/metatype.xml deleted file mode 100644 index 4affe50..0000000 --- a/bundle/target/scr-plugin-generated/OSGI-INF/metatype/metatype.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/bundle/target/scr-plugin-generated/OSGI-INF/scr-plugin/scrinfo.xml b/bundle/target/scr-plugin-generated/OSGI-INF/scr-plugin/scrinfo.xml deleted file mode 100644 index b64d4a8..0000000 --- a/bundle/target/scr-plugin-generated/OSGI-INF/scr-plugin/scrinfo.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bundle/target/scr-plugin-generated/OSGI-INF/serviceComponents.xml b/bundle/target/scr-plugin-generated/OSGI-INF/serviceComponents.xml deleted file mode 100644 index 7c1e901..0000000 --- a/bundle/target/scr-plugin-generated/OSGI-INF/serviceComponents.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/bundle/target/surefire-reports/TEST-com.adobe.training.SimpleUnitTest.xml b/bundle/target/surefire-reports/TEST-com.adobe.training.SimpleUnitTest.xml deleted file mode 100644 index e79d0ab..0000000 --- a/bundle/target/surefire-reports/TEST-com.adobe.training.SimpleUnitTest.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/bundle/target/surefire-reports/com.adobe.training.SimpleUnitTest.txt b/bundle/target/surefire-reports/com.adobe.training.SimpleUnitTest.txt deleted file mode 100644 index 126d4c0..0000000 --- a/bundle/target/surefire-reports/com.adobe.training.SimpleUnitTest.txt +++ /dev/null @@ -1,4 +0,0 @@ -------------------------------------------------------------------------------- -Test set: com.adobe.training.SimpleUnitTest -------------------------------------------------------------------------------- -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.027 sec diff --git a/bundle/target/test-classes/com/adobe/training/SimpleUnitTest.class b/bundle/target/test-classes/com/adobe/training/SimpleUnitTest.class deleted file mode 100644 index 1fea81a..0000000 Binary files a/bundle/target/test-classes/com/adobe/training/SimpleUnitTest.class and /dev/null differ diff --git a/content/target/classes/apps/commerce-training/config/put-your-configs-here.txt b/content/target/classes/apps/commerce-training/config/put-your-configs-here.txt deleted file mode 100644 index e69de29..0000000 diff --git a/content/target/classes/apps/commerce-training/install/bundle-will-go-here.txt b/content/target/classes/apps/commerce-training/install/bundle-will-go-here.txt deleted file mode 100644 index e69de29..0000000 diff --git a/content/target/commerce-training-content-1.0-SNAPSHOT.zip b/content/target/commerce-training-content-1.0-SNAPSHOT.zip deleted file mode 100644 index 2b536e7..0000000 Binary files a/content/target/commerce-training-content-1.0-SNAPSHOT.zip and /dev/null differ diff --git a/content/target/maven-archiver/pom.properties b/content/target/maven-archiver/pom.properties deleted file mode 100644 index 126da05..0000000 --- a/content/target/maven-archiver/pom.properties +++ /dev/null @@ -1,5 +0,0 @@ -#Generated by Maven -#Mon Mar 18 16:49:18 CET 2013 -version=1.0-SNAPSHOT -groupId=com.adobe.training -artifactId=commerce-training-content diff --git a/content/target/vault-work/META-INF/vault/config.xml b/content/target/vault-work/META-INF/vault/config.xml deleted file mode 100644 index ad93727..0000000 --- a/content/target/vault-work/META-INF/vault/config.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/content/target/vault-work/META-INF/vault/definition/.content.xml b/content/target/vault-work/META-INF/vault/definition/.content.xml deleted file mode 100644 index 2edc22d..0000000 --- a/content/target/vault-work/META-INF/vault/definition/.content.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - \ No newline at end of file diff --git a/content/target/vault-work/META-INF/vault/definition/thumbnail.png b/content/target/vault-work/META-INF/vault/definition/thumbnail.png deleted file mode 100644 index 0cc982c..0000000 Binary files a/content/target/vault-work/META-INF/vault/definition/thumbnail.png and /dev/null differ diff --git a/content/target/vault-work/META-INF/vault/filter.xml b/content/target/vault-work/META-INF/vault/filter.xml deleted file mode 100644 index 70289ef..0000000 --- a/content/target/vault-work/META-INF/vault/filter.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/content/target/vault-work/META-INF/vault/properties.xml b/content/target/vault-work/META-INF/vault/properties.xml deleted file mode 100644 index b9e6307..0000000 --- a/content/target/vault-work/META-INF/vault/properties.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - -Commerce Training Bundle Package -paolomoz -commerce-training-content -2013-03-18T16:49:18.647+0100 -com.adobe.training -1.0-SNAPSHOT -false -adobe/training -Maven Multimodule project for Commerce Training Bundle. -commerce-training-content -/etc/packages/adobe/training/commerce-training-content.zip - diff --git a/content/target/vault-work/META-INF/vault/settings.xml b/content/target/vault-work/META-INF/vault/settings.xml deleted file mode 100644 index 5bc7e40..0000000 --- a/content/target/vault-work/META-INF/vault/settings.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/pom.xml b/pom.xml index 6a57a2b..bb6cab5 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,7 @@ org.apache.felix maven-scr-plugin - 1.7.4 + 1.8.0 org.apache.felix @@ -108,7 +108,7 @@ org.apache.felix org.apache.felix.scr.annotations - 1.6.0 + 1.7.0 provided