+
${set.label}
+
+ #if>
+ #if>
+
+ <#list set.children as item>
+ <#if item.kind == "set">
+ <@renderSetWithColumns set=item />
+ <#else>
+ <#if (item_index % 2) == 0>
+
+ <#else>
+
+ #if>
+ <@formLib.renderField field=form.fields[item.id] />
+
+ <#if ((item_index % 2) != 0) || !item_has_next>
#if>
+ #if>
+ #list>
+
+ <#if set.appearance?exists>
+ <#if set.appearance == "fieldset">
+
+ <#elseif set.appearance == "panel">
+
+
+ #if>
+ #if>
+#macro>
+
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"] />
+
+
+
+
+ #if>
+#if>
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:
+
+ -
+ Properly edit
+ tools/mysql/db_setup.sql
+ and run from project home
+ mysql -u root < tools/mysql/db_setup.sql
+
+ -
+ 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
+
+
+
+
+
+
+ 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