Configuration minimale


Cette documentation s’appuie sur la propriété ${F_HOME} définissant le répertoire dans lequel est stocké la configuration de FlowerDocs.

Ce répertoire doit être défini par serveur d’application (au niveau de la JVM) grâce à la propriété flower.docs.config.dir. Il doit contenir les fichiers de configuration :

  • flowerdocs.properties : contient l’ensemble des propriétés de configuration pour Flower
  • config.properties : contient l’ensemble des propriétés de configuration pour FileNet
  • database.properties : contient l’ensemble des propriétés de configuration pour la base de donnée

Configuration générale

L’ensemble des propriétés permettant de configurer les applications WEB doivent être ajoutées dans un fichier flowerdocs.properties situé dans le répertoire ${F_HOME}.
Ce fichier est chargé au démarrage de la JVM, les modifications ne sont donc prises en compte qu’après redémarrage du serveur d’application.

ws.url=http://<flower host>:<flower port>/<flower context path>/services
core.services.dao=filenet
core.services.file.dao=filenet
ws.ldap.type=filenet

scope.default=<scope>

gui.client.arender.params.doc=id
gui.client.arender.params.file=id
gui.client.arender.params.scope=objectStoreName

######## LDAP configuration ########################################################
ldap.bind.url=ldap://<ldap host>:<ldap port>
ldap.bind.dn=<ldap admin DN>
ldap.bind.password=<ldap admin password>
ldap.base.dn=<ldap base DN>
ldap.attr.display.name=displayName
ldap.attr.id=CN

######## FILENET Configuration #####################################################
system.admin.username=<filenet admin name>
system.admin.password=<filenet admin password>
filenet.uri=http://<filenet host>:<filenet port>/wsi/FNCEWS40MTOM/

database.type=<mssql ou oracle>

Accès à FileNet

La configuration générale pour FileNet s’effectue dans le fichier config.properties :

Proprités Description
filenet.ce.os.name Nom de la librairie (ou object store) utilisée
filenet.ce.connectionPoint Nom du point de connexion du système de flux de travaux
filenet.workitem.uid Champ utilisé pour l’identifiant d’un workflow

Exemple :

filenet.ce.os.name=OS1
filenet.ce.connectionPoint=CP1
filenet.workitem.uid=F_WobNum
add.filenet.document.allowed=false

Accès aux bases de données

Flower nécessite l’accès à deux bases de données qui doivent être configurées dans le fichier database.properties :

  • son référentiel
  • celle utilisée par FileNet pour stocker les workflows

Accès au référentiel

Proprités Description
jdbc.driver Classe Java à utiliser comme drive JDBC
jdbc.url URL JDBC permettant l’accès au référentiel (ex : jdbc:oracle:thin:@host:port:nom de la base)
jdbc.schema.name Nom du schéma dans lequel est stocké le référentiel
jdbc.username Nom de l’utilisateur accédant au schéma
jdbc.password Mot de passe de l’utilisateur accédant au schéma

Accès à la base FileNet

Proprités Description
filenet.pe.jdbc.driver Classe Java à utiliser comme drive JDBC
filenet.pe.jdbc.url URL JDBC permettant l’accès au référentiel (ex : jdbc:oracle:thin:@host:port:nom de la base)
filenet.pe.jdbc.username Nom de l’utilisateur accédant au schéma
filenet.pe.jdbc.password Mot de passe de l’utilisateur accédant au schéma
filenet.pe.region.number Numéro de la région isolée à utiliser

Exemples

Oracle

jdbc.driver=oracle.jdbc.OracleDriver
jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
jdbc.schema.name=FLOWER_USR
jdbc.username=FLOWER_USR
jdbc.password=PASSWORD

filenet.pe.jdbc.driver=oracle.jdbc.OracleDriver
filenet.pe.jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
filenet.pe.jdbc.username=FNOS1_USR
filenet.pe.jdbc.password=PASSWORD
filenet.pe.region.number=1

MS SQLServer

#Flower task DB properties
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://<database host>;databaseName=flower_db
jdbc.schema.name=dbo
jdbc.username=<database user>
jdbc.password=<database password>

#Filenet DB properties
filenet.pe.jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
filenet.pe.jdbc.url=jdbc:sqlserver://<database host>;databaseName=<database name>
filenet.pe.jdbc.username=<database user>
filenet.pe.jdbc.password=<database password>
filenet.pe.region.number=1
filenet.pe.jdbc.schemaname=dbo

jpa.vendor.adapter=org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter
jpa.vendor.adapter.databasePlatform=org.hibernate.dialect.SQLServer2012Dialect
jpa.property.hibernate.hbm2ddl.auto=validate
jpa.property.hibernate.show_sql=true

Login Module

L’authentification des utilisateurs auprès de FileNet doit passer par le login module FileNet. Il est donc nécessaire de le configurer au niveau du serveur d’application utilisé.

Pour Tomcat, ajouter le fichier jaas.config suivant dans le dossier conf du répertoire d’installation :

FileNetP8WSI {
    com.filenet.api.util.WSILoginModule required;
};

Configuration additionnelle

Proprités Description
doc.prop.wkfid Nom de la propriété permettant de définir sur l’identifiant du workflow sur les pièces jointes
historyDateFormatter Format de date utilisé pour manipuler les dates de l’historique d’un workflow (T_LastActionDate). Ce format doit être le même que celui utilisé au niveau de la définition de workflow
queryDateFormatter Format de date utilisé pour manipuler les champs de workflow de type date. Ce format doit être le même que celui utilisé par le Process Engine
doc.prop.wkfid Nom de la propriété permettant de définir l’identifiant du workflow sur les pièces jointes
filenet.pe.roster Nom du roster utilisé (par défaut : DefaultRoster)
filenet.autoclassify.document Désactiver le classement automatique des documents dans le dossier /FlowerDocs/Documents (par défaut : true)