diff --git a/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/changes/changes.xml b/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/changes/changes.xml index c62d714a..917cae3b 100644 --- a/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/changes/changes.xml +++ b/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/changes/changes.xml @@ -1,21 +1,39 @@ - - Maven Alfresco AMP archetype - Gabriele Columbro - - - - - Updated to Alfresco 3.2r artifacts + + Maven Alfresco AMP archetype + Gabriele Columbro + + + + + Moved to http://maven.alfresco.com - - Updated to new Sourcesense repository + + Fixed version of maven-buildnumber-plugin (for compatibility issues with maven 2.2.1) - - - - Added full AMP lifecycle management + + Documented versioning scheme and maven-nosnapshot-plugin - - + + + + Added full AMP lifecycle management + + + + + Updated to Alfresco 3.2r artifacts + + + Updated to new Sourcesense repository + + + + + Added full AMP lifecycle management + + + diff --git a/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/apt/index.apt.vm b/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/apt/index.apt.vm index c1d21204..f1988a1e 100644 --- a/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/apt/index.apt.vm +++ b/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/apt/index.apt.vm @@ -8,8 +8,7 @@ Welcome to the Maven Alfresco AMP Archetype home - You've reached the ({{ ${site_pom_url} }}) Maven Alfresco AMP archetype home page (version: ${site_pom_version}) - + You've reached the Maven Alfresco AMP archetype version ${site_pom_version} ) home page. Description @@ -42,4 +41,4 @@ mvn install -------------------------------------------- You can then use the AMP by depending on it using the Maven Alfresco Extension Archetype, without any external tool (e.g. MMT). - See {{http://maven.alfresco.com/nexus/content/repositories/alfresco-docs/maven-alfresco-lifecycle/maven-alfresco-archetypes/maven-alfresco-extension-archetype/profiles.html}} \ No newline at end of file + See {{{http://maven.alfresco.com/nexus/content/repositories/alfresco-docs/maven-alfresco-lifecycle/maven-alfresco-archetypes/maven-alfresco-extension-archetype/profiles.html} available profiles for Extension archetypes}} \ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/apt/versions.apt.vm b/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/apt/versions.apt.vm new file mode 100644 index 00000000..45784903 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/apt/versions.apt.vm @@ -0,0 +1,33 @@ + ----- + AMP used versioning scheme + ----- + +Progressive Versioning Scheme + + This scheme was designed to: + + * reach properties single sourcing from the POM (so to automatically fill module.properties based on POM properties) + + * to be able to use Maven SNAPSHOT capabilities during development + + * maintain a senseful progressive order in the versions and builds + +and had to overcome the following shortcomings: + + * Alfresco Module Packages (AMPs) versions cannot contain letters (therefore no -SNAPSHOT is allowed) + +For this the AMP version (in the module.properties) is filtered to be equals to: + +<<>> + +where: + + * noShapshotVersion --> is anything before '-SNAPSHOT' in the current POM version, generated by the maven-no-snapshot-plugin + + * buildNumber --> is the buildNumber generated by the maven-buildnumber-plugin from the SCM information for your project, or defaults to 1 if no SCM was configured + + +Custom Versioning Schemes + + You can always maintain your <<>> version manually and remove the plugins invocations from the generated POMs. + \ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/resources/images/Alfresco-logo-transparent.gif b/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/resources/images/Alfresco-logo-transparent.gif new file mode 100644 index 00000000..ec36f987 Binary files /dev/null and b/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/resources/images/Alfresco-logo-transparent.gif differ diff --git a/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/site.xml b/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/site.xml index d4940ab7..854add37 100644 --- a/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/site.xml +++ b/maven-alfresco-archetypes/maven-alfresco-amp-archetype/src/site/site.xml @@ -9,11 +9,6 @@ - - Maven alfresco Extension archetype - v. ${project.version} - ${site_site_url} - images/Alfresco-logo-transparent.gif - @@ -24,6 +19,7 @@ + @@ -33,7 +29,7 @@ - + diff --git a/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/changes/changes.xml b/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/changes/changes.xml index 0aa9cf1c..558a216a 100644 --- a/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/changes/changes.xml +++ b/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/changes/changes.xml @@ -1,30 +1,33 @@ Maven Alfresco Extension archetype - Gabriele Columbro + Gabriele Columbro - - + + + Added -Prun profile to encapsulate jetty embedded running capabilities + + Added -Pinitialize profile to clean alf_data and drop/create DB within the build - + Updated all docs to Maven Alfresco repository - + Incapsulated jetty run in the -Prun profile, which runs by default jetty during the integration-test phase - + Updated to Alfresco 3.2r artifacts - + Updated to new Sourcesense repository - + Added full AMP lifecycle management. diff --git a/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/site/resources/images/Alfresco-logo-transparent.gif b/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/site/resources/images/Alfresco-logo-transparent.gif new file mode 100644 index 00000000..ec36f987 Binary files /dev/null and b/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/site/resources/images/Alfresco-logo-transparent.gif differ diff --git a/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/site/resources/images/logo_noclaim.png b/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/site/resources/images/logo_noclaim.png deleted file mode 100644 index 0114b0b8..00000000 Binary files a/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/site/resources/images/logo_noclaim.png and /dev/null differ diff --git a/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/site/site.xml b/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/site/site.xml index ecb83a70..df82700c 100644 --- a/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/site/site.xml +++ b/maven-alfresco-archetypes/maven-alfresco-extension-archetype/src/site/site.xml @@ -10,11 +10,12 @@ href="http://www.alfresco.com" /> - - Maven alfresco Extension archetype - v. ${project.version} - ${site_site_url} - images/Alfresco-logo-transparent.gif - + + + Maven alfresco Share archetype - v. ${project.version} + ${site_site_url} + images/Alfresco-logo-transparent.gif + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/pom.xml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/pom.xml new file mode 100644 index 00000000..9ac679cd --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/pom.xml @@ -0,0 +1,31 @@ + + + 4.0.0 + org.alfresco.maven + alfresco-share-extension-archetype + maven-archetype + alfresco-share-extension-archetype + + com.sourcesense.alfresco + maven-alfresco-archetypes + 1.9.1-SNAPSHOT + ../pom.xml + + + + + org.apache.maven.archetype + archetype-packaging + 2.0-alpha-4 + + + + + maven-archetype-plugin + 2.0-alpha-4 + true + + + + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/changes/changes.xml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/changes/changes.xml new file mode 100644 index 00000000..de49851b --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/changes/changes.xml @@ -0,0 +1,28 @@ + + + Maven Alfresco Share Archetype + Gabriele Columbro + + + + + Addded 3.2r samples + + + Added base SHARE overlay structure + + + Tested against a non localhost Alfresco server + + + Added Share port configurability + + + Incapsulated jetty run in the -Prun profile, which runs by default jetty during the integration-test phase + + + Added basic docs + + + + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml new file mode 100644 index 00000000..4515dff8 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml @@ -0,0 +1,45 @@ + + + + src/main/properties + + **/*.properties + **/*.txt + + + + src/main/resources + + **/*.xml + **/*.properties + + + + src/main/resources + + **/*.keepme + **/*.sample + + + + src/site + + **/*.vm + **/*.xml + + + + src/site + + **/*.apt + **/*.fml + + + + src/books + + **/*.xml + + + + \ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/META-INF/maven/archetype.xml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/META-INF/maven/archetype.xml new file mode 100644 index 00000000..a2386881 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/META-INF/maven/archetype.xml @@ -0,0 +1,26 @@ + + alfresco-share-extension + + src/main/properties/ci/application.properties + src/main/properties/local/application.properties + src/main/properties/local/README-properties.txt + src/main/resources/alfresco/site-data/chrome/.keepme + src/main/resources/alfresco/site-data/content-associations/.keepme + src/main/resources/alfresco/site-data/page-associations/.keepme + src/main/resources/alfresco/web-extension/2-column-edit-form.ftl.sample + src/main/resources/alfresco/web-extension/custom-set-dublincore.ftl.sample + src/main/resources/alfresco/web-extension/custom-slingshot-application-context.xml + src/main/resources/alfresco/web-extension/ttl-forms-32-share.zip.sample + src/main/resources/alfresco/web-extension/ttl-forms-32.amp.sample + src/main/resources/alfresco/web-extension/web-framework-config-custom.xml.sample + src/main/resources/alfresco/web-extension/webscript-framework-config-custom.xml + src/main/resources/log4j.properties + tools/cas/web.xml + + + src/site/apt/book-index.apt + src/site/apt/index.apt.vm + src/site/fml/faq.fml + src/site/site.xml + + \ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.classpath b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.classpath new file mode 100644 index 00000000..546a29ed --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.classpath @@ -0,0 +1,11 @@ +#set( $symbol_pound = '#' ) +#set( $symbol_dollar = '$' ) +#set( $symbol_escape = '\' ) + + + + + + + + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.project b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.project new file mode 100644 index 00000000..52793c52 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.project @@ -0,0 +1,26 @@ +#set( $symbol_pound = '#' ) +#set( $symbol_dollar = '$' ) +#set( $symbol_escape = '\' ) + + + ${artifactId} + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.maven.ide.eclipse.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.maven.ide.eclipse.maven2Nature + + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.settings/org.eclipse.jdt.core.prefs b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 00000000..ad113101 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +#Thu Dec 03 19:33:05 CET 2009 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.2 +org.eclipse.jdt.core.compiler.compliance=1.4 +org.eclipse.jdt.core.compiler.source=1.3 diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.settings/org.maven.ide.eclipse.prefs b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.settings/org.maven.ide.eclipse.prefs new file mode 100644 index 00000000..ae245de8 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/.settings/org.maven.ide.eclipse.prefs @@ -0,0 +1,8 @@ +#Fri Nov 20 17:39:26 CET 2009 +activeProfiles= +eclipse.preferences.version=1 +fullBuildGoals=process-test-resources +includeModules=false +resolveWorkspaceProjects=true +resourceFilterGoals=process-resources resources\:testResources +version=1 diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/pom.xml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/pom.xml new file mode 100644 index 00000000..b5e417a8 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/pom.xml @@ -0,0 +1,122 @@ + + + 4.0.0 + ${groupId} + ${artifactId} + ${version} + Alfresco Share client + war + SHARE customization meant to be the main Alfresco UI, which enables collaboration and easy ReST based remotable customization. + + + + alfresco-public + http://maven.lfresco.com/nexus/content/groups/public/ + + + + + + local + 3.2r + info + 8081 + + + + + + + org.alfresco + share + war + ${alfresco.version} + community + + + + + + + + src/main/properties/${env}/application.properties + + + + + + src/main/resources + true + + + + src/main/properties + + application.properties + + + alfresco/web-extension + true + + + + + org.apache.maven.plugins + maven-war-plugin + + false + + src/main/properties/${env}/application.properties + + + + + + + + + + + + run + + + + org.mortbay.jetty + maven-jetty-plugin + + + + ${share.servlet.port} + + + + + + run-jetty + pre-integration-test + + run-exploded + + + + + + + + + + + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/books/manual.xml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/books/manual.xml new file mode 100644 index 00000000..fa1e2fa9 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/books/manual.xml @@ -0,0 +1,36 @@ +#set( $symbol_pound = '#' ) +#set( $symbol_dollar = '$' ) +#set( $symbol_escape = '\' ) + + + + manual + Alfresco Extension Manual + + + introduction + Introduction + +
+ book-index +
+
+
+
+
\ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/properties/ci/application.properties b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/properties/ci/application.properties new file mode 100644 index 00000000..f85c9cf0 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/properties/ci/application.properties @@ -0,0 +1,8 @@ +# SHARE continuous environment dependent properties ( build) +share.server.scheme=http +share.server.name=localhost +share.server.port=${share.servlet.port} +alfresco.server.scheme=http +alfresco.server.name=192.168.48.1 +alfresco.server.port=8080 +alfresco.webapp.name=alfresco \ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/properties/local/README-properties.txt b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/properties/local/README-properties.txt new file mode 100644 index 00000000..e70e01ac --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/properties/local/README-properties.txt @@ -0,0 +1,46 @@ +#set( $symbol_pound = '#' ) +#set( $symbol_dollar = '$' ) +#set( $symbol_escape = '\' ) +${symbol_pound} Licensed to the Apache Software Foundation (ASF) under one or more +${symbol_pound} contributor license agreements. See the NOTICE file distributed with +${symbol_pound} this work for additional information regarding copyright ownership. +${symbol_pound} The ASF licenses this file to You under the Apache License, Version 2.0 +${symbol_pound} (the "License"); you may not use this file except in compliance with +${symbol_pound} the License. You may obtain a copy of the License at +${symbol_pound} +${symbol_pound} http://www.apache.org/licenses/LICENSE-2.0 +${symbol_pound} +${symbol_pound} Unless required by applicable law or agreed to in writing, software +${symbol_pound} distributed under the License is distributed on an "AS IS" BASIS, +${symbol_pound} WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +${symbol_pound} See the License for the specific language governing permissions and +${symbol_pound} limitations under the License. + +Ant/m2 runtime properties management +------------------------------------ + +Both build systems will comply to the following convention for properties: + +- if -Denv= property is specified at build time properties will be + looked up in folder + + src/main/properties//application.properties + + and copied in the classpath under + + alfresco/extension/application.properties + +- if no "env" system property is specified env=local default value will be used + + +Buildtime properties management - Note for Ant Users: +----------------------------------------------------- +Here you can also configure buildtime properties which will be loaded in ant +build context with the same aforementioned convention. +This is done for tomcat ATM. + +Buildtime properties management - Note for Maven Users: +----------------------------------------------------- +You should configure your buildtime properties as suggested by the maven +cascading build properties system, i.e. externalizing them from the project +by the means of settings.xml file. \ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/properties/local/application.properties b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/properties/local/application.properties new file mode 100644 index 00000000..5ecde16a --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/properties/local/application.properties @@ -0,0 +1,11 @@ +#set( $symbol_pound = '#' ) +#set( $symbol_dollar = '$' ) +#set( $symbol_escape = '\' ) +${symbol_pound} SHARE client environment dependent properties (local build) +share.server.scheme=http +share.server.name=localhost +share.server.port=${symbol_dollar}{share.servlet.port} +alfresco.server.scheme=http +alfresco.server.name=localhost +alfresco.server.port=8080 +alfresco.webapp.name=alfresco \ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/site-data/chrome/.keepme b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/site-data/chrome/.keepme new file mode 100644 index 00000000..e69de29b diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/site-data/content-associations/.keepme b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/site-data/content-associations/.keepme new file mode 100644 index 00000000..e69de29b diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/site-data/page-associations/.keepme b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/site-data/page-associations/.keepme new file mode 100644 index 00000000..e69de29b diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/2-column-edit-form.ftl.sample b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/2-column-edit-form.ftl.sample new file mode 100644 index 00000000..2f1e0b85 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/2-column-edit-form.ftl.sample @@ -0,0 +1,77 @@ +<#import "/org/alfresco/components/form/form.lib.ftl" as formLib /> + +<#if error?exists> +
${error}
+<#elseif form?exists> + + <#assign formId=args.htmlid + "-form"> + <#assign formUI><#if args.formUI??>${args.formUI}<#else>true + + <#if formUI == "true"> + <@formLib.renderFormsRuntime formId=formId /> + + +
+ + <#if form.showCaption?exists && form.showCaption> +
*${msg("form.required.fields")}
+ + + <#if form.mode != "view"> +
+ + +
+ <#list form.structure as item> + <#if item.kind == "set"> + <@renderSetWithColumns set=item /> + <#else> + <@formLib.renderField field=form.fields[item.id] /> + + +
+ + <#if form.mode != "view"> + <@formLib.renderFormButtons formId=formId /> +
+ + +
+ + +<#macro renderSetWithColumns set> + <#if set.appearance?exists> + <#if set.appearance == "fieldset"> +
${set.label} + <#elseif set.appearance == "panel"> +
+
${set.label}
+
+ + + + <#list set.children as item> + <#if item.kind == "set"> + <@renderSetWithColumns set=item /> + <#else> + <#if (item_index % 2) == 0> +
+ <#else> +
+ + <@formLib.renderField field=form.fields[item.id] /> +
+ <#if ((item_index % 2) != 0) || !item_has_next>
+ + + + <#if set.appearance?exists> + <#if set.appearance == "fieldset"> +
+ <#elseif set.appearance == "panel"> + + + + + + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/custom-set-dublincore.ftl.sample b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/custom-set-dublincore.ftl.sample new file mode 100644 index 00000000..5c4bcc1f --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/custom-set-dublincore.ftl.sample @@ -0,0 +1,47 @@ +<#if form.fields["prop_cm_publisher"]??> + <#if form.mode == "view"> + <@formLib.renderField field=form.fields["prop_cm_publisher"] /> + <@formLib.renderField field=form.fields["prop_cm_contributor"] /> + <@formLib.renderField field=form.fields["prop_cm_type"] /> + <@formLib.renderField field=form.fields["prop_cm_identifier"] /> + <@formLib.renderField field=form.fields["prop_cm_dcsource"] /> + <@formLib.renderField field=form.fields["prop_cm_coverage"] /> + <@formLib.renderField field=form.fields["prop_cm_rights"] /> + <@formLib.renderField field=form.fields["prop_cm_subject"] /> + <#else> +
+
+ <@formLib.renderField field=form.fields["prop_cm_publisher"] /> +
+
+ <@formLib.renderField field=form.fields["prop_cm_contributor"] /> +
+
+
+
+ <@formLib.renderField field=form.fields["prop_cm_type"] /> +
+
+ <@formLib.renderField field=form.fields["prop_cm_identifier"] /> +
+
+
+
+ <@formLib.renderField field=form.fields["prop_cm_dcsource"] /> +
+
+ <@formLib.renderField field=form.fields["prop_cm_coverage"] /> +
+
+
+
+ <@formLib.renderField field=form.fields["prop_cm_rights"] /> +
+
+ <@formLib.renderField field=form.fields["prop_cm_subject"] /> +
+
+ +
+ + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/custom-slingshot-application-context.xml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/custom-slingshot-application-context.xml new file mode 100644 index 00000000..ceae1d04 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/custom-slingshot-application-context.xml @@ -0,0 +1,52 @@ +#set( $symbol_pound = '#' ) +#set( $symbol_dollar = '$' ) +#set( $symbol_escape = '\' ) + + + + + + + + + + + classpath:alfresco/web-extension/application.properties + + + + + + + + + + + + + + \ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/ttl-forms-32-share.zip.sample b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/ttl-forms-32-share.zip.sample new file mode 100644 index 00000000..8edc544c Binary files /dev/null and b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/ttl-forms-32-share.zip.sample differ diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/ttl-forms-32.amp.sample b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/ttl-forms-32.amp.sample new file mode 100644 index 00000000..3c4be81b Binary files /dev/null and b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/ttl-forms-32.amp.sample differ diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/web-framework-config-custom.xml.sample b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/web-framework-config-custom.xml.sample new file mode 100644 index 00000000..803ec558 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/web-framework-config-custom.xml.sample @@ -0,0 +1,46 @@ + + + + + + + + + \ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/webscript-framework-config-custom.xml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/webscript-framework-config-custom.xml new file mode 100644 index 00000000..897fd7cf --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/alfresco/web-extension/webscript-framework-config-custom.xml @@ -0,0 +1,96 @@ +#set( $symbol_pound = '#' ) +#set( $symbol_dollar = '$' ) +#set( $symbol_escape = '\' ) + + + + + + + ${symbol_dollar}{share.server.scheme} + ${symbol_dollar}{share.server.name} + ${symbol_dollar}{share.server.port} + + + + + + + + + + + + + + alfresco-noauth + Alfresco - unauthenticated access + Access to Alfresco Repository WebScripts that do not require authentication + alfresco + ${symbol_dollar}{alfresco.server.scheme}://${symbol_dollar}{alfresco.server.name}:${symbol_dollar}{alfresco.server.port}/${symbol_dollar}{alfresco.webapp.name}/s + none + + + + alfresco + Alfresco - user access + Access to Alfresco Repository WebScripts that require user authentication + alfresco + ${symbol_dollar}{alfresco.server.scheme}://${symbol_dollar}{alfresco.server.name}:${symbol_dollar}{alfresco.server.port}/${symbol_dollar}{alfresco.webapp.name}/s + user + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/log4j.properties b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/log4j.properties new file mode 100644 index 00000000..316579df --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/main/resources/log4j.properties @@ -0,0 +1,195 @@ +#set( $symbol_pound = '#' ) +#set( $symbol_dollar = '$' ) +#set( $symbol_escape = '\' ) +${symbol_pound} Set root logger level to error +log4j.rootLogger=error, Console, File + +${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound} Console appender definition ${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound} + +${symbol_pound} All outputs currently set to be a ConsoleAppender. +log4j.appender.Console=org.apache.log4j.ConsoleAppender +log4j.appender.Console.layout=org.apache.log4j.PatternLayout + +${symbol_pound} use log4j NDC to replace %x with tenant domain / username +log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %x %-5p [%c{3}] %m%n +${symbol_pound}log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n + +${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound} File appender definition ${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound} +log4j.appender.File=org.apache.log4j.DailyRollingFileAppender +log4j.appender.File.File=share.log +log4j.appender.File.Append=true +log4j.appender.File.DatePattern='.'yyyy-MM-dd +log4j.appender.File.layout=org.apache.log4j.PatternLayout +log4j.appender.File.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c] %m%n + +${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound} Hibernate specific appender definition ${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound} +${symbol_pound}log4j.appender.file=org.apache.log4j.FileAppender +${symbol_pound}log4j.appender.file.File=hibernate.log +${symbol_pound}log4j.appender.file.layout=org.apache.log4j.PatternLayout +${symbol_pound}log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n + +${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound} Log level overrides ${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound} + +${symbol_pound} Commented-in loggers will be exposed as JMX MBeans (refer to org.alfresco.repo.admin.Log4JHierarchyInit) +${symbol_pound} Hence, generally useful loggers should be listed with at least ERROR level to allow simple runtime +${symbol_pound} control of the level via a suitable JMX Console. Also, any other loggers can be added transiently via +${symbol_pound} Log4j addLoggerMBean as long as the logger exists and has been loaded. + +${symbol_pound} Hibernate +log4j.logger.org.hibernate=error +log4j.logger.org.hibernate.util.JDBCExceptionReporter=fatal +log4j.logger.org.hibernate.event.def.AbstractFlushingEventListener=fatal +${symbol_pound}log4j.logger.org.hibernate.cache.EhCacheProvider=warn +log4j.logger.org.hibernate.type=warn +${symbol_pound}log4j.logger.org.hibernate.persister.collection=DEBUG + +${symbol_pound} Spring +log4j.logger.org.springframework=warn +${symbol_pound} Turn off Spring remoting warnings that should really be info or debug. +log4j.logger.org.springframework.remoting.support=error + +${symbol_pound} Axis/WSS4J +log4j.logger.org.apache.axis=info +log4j.logger.org.apache.ws=info + +${symbol_pound} CXF +log4j.logger.org.apache.cxf=error + +${symbol_pound} MyFaces +log4j.logger.org.apache.myfaces.util.DebugUtils=info +log4j.logger.org.apache.myfaces.el.VariableResolverImpl=error +log4j.logger.org.apache.myfaces.application.jsp.JspViewHandlerImpl=error +log4j.logger.org.apache.myfaces.taglib=error + +${symbol_pound} OpenOfficeConnection +log4j.logger.net.sf.jooreports.openoffice.connection=fatal + +${symbol_pound} log prepared statement cache activity ${symbol_pound}${symbol_pound}${symbol_pound} +log4j.logger.org.hibernate.ps.PreparedStatementCache=info + +${symbol_pound} Alfresco +log4j.logger.org.alfresco=error +log4j.logger.org.alfresco.repo.admin=info +log4j.logger.org.alfresco.repo.model.filefolder=info +log4j.logger.org.alfresco.repo.tenant=info +log4j.logger.org.alfresco.repo.avm=info +log4j.logger.org.alfresco.config=info +log4j.logger.org.alfresco.sample=info +log4j.logger.org.alfresco.web=info +${symbol_pound}log4j.logger.org.alfresco.web.app.AlfrescoNavigationHandler=debug +${symbol_pound}log4j.logger.org.alfresco.web.ui.repo.component.UIActions=debug +${symbol_pound}log4j.logger.org.alfresco.web.ui.repo.tag.PageTag=debug +${symbol_pound}log4j.logger.org.alfresco.web.bean.clipboard=debug +log4j.logger.org.alfresco.repo.webservice=info +log4j.logger.org.alfresco.cmis.ws=info +log4j.logger.org.alfresco.service.descriptor.DescriptorService=info +${symbol_pound}log4j.logger.org.alfresco.web.page=debug + +log4j.logger.org.alfresco.repo.importer.ImporterBootstrap=error +${symbol_pound}log4j.logger.org.alfresco.repo.importer.ImporterBootstrap=info + +log4j.logger.org.alfresco.web.ui.common.Utils=error +${symbol_pound}log4j.logger.org.alfresco.web.ui.common.Utils=info + +log4j.logger.org.alfresco.repo.admin.patch.PatchExecuter=info +log4j.logger.org.alfresco.repo.admin.patch.impl.DeploymentMigrationPatch=info +log4j.logger.org.alfresco.repo.version.VersionMigrator=info +log4j.logger.org.alfresco.repo.module.ModuleServiceImpl=info +log4j.logger.org.alfresco.repo.domain.schema.SchemaBootstrap=info +log4j.logger.org.alfresco.repo.admin.ConfigurationChecker=info +log4j.logger.org.alfresco.repo.node.index.IndexTransactionTracker=info +log4j.logger.org.alfresco.repo.node.index.FullIndexRecoveryComponent=info +log4j.logger.org.alfresco.repo.node.index.AVMFullIndexRecoveryComponent=info +log4j.logger.org.alfresco.util.OpenOfficeConnectionTester=info +log4j.logger.org.alfresco.repo.node.db.hibernate.HibernateNodeDaoServiceImpl=warn +log4j.logger.org.alfresco.repo.domain.hibernate.DirtySessionMethodInterceptor=warn +log4j.logger.org.alfresco.repo.transaction.RetryingTransactionHelper=warn + +${symbol_pound}log4j.logger.org.alfresco.web.app.DebugPhaseListener=debug +${symbol_pound}log4j.logger.org.alfresco.repo.cache.EhCacheTracerJob=debug + +log4j.logger.org.alfresco.repo.workflow=error +${symbol_pound}log4j.logger.org.alfresco.repo.workflow=info + +${symbol_pound} CIFS server debugging +log4j.logger.org.alfresco.smb.protocol=error +${symbol_pound}log4j.logger.org.alfresco.smb.protocol.auth=debug +${symbol_pound}log4j.logger.org.alfresco.acegi=debug + +${symbol_pound} FTP server debugging +log4j.logger.org.alfresco.ftp.protocol=error +${symbol_pound}log4j.logger.org.alfresco.ftp.server=debug + +${symbol_pound} WebDAV debugging +${symbol_pound}log4j.logger.org.alfresco.webdav.protocol=debug +log4j.logger.org.alfresco.webdav.protocol=error + +${symbol_pound} NTLM servlet filters +${symbol_pound}log4j.logger.org.alfresco.web.app.servlet.NTLMAuthenticationFilter=debug +${symbol_pound}log4j.logger.org.alfresco.repo.webdav.auth.NTLMAuthenticationFilter=debug + +${symbol_pound} Integrity message threshold - if 'failOnViolation' is off, then WARNINGS are generated +log4j.logger.org.alfresco.repo.node.integrity=ERROR + +${symbol_pound} Indexer debugging +log4j.logger.org.alfresco.repo.search.Indexer=error +${symbol_pound}log4j.logger.org.alfresco.repo.search.Indexer=debug + +log4j.logger.org.alfresco.repo.search.impl.lucene.index=error +${symbol_pound}log4j.logger.org.alfresco.repo.search.impl.lucene.index=DEBUG + +${symbol_pound} Audit debugging +${symbol_pound} log4j.logger.org.alfresco.repo.audit=DEBUG +${symbol_pound} log4j.logger.org.alfresco.repo.audit.model=DEBUG + +${symbol_pound} Forms debugging +${symbol_pound} log4j.logger.org.alfresco.web.forms=debug +${symbol_pound} log4j.logger.org.chiba.xml.xforms=debug +log4j.logger.org.alfresco.web.forms.xforms.XFormsBean=error +log4j.logger.org.alfresco.web.forms.XSLTRenderingEngine=error + +${symbol_pound} Property sheet and modelling debugging +${symbol_pound} change to error to hide the warnings about missing properties and associations +log4j.logger.alfresco.missingProperties=warn +log4j.logger.org.alfresco.web.ui.repo.component.property.UIChildAssociation=warn +log4j.logger.org.alfresco.web.ui.repo.component.property.UIAssociation=warn +${symbol_pound}log4j.logger.org.alfresco.web.ui.repo.component.property=debug + +${symbol_pound} Dictionary/Model debugging +log4j.logger.org.alfresco.repo.dictionary.DictionaryDAO=error +${symbol_pound}log4j.logger.org.alfresco.repo.dictionary.DictionaryDAO=info + +${symbol_pound} Virtualization Server Registry +log4j.logger.org.alfresco.mbeans.VirtServerRegistry=warn + +${symbol_pound} Spring context runtime property setter +log4j.logger.org.alfresco.util.RuntimeSystemPropertiesSetter=info + +${symbol_pound} Link Validation debugging +log4j.logger.org.alfresco.linkvalidation.LinkValidationServiceImpl=info +log4j.logger.org.alfresco.linkvalidation.LinkValidationStoreCallbackHandler=warn + +${symbol_pound} Debugging options for clustering +log4j.logger.org.alfresco.repo.content.ReplicatingContentStore=error +log4j.logger.org.alfresco.repo.content.replication=error + +${symbol_pound}log4j.logger.org.alfresco.repo.deploy.DeploymentServiceImpl=debug + +${symbol_pound} Activity service +log4j.logger.org.alfresco.repo.activities=info + +${symbol_pound} Sharepoint +${symbol_pound}log4j.logger.org.alfresco.module.vti=debug + +${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound} Scripting ${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound}${symbol_pound} + +${symbol_pound} Web Framework +log4j.logger.org.alfresco.web.scripts=${symbol_dollar}{share.log.level} +log4j.logger.org.alfresco.web.scripts.AlfrescoScriptDebugger=off + +${symbol_pound} Repository +log4j.logger.org.alfresco.repo.web.scripts=${symbol_dollar}{share.log.level} +log4j.logger.org.alfresco.repo.web.scripts.BaseWebScriptTest=info +log4j.logger.org.alfresco.repo.web.scripts.AlfrescoRhinoScriptDebugger=off +log4j.logger.org.alfresco.repo.jscript=error +log4j.logger.org.alfresco.repo.cmis.rest.CMISTest=info diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/apt/book-index.apt b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/apt/book-index.apt new file mode 100644 index 00000000..3368415a --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/apt/book-index.apt @@ -0,0 +1,76 @@ + ----- + Maven Alfresco Extension Manual + ----- + Sourcesense + ----- + +Introduction + + Welcome to the Maven Alfresco Extension Archetype manual + + +How to edit this manual + + This page is generated from <<<$PROJECT_HOME/src/site/book-index.apt>>> file. \ + Book sections and chapters can be edited in the <<<$PROJECT_HOME/src/site/manual.xml>>> file. \ + While related POM configuration snippet follows> + ++------------------------------------------- + + + + org.apache.maven.doxia + doxia-maven-plugin + 1.0-alpha-10 + + + pre-site + + render-books + + + + + + target/site/books + + + src/site + src/books/manual.xml + + + xdoc + + + pdf + + + rtf + + + + + + + ++------------------------------------------- + +Limitations + + * Book sections are matched on id, so a file named section.* must be found + at any depth level withing the folder specified in the POM as book folder + + * Books cannot use property filtering + + * Books cannot use .vm files as filename cannot be specified, so this makes + only static (no filtering needed) APT/XDOC/FML pages usable for both site + and manual in a single sourcing fashion + + + + + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/apt/index.apt.vm b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/apt/index.apt.vm new file mode 100644 index 00000000..d79dd49a --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/apt/index.apt.vm @@ -0,0 +1,45 @@ + ----- + Maven Alfresco SHARE archetype + ----- + Sourcesense + ----- + + + +Welcome to the Maven Alfresco Extension Archetype manual + + You've reached the Sourcesense Maven Alfresco Extension archetype home page (version: ${site_pom_version}) . + + + +Description + + ${symbol_dollar}{site_pom_description} + + +Full documentation + + You can also download the full application manual {{{books/pdf/manual/manual.pdf} PDF}} or {{{books/rtf/manual/manual.rtf} RTF}} format. + + +Quick Start (maven2) + + For a quick start you can a run alfresco extension project by just running <<(maven 2.0.6+ required)>>: + +-------------------------------------------- + +mvn jetty:run-exploded + +-------------------------------------------- + +Quick Start (Ant) + + For a quick start you can package alfresco by running <<(Default target : package)>> : + +-------------------------------------------- +ant +-------------------------------------------- + + + + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/fml/faq.fml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/fml/faq.fml new file mode 100644 index 00000000..fc6e5f94 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/fml/faq.fml @@ -0,0 +1,121 @@ + + + + + General + + How do I configure Eclipse? + +
    +
  • Run ' mvn eclipse:eclipse '
  • +
  • "Refresh" on your Eclipse project
  • +
+
+
+ + Why I cannot access db "alf_[jetty,tomcat,jboss] "? + +

+ Remember to setup appropriate permissions for selected db / build profile. You have 2 methods to configure/remove your db: +

    +
  1. + Properly edit + tools/mysql/db_setup.sql + and run from project home + mysql -u root < tools/mysql/db_setup.sql +
  2. +
  3. + if you use POM property 'alfresco.db.name' you have sql files already filtered (after process-resources phase), and run + directly + mysql -u root -p < target/classes/tools/[db_setup,db_remove].sql +
  4. +
+

+
+
+ + Why do I get memory errors running jetty? + +

+ Run your build with : + MAVEN_OPTS="-Xms256m -Xmx512m -XX:PermSize=128m" mvn jetty:[run-war,run-exploded] +

+
+
+
+ + Release + + How do I release? + +
    +
  • Uncommenting in generated POM svn.tags.url and maven-release-plugin configuration
  • +
  • Ensuring dryRun="false" element in that configuration
  • +
  • + Running a single command: + mvn release:prepare release:perforn +
  • +
+
+
+ + Why my release process complains about svn LC_ALL variable? + +

+ If underlying svn complains about LC_ALL variable please consider running your release prepending: + LC_ALL="C" + (macosx environments, see http://svn.haxx.se/users/archive-2006-07/0320.shtml) +

+
+
+ + Why do I get Content integrity errors on restore running with jetty embedded/during release? + +

Did you remove also alf_data_jetty (or how you renamed it) apart from the alf_jetty (or how you renamed it) db ;) ?

+
+
+
+ + Dependency management + + Why JTA can't be properly found on maven repos? + +

+ Due to redistribution problems you have to install JTA manuall when you need it with: + + - Download jta-1_0_1B-classes.zip from http://java.sun.com/products/jta/ - mvn install:install-file + -Dfile=./jta-1_0_1B-classes.zip -DgroupId=jta -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar + +

+
+
+
+ + Documentation + + Why I have duplicated properties with '_' character in my POM? + +

+ Due to maven/velocity filtering limitation, + dot based properties will not work in filtered site files. That's why a '_' separator is needed. +

+
+
+
+
\ No newline at end of file diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/site.xml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/site.xml new file mode 100644 index 00000000..dc2edda3 --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/main/resources/archetype-resources/src/site/site.xml @@ -0,0 +1,49 @@ + + + + + + + + org.apache.maven.skins + maven-application-skin + 1.0 + + + Maven Alfresco Share Customization Sample - v. ${site_pom_version} + ${site_site_url} + + + + + + + + + + + + + + + + + + + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/apt/index.apt.vm b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/apt/index.apt.vm new file mode 100644 index 00000000..3caedf1b --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/apt/index.apt.vm @@ -0,0 +1,59 @@ + ----- + Maven Alfresco Extension Archetype + ----- + Alfresco + ----- + + + +Welcome to the Maven Alfresco Share Archetype home + + You've reached the ({{ ${site_pom_url} }}) Maven Alfresco Extension archetype home page (version: ${site_pom_version}) + + + +Description + + ${site_pom_description} + + + +Quick Start Project Creation + + For a quick start you can a maven alfresco extension project created by just running <<(maven 2.0.6+ required)>>: + +-------------------------------------------- +mvn archetype:generate -DarchetypeCatalog=http://maven.alfresco.com/nexus/content/repositories/releases/archetype-catalog.xml +-------------------------------------------- + + and then choose the option 'maven-alfresco-share-archetype' and fill your custom project information. You can also do this via Eclipse + using the m2eclipse plugin. + + + +Run your project in 3 minutes + + The command below allows you to package your Share customization, run unit tests and eventually run jetty embedded with Alfresco + +-------------------------------------------- +mvn install -Prun +-------------------------------------------- + + You should be able to point your browser to http://localhost:8081/share and see your nice custom Alfresco Share running. + You might need to raise the MAVEN_OPTS memory allocated to Maven. + + <>: + + The only prerequisite is to have a previously running Alfresco instance (by default at http://localhost:8080/alfresco/). \ + You can configure the Alfresco endpoint and runtime directly via the generated pom.xml using the following POM properties: + +-------------------------------------------- + local + 8081 +-------------------------------------------- + + The <<<>>>> property (default 'local') is used to switch between the different property files in <<>> allowing fully environment + independent builds. You can tune your Share behavior using your custom env and configuring an additional <<>> file. + + The <<<>>> (default 8081) is the port bound by Jetty during run embedded. + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/apt/layout.apt.vm b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/apt/layout.apt.vm new file mode 100644 index 00000000..82cd26be --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/apt/layout.apt.vm @@ -0,0 +1,39 @@ + ----- + Archetype Project Generated Layout + ----- + + +What do I get when creating the project? + + You will encounter an Share project structure, filtered with values you provided in creation phase, + which has the following layout: + + +------------------------------------------------------------------ + + +src --------------------------------------------------------> (source folder) + | + |__ main ___ __ resources --------------------------> mapped in the classpath + | | | + | | |__ alfresco/web-extension ---> alfresco overriding web Spring contexts + | | ---> sample alfresco share customizations + | | + | |__ properties -------------------------> environment aware application properties files + | | | + | | |__ local -------------> default application.properties + | | + | |__ java -------------------------------> customization java classes + | | + | |__ webapp -----------------------------> alfresco webapp overlay folder - this folder is overlayed (so may overwrite alfresco war) + | | + | |__ Any web customization to be overlayed to the SHARE webapp (e.g. src/main/webapp/WEB-INF/web.xml) + | + |__ test + + +target - Project build dir + + +------------------------------------------------------------------ + diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/resources/images/Alfresco-logo-transparent.gif b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/resources/images/Alfresco-logo-transparent.gif new file mode 100644 index 00000000..ec36f987 Binary files /dev/null and b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/resources/images/Alfresco-logo-transparent.gif differ diff --git a/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/site.xml b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/site.xml new file mode 100644 index 00000000..4af9a39a --- /dev/null +++ b/maven-alfresco-archetypes/maven-alfresco-share-archetype/src/site/site.xml @@ -0,0 +1,44 @@ + + + org.apache.maven.skins + maven-stylus-skin + 1.0 + + + + + + + + + Maven alfresco Share archetype - v. ${project.version} + ${site_site_url} + images/Alfresco-logo-transparent.gif + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/maven-alfresco-archetypes/pom.xml b/maven-alfresco-archetypes/pom.xml index 684363e5..d5f0705e 100644 --- a/maven-alfresco-archetypes/pom.xml +++ b/maven-alfresco-archetypes/pom.xml @@ -21,6 +21,7 @@ maven-alfresco-amp-archetype maven-alfresco-extension-archetype + maven-alfresco-share-archetype diff --git a/src/site/resources/img/Alfresco-logo-transparent.gif b/src/site/resources/img/Alfresco-logo-transparent.gif new file mode 100644 index 00000000..ec36f987 Binary files /dev/null and b/src/site/resources/img/Alfresco-logo-transparent.gif differ