cancel
Showing results for 
Search instead for 
Did you mean: 

Import de catégories via xml / bootstrap

beginner
Champ in-the-making
Champ in-the-making
Bonjour,

J'expérimente depuis quelques temps les possibilités qu'offre Alfresco Community 5.0.d. Je suis tout à fait débutant, donc excusez-moi par avance si mes questions / mes remarques sont élémentaires.

J'aimerais importer par bootstrap (?) des catégories via des fichiers xml ; mais toutes mes tentatives ont échoué…

Si j'ai bien compris, il faut créer deux fichiers, l'un contenant les catégories à importer (par exemple "catego.xml") et l'autre déclarant le premier lors de l'initialisation (par exemple "bootstrap-context.xml").

Voici mes deux fichiers :

<strong>catego.xml</strong>

<blockcode>

<view:view xmlns:view="http://www.alfresco.org/view/repository/1.0"
   xmlns:sys="http://www.alfresco.org/model/system/1.0"
   xmlns:cm="http://www.alfresco.org/model/content/1.0">

<cm:category_root view:childName="cm:categoryRoot">
    <cm:name>categories</cm:name>
    <cm:categories>
        <cm:category view:childName="cm:generalclassifiable">
            <cm:name>General</cm:name>
            <cm:subcategories>
                <cm:category>
                    <cm:name>Test1</cm:name>
                    <cm:subcategories>
                        <cm:category>
                            <cm:name>A</cm:name>
                            <cm:subcategories>
                                <cm:category>
                                    <cm:name>A1</cm:name>
                                </cm:category>
                                <cm:category>
                                    <cm:name>A2</cm:name>
                                </cm:category>
                                <cm:category>
                                    <cm:name>A3</cm:name>
                                </cm:category>
                                <cm:category>
                                    <cm:name>A4</cm:name>
                                </cm:category>
                                <cm:category>
                                    <cm:name>A5</cm:name>
                                </cm:category>
                            </cm:subcategories>
                        </cm:category>
                    </cm:subcategories>
                </cm:category>
            </cm:subcategories>
        </cm:category>
    </cm:categories>
</cm:category_root>

</view:view>
</blockcode>


<strong> bootstrap-context.xml </strong>

<blockcode>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>

    <!– Bootstrap –>
    <bean id="spacesBootstrap-base" parent="spacesStoreImporter" abstract="true">
        <property name="bootstrapViews">
            <list>             
                <props>
                    <prop key="path">/</prop>
                    <prop key="location">alfresco/extension/catego.xml</prop>
                </props>
            </list>
        </property>
    </bean>

</beans>
</blockcode>


Puis je place ces deux fichiers à l'emplacement C:\Alfresco\tomcat\shared\classes\alfresco\extension.

Mais après redémarrage de tomcat, aucune trace de mes nouvelles catégories… J'ai essayé plusieurs modifications sur mes deux fichiers (ajouts / suppressions de lignes, en suivant les quelques exemples que je pouvais trouver), les ai placé à différents endroits, mais en vain - je n'ai pas dû trouver la bonne combinaison !

J'ai en revanche remarqué que, lorsque mes deux fichiers se situent dans l'emplacement donné un peu plus haut, une erreur de syntaxe dans bootstrap-context.xml empêchait le serveur de redémarrer correctement, alors qu'une erreur dans catego.xml ne lui pose aucun souci (donc j'imagine qu'il n'en tient même pas compte ?).

Quelqu'un saurait-il m'aider ? M'expliquer les erreurs dans mes fichiers / mon emplacement ou, si je fais fausse route depuis le début, me donner une méthode (compréhensible) pour faire fonctionner cet import ?

Merci d'avance !!!

2 REPLIES 2

cleseach
Star Contributor
Star Contributor
Bonjour,

Votre définition de bean me semble erronée :
  * vous utilisez l'id "spacesBootstrap-base" qui est un bean définit par Alfresco pour son bootstrap initial
  * vous définissez votre bean comme abstrait, ce qui ne va pas favoriser son exécution 😉


Vous devriez modifier l'id du bean pour quelque chose qui vous est propre, ainsi que remplacer abstract="true" par singleton="true".

Cordialement,
Charles Le Seac'h

pdelaruelle
Champ in-the-making
Champ in-the-making
Bonjour.

Je suis également intéressé par ce type d'ajout de catégories.
J'ai suivi vos explications mais sans résultats.

Pouvez vous détailler pas à pas la marche à suivre.

Cordialement