J'ai besoin au moyen des web services de créer des...

cancel
Showing results for 
Search instead for 
Did you mean: 
denisr
Member II

J'ai besoin au moyen des web services de créer des...

Bonjour,

J'ai besoin au moyen des web services de créer des users (et par la suite des folders et des content,…mais on verra plus tard)

L'un des arguments de NewUserDetails sont les "properties" liées à l'utilisateur dont le "homefolder"

C'est là que je m'aperçois que je suis nul en "folder reference" et autres adressage de l'arborescence d'Alfresco et je suis un peu en train de tourner en rond sur ce problème.

En effet, quand on met dans la "Namevalue" associée la valeur:
workspace://SpacesStore/9a6144c5-3461-11dc-89c1-9b4c46531496"  correspondant à "User Homes" tout va bien.

De même quand on met "null" pour cette "namevalue" de la même manière il me crée un folder du nom de l'utilisateur à la racine de l'arborescence.

Par contre, quand j'essaie de mettre un nom de répertoire sous sa forme logique j'ai une exception
"Axisfault:AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXParseException: Premature end of file."


ma question est simple:
Quel est le principe pour soit envoyer le nom d'un folder en bon franglais soit transformer le nom franglais en "Alfresco Node Reference" ? Y'a-t-il un objet muni des méthodes permettant de convertir l'un en l'autre?


Cordialement,
DenisR
1 Reply
denisr
Member II

Re: J'ai besoin au moyen des web services de créer des...

Merci de vos nombreuses réponses. Smiley Happy Voici un début de réponse :
              
    /** The store used throughout the samples */
    protected static final Store STORE = new Store("workspace", "SpacesStore");
    protected static final Reference SAMPLE_FOLDER = new Reference(STORE, null, "/app:company_home/app:user_homes");
    Node[] theFolder;
    try {
         AuthenticationUtils.startSession("admin", "admin");
    } catch (Throwable e) {
         System.out.println("admin authentication failed:"+e.toString()+"  "+ e.getMessage());
         e.printStackTrace();
    }

    try{
         theFolder=WebServiceFactory.getRepositoryService().get(new Predicate(new Reference[]{SAMPLE_FOLDER}, STORE, null));
    }
    catch(Exception exception){
         System.out.println("Ya un probleme:"+exception.getMessage());
         exception.printStackTrace();
    }
    try{
        String uuid=new String(theFolder[0].getReference().getUuid());
        System.out.println("folder uuid:"+uuid);
        }
….
Le uuid sera dans mon exemple un moyen d'adresser le folder.

Denis.