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
> 13:41:50 TRACE ent.bindings.spi.http.DefaultHttpInvoker: POST > Headers: {null=[HTTP/1.1 201 Created], Date=[Tue, 16 Jul 2013 10:38:53 GMT], Transfer-Encoding=[chunked], Location=[], 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+ "\""
        //         + "}";
             System.out.println("Jason "+json.toString());
             HttpPost httpPost = new HttpPost("http://'+Constant.getAlfrescoIpConcatPort()+"/alfresco/service/cmis/checkedout");
             //StringEntity requestEntity  =new StringEntity(json);
             httpPost.setHeader("Transfer-Encoding", "chunked");
             httpPost.setHeader("Content-type", "application/atom+xml");
             httpPost.setHeader("Location", "");
             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) {        
        } finally {
        return "failed";   

also any help please ?

thanks in advanced