Open Wide : Nuxeo Automation Features

Reusable resources for Nuxeo projects

License

License

Categories

Categories

IDE Development Tools Auto Application Layer Libs Code Generators
GroupId

GroupId

fr.openwide.nuxeo.commons
ArtifactId

ArtifactId

owsi-nuxeo-automation-features
Last Version

Last Version

1.6.0
Release Date

Release Date

Type

Type

jar
Description

Description

Open Wide : Nuxeo Automation Features
Reusable resources for Nuxeo projects

Download owsi-nuxeo-automation-features

How to add to project

<!-- https://jarcasting.com/artifacts/fr.openwide.nuxeo.commons/owsi-nuxeo-automation-features/ -->
<dependency>
    <groupId>fr.openwide.nuxeo.commons</groupId>
    <artifactId>owsi-nuxeo-automation-features</artifactId>
    <version>1.6.0</version>
</dependency>
// https://jarcasting.com/artifacts/fr.openwide.nuxeo.commons/owsi-nuxeo-automation-features/
implementation 'fr.openwide.nuxeo.commons:owsi-nuxeo-automation-features:1.6.0'
// https://jarcasting.com/artifacts/fr.openwide.nuxeo.commons/owsi-nuxeo-automation-features/
implementation ("fr.openwide.nuxeo.commons:owsi-nuxeo-automation-features:1.6.0")
'fr.openwide.nuxeo.commons:owsi-nuxeo-automation-features:jar:1.6.0'
<dependency org="fr.openwide.nuxeo.commons" name="owsi-nuxeo-automation-features" rev="1.6.0">
  <artifact name="owsi-nuxeo-automation-features" type="jar" />
</dependency>
@Grapes(
@Grab(group='fr.openwide.nuxeo.commons', module='owsi-nuxeo-automation-features', version='1.6.0')
)
libraryDependencies += "fr.openwide.nuxeo.commons" % "owsi-nuxeo-automation-features" % "1.6.0"
[fr.openwide.nuxeo.commons/owsi-nuxeo-automation-features "1.6.0"]

Dependencies

compile (7)

Group / Artifact Type Version
fr.openwide.nuxeo.commons : owsi-nuxeo-constants jar 1.6.0
fr.openwide.nuxeo.commons : owsi-nuxeo-utils jar 1.6.0
org.nuxeo.ecm.automation » nuxeo-automation-core jar
org.nuxeo.ecm.automation » nuxeo-automation-jsf jar
org.nuxeo.rating » nuxeo-rating-api jar ${nuxeo.features.version}
org.nuxeo.ecm.core » nuxeo-core-api jar
log4j : log4j jar

test (7)

Group / Artifact Type Version
fr.openwide.nuxeo.commons : owsi-nuxeo-tests-helper jar 1.6.0
org.nuxeo.runtime » nuxeo-runtime-test jar
org.nuxeo.ecm.core » nuxeo-core-test jar
org.nuxeo.ecm.platform » nuxeo-features-test jar
org.nuxeo.ecm.platform » nuxeo-platform-test jar
junit : junit jar
com.google.inject : guice jar

Project Modules

There are no modules declared in this project.

Open Wide : Nuxeo Commons

Introduction

This repository provides various tools and features for your Nuxeo projects. Most of them have been extracted from actual client projects.

Features

Name Description
owsi-nuxeo-property-sync Synchronizes properties from documents to their children.
owsi-nuxeo-avatar-importer Watches a given folder to import its contents as avatars.
owsi-nuxeo-ecm-types-ordering Customizes the appearance of the doctype selection pop-up.
owsi-nuxeo-document-creation-script An alternative to the Content Template service.
owsi-nuxeo-generic-properties Generic extension point to store simple data.
owsi-nuxeo-field-formatting Real-time validation of text inputs.

Core projects

Name Description
owsi-nuxeo-constants Various constants exposed on Java classes, mainly to ease the manipulation of documents.
owsi-nuxeo-tests-helper Thin helper to set up tests, including Web Engine ones.
owsi-nuxeo-utils Miscellaneous utility methods, plus an extension point to display your project version.
owsi-nuxeo-rest REST client helpers, see tests for how to use it.
owsi-nuxeo-rest-mock Simple REST JSON mock for testing purpose, see tests for how to use it.

Compatibility

Nuxeo version OWSI Commons version Comments
7.10 1.7.10 (TODO publish 1.7.10.1 to Central)
6.0 1.6.0
5.8 0.1.4
5.6 0.1.3

How to

Get the binaries

The bundles are on Maven Central, meaning you can either:

  • Download them manually
  • Embed them in your Maven project, to use them as libraries and/or include them in your Marketplace package (see below).

Build from sources

Clone this repository, run mvn install, you're done.

Deploy the bundles

You can just put the binaries in the nxserver/bundles folder of Nuxeo, but if your project is built into a Marketplace package, the preferred way is to make them part of your assembly:

Important: most features require both owsi-nuxeo-constants and owsi-nuxeo-utils, so make sure to deploy them too.

pom.xml

    ...
    <dependency>
      <groupId>fr.openwide.nuxeo.commons</groupId>
      <artifactId>owsi-nuxeo-constants</artifactId>
      <version>1.7.10</version>
    </dependency>
    <dependency>
      <groupId>fr.openwide.nuxeo.commons</groupId>
      <artifactId>owsi-nuxeo-utils</artifactId>
      <version>1.7.10</version>
    </dependency>
    <dependency>
      <groupId>fr.openwide.nuxeo.commons</groupId>
      <artifactId>owsi-nuxeo-avatar-importer</artifactId>
      <version>1.7.10</version>
    </dependency>
    ...

assembly.xml

<project name="nuxeo-assembly" ...>
  ...
  <copy todir="${outdir}/marketplace/install/bundles">
			<artifact:resolveFile key="fr.openwide.nuxeo.commons:owsi-nuxeo-constants::jar" />
			<artifact:resolveFile key="fr.openwide.nuxeo.commons:owsi-nuxeo-utils::jar" />
			<artifact:resolveFile key="fr.openwide.nuxeo.commons:owsi-nuxeo-avatar-importer::jar" />
			...
  </copy>
  ...
</project>

Licensing

The contents of this repository, unless otherwise mentioned, are licensed under the LGPL.

Links

fr.openwide.nuxeo.commons

Open Wide

Versions

Version
1.6.0