AnsweredAssumed Answered

Create privet working copy

Question asked by wolfateh on Jul 16, 2013
Latest reply on Jul 23, 2013 by wolfateh
Hi all
I use Alfresco Community4.0.e, chemistry-opencmis-client 0.7.0,primefaces 3.4.1
i want to add "Edit offline" feature to my attachment Files in my web application
to do this i try to use the Web Scripts "checkedout" but I couldn't find the proper way to invoke this Web Scripts
I run this Web Scripts through "CMIS WorkBench" and i tried to read the log
i found that alfresco invoke this Web Scripts like this

> 13:41:49 DEBUG ent.bindings.spi.http.DefaultHttpInvoker: POST http://127.0.0.1:8080/alfresco/service/cmis/checkedout
> 13:41:50 TRACE ent.bindings.spi.http.DefaultHttpInvoker: POST http://127.0.0.1:8080/alfresco/service/cmis/checkedout > Headers: {null=[HTTP/1.1 201 Created], Date=[Tue, 16 Jul 2013 10:38:53 GMT], Transfer-Encoding=[chunked], Location=[http://127.0.0.1:8080/alfresco/service/cmis/pwc/s/workspace:SpacesStore/i/5b4772c9-8d8d-4fab-a7b9-5fe5d25b45f1], Content-Type=[application/atom+xml;type=entry;charset=UTF-8], Server=[Apache-Coyote/1.1], Pragma=[no-cache], Cache-Control=[no-cache]}

i try to write code to match what i understand from the log but it not working -_-

public String checkOutDoc(String objID) throws JSONException{
        //String json = "{"                
        //         + "\"id\" : \"" + objID+ "\""
        //         + "}";
         try{
             System.out.println("Jason "+json.toString());
             HttpPost httpPost = new HttpPost("http://'+Constant.getAlfrescoIpConcatPort()+"/alfresco/service/cmis/checkedout");
             //StringEntity requestEntity  =new StringEntity(json);
             //httpPost.setEntity(requestEntity);
             httpPost.setHeader("Transfer-Encoding", "chunked");
             httpPost.setHeader("Content-type", "application/atom+xml");
             httpPost.setHeader("Location", "http://127.0.0.1:8080/alfresco/service/cmis/pwc/s/workspace:SpacesStore/i/5b4772c9-8d8d-4fab-a7b9-5fe5d25b45f1");
             httpPost.setHeader("Content-Type", "application/atom+xml;type=entry;charset=UTF-8");
             httpPost.setHeader("Pragma", "no-cache");
             httpPost.setHeader("Cache-Control", "no-cache");
            
             System.out.println("Http post "+ httpPost.toString());
            
             HttpResponse response = client.execute(httpPost);
             System.out.println("response "+ response.toString());
            
             HttpEntity entity = response.getEntity();
             if (entity != null) {
                     return "done";
             }
        }catch (Exception ex) {        
            System.out.println(ex.getLocalizedMessage());
        } finally {
            client.getConnectionManager().shutdown();
        }
        return "failed";   
    }  


also any help please ?

thanks in advanced

Outcomes