Page History

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Une base de données SQL supportant les transactions : MySql en Innodb ou une autre BD SQL avec un moteur transactionnel par défaut.
    Info

    Dans le cas de MySQL, faites attention à ce que votre base de données pour Ori-Oai-Workflow ait bien le engine storage positionné à innodb !

    Sous linux, dans my.cnf, pour les versions de mysql récente, on pourra vérifier que l'on a :

    Code Block
    default-storage_engine = innodb
    

    Pour une version plus anciennes, l'option est de la forme :

    Code Block
    default-table-type = innodb
    

    Commandes pour vérifier en ligne de commande (client mysql) le storage utilisé sur une table de votre base :

    Code Block
    mysql> use `ori-oai-workflow`;
    Database changed
    mysql> show table status like 'ORI_WORKFLOW_ACL_ROLE';
    +-----------------------+--------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+-------------+------------+----------------+--------------------------------------------------------------------------------------------------------------------------------------+
    | Name                  | Type   | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Create_options | Comment                                                                                                                              |
    +-----------------------+--------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+-------------+------------+----------------+--------------------------------------------------------------------------------------------------------------------------------------+
    | ORI_WORKFLOW_ACL_ROLE | InnoDB | Dynamic    |    5 |           3276 |       16384 |            NULL |        16384 |         0 |              6 | NULL        | NULL        | NULL       |                | InnoDB free: 3072 kB; (`oriAclObjectIdentityId`) REFER `ori-oai-workflow/ORI_WORKFLOW_ACL_OBJECT_IDENTITY`(`oriAclObjectIdentityId`) |
    +-----------------------+--------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+-------------+------------+----------------+--------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)
    
  • Un annuaire Ldap dans lequel on va pouvoir récupérer les informations des utilisateurs. Si on utilise l'authentification CAS et non Ldap, il faudra s'assurer que le login CAS correspond bien à l'UID dand Ldap (depuis la 1.4.0, on notera que l'annuaire ldap peut maintenant être remplacé par l'utilisation de Shibboleth).
  • un serveur smtp afin d'envoyer les emails d'exception à un email donné (en fait, peut être optionnel en modificant le fichier de configuration exceptionHandling.xml).
    Le serveur smtp est utilisé également dans les workflows lors de l'envoi de mails aux modérateurs, etc.

A cela, et suivant votre workflow, vous aurez certainement besoin d'autres services d'activés comme

...

Info

Très vite après une première installation rapide, vous aurez certainement besoin de personnaliser et adapter les workflow d'exemple à vos utilisateurs, à vos cas d'utilisations, à votre SI, à votre mode de fonctionnement, ...

Les configurations livrées et la façon de les modifier sont décrites dans cette page. 

Installation / migration / maintenance via ANT

...

  • résolu les conflits (en vérifiant rapidement vos configurations/personnalisations propres)
  • vérifié que votre base SQL tourne
    Note

    Les librairies pluto-1.0.1-rc4.jar et portlet-api-1.0.jar qui servent en fait pour l'utilisation de ori-oai-workflow-spring en mode portlet doivent être ajoutées manuellement à vos librairies Tomcat si vous souhaitez faire tourner le module dans un container de portlet. Il faudra également décommenter les déclarations relatives à la servlet "portlet" dans le web.xml (commentées par défaut).
    Si vous souhaitez utiliser CAS, il faut comme indiqué dans les commentaires de main-config.properties configurer le web.xml sauf si vous passez par la facilité du Quick-Install qui fait alors cela pour vous. Si vous utilisez un certificat non reconnu par la JVM (auto-signé pour des tests par exemple), il faut également ne pas oublier d'ajouter un trustStore et de le spécifier dans les paramètres Tomcat lors du lancement de celui-ci :

    Code Block
    CATALINA_OPTS="-Djavax.net.ssl.trustStore=E:/Java/ac-racine-cru.keystore"
    

    => L'utilisation d'un tel certificat est bien évidemment à déconseiller.

...

Vous pouvez maintenant passer à la phase de test.