04 Nov

A.A.A.R. v4.0 major release

Some months are gone from the latest A.A.A.R. release, but this doesn’t mean that things are not going ahead. 🙂 During the past months I received some concerns about the extraction performance. Today the A.A.A.R. v4.0 is released with a couple of relevant features: the transparent authentication from Alfresco to Pentaho (using the Pentaho Transparent Authentication plugin) and the repository extraction significantly improved in performance. Read More

28 Jul

slf4j conflict during AAAR_Extract execution

slf4jDuring my support activities on the A.A.A.R. solution, I receive few contacts reporting about the error described below. The context is the first execution of the AAAR_Extract script, immediately after the first installation.

2015/07/25 16:25:15 - Cmis Input documents before last update.0 - ERROR (version 5.4.0.1-130, build 1 from 2015-06-14_12-34-55 by buildguy) : Unexpected error
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - ERROR (version 5.4.0.1-130, build 1 from 2015-06-14_12-34-55 by buildguy) : java.lang.LinkageError: loader constraint violation: when resolving method "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;" the class loader (instance of org/pentaho/di/core/plugins/KettleURLClassLoader) of the current class, org/slf4j/LoggerFactory, and the class loader (instance of java/net/URLClassLoader) for resolved class, org/slf4j/impl/StaticLoggerBinder, have different Class objects for the type LoggerFactory; used in the signature
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:299)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:269)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:281)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.apache.chemistry.opencmis.client.bindings.cache.impl.CacheImpl.<clinit>(CacheImpl.java:38)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.apache.chemistry.opencmis.client.bindings.impl.RepositoryInfoCache.<init>(RepositoryInfoCache.java:56)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.apache.chemistry.opencmis.client.bindings.impl.CmisBindingImpl.clearAllCaches(CmisBindingImpl.java:253)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.apache.chemistry.opencmis.client.bindings.impl.CmisBindingImpl.<init>(CmisBindingImpl.java:150)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.apache.chemistry.opencmis.client.bindings.CmisBindingFactory.createCmisAtomPubBinding(CmisBindingFactory.java:146)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.apache.chemistry.opencmis.client.runtime.CmisBindingHelper.createAtomPubBinding(CmisBindingHelper.java:98)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.apache.chemistry.opencmis.client.runtime.CmisBindingHelper.createBinding(CmisBindingHelper.java:56)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.getRepositories(SessionFactoryImpl.java:133)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.apache.chemistry.opencmis.client.runtime.SessionFactoryImpl.getRepositories(SessionFactoryImpl.java:112)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at it.francescocorti.kettle.cmisinput.CmisSessionFactory.getNewSession(Unknown Source)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at it.francescocorti.kettle.cmisinput.CmisSessionFactory.getSession(Unknown Source)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at it.francescocorti.kettle.cmisinput.CmisInputMeta.getSession(Unknown Source)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at it.francescocorti.kettle.cmisinput.CmisInputMeta.getFields(Unknown Source)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at it.francescocorti.kettle.cmisinput.CmisInput.processRow(Unknown Source)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
2015/07/25 16:25:15 - Cmis Input documents before last update.0 - at java.lang.Thread.run(Thread.java:722)

In this post I would like to face this issue, describing the reasons of this behaviour and focusing on the solution (because there is a solution). Read More

27 Jul

A.A.A.R. for a long time extraction on big Alfresco repositories

speedometerDuring my support activities on the A.A.A.R. solution I often receive the question below. The context is a request of support about the optimization of the extraction and the compression of the time of data extraction for A.A.A.R. Below the question mentioned above.

The script ran for hours but the data extraction process didn’t complete.
In the log I always see something like this:

Cmis Input modified document.0 – Cmis Input – Retrieved n.0 results from item n.714 on a total of n.967 results.
Cmis Input modified document.0 – Cmis Input – Retrieved n.0 results from item n.714 on a total of n.967 results.
Cmis Input modified document.0 – Cmis Input – Retrieved n.0 results from item n.714 on a total of n.967 results.

Francesco, could you give me support please?

In this post I would like to face this relevant issue, describing the reasons of this behaviour and focusing on the solution (because there is a solution) to test and use A.A.A.R. with satisfaction into your Alfresco installations. Read More

07 Jul

Workflow analytics on Alfresco 4.2.e and AAAR v3.1

analytics-iconThis post describes an issue that could happens on the workflow analytics, using Alfresco Community 4.2.e and AAAR v3.1. The post is written in collaboration with Pablo Vásquez from Smart Solutions & Services (Chile). From our prospective this is the result of a collaboration and a practical example on how the community can help in practice. Read More

25 May

A.A.A.R. for documents, folders, audit trail, workflow analysis and custom metadata

Starting from version 3.1, A.A.A.R. Alfresco analytics makes poker with repository analysis (documents and folders), audit trail, workflow and custom metadata analytics. A wide variety of reports, dashboards and free analysis are available for free on all the devices (mobiles and not), thanks to a responsive user interface.

data_marts

Read More

04 May

A.A.A.R. v3.1 with workflow analytics

Probably the last business element that A.A.A.R. didn’t have was the analytics on workflows instances and tasks. Recently I received some requests on that topic so, the A.A.A.R. v3.1 comes with the native support for workflows. Now audit trail, documents, folders, workflows and custom properties are fully supported in your custom analytics.

workflow_dashboard

Read More

09 Mar

A.A.A.R. menu into the Alfresco header

Thank to the brand new Aikau framework in Alfresco, it has been possible to easy develop the A.A.A.R. menu directly into the Alfresco Share interface. The A.A.A.R. Alfresco menu module is tested on Alfresco 4.2.x and 5.0.x versions and it’s quite interesting to see a practical example and a useful application to a real scenario. Oh, I was forgetting… this menu is completely customizable using the share-config-custom configuration and can access to all the analytics of your A.A.A.R. installation.

You can download the AMP package here on SourceForge or take a look to the full documentation here in this page.

Last but not least, many thanks to Ole Hejlskov (https://github.com/ohej) for his great work on the tutorial about Aikau framework. And to Gabriele Columbro (http://mindthegab.com/) for his work on the Alfresco SDK and, of course, for sharing documentation about it.