cancel
Showing results for 
Search instead for 
Did you mean: 

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

denisr
Champ in-the-making
Champ in-the-making
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 1

denisr
Champ in-the-making
Champ in-the-making
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.
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.