read-write-web / rww-play

read write web Play
59 stars 19 forks source link

Make the server accept updates with Content-Type: application/n-triples #148

Closed reederz closed 9 years ago

reederz commented 9 years ago

Before PR:

[ 11:42AM ]  [ justas@choedankal:~/Source/scala/workspace/jolocom/rww-play/test_www(dev✗) ]
 $ curl -X PUT -k -i -H "Content-Type: application/n-triples" -H 'If-Match: "1425638366720|Success(814)"' \
    --cert ../eg/test-localhost.pem:test  \
    -d @../eg/couch.update.nt "https://localhost:8443/2013/couch"                                                
HTTP/1.1 100 Continue

HTTP/1.1 500 Internal Server Error
Content-Type: text/plain; charset=utf-8
Content-Length: 1923

currently we don't permit overwriting an RDF resource with a non-rdf one 
rww.ldp.LDPCommand$OperationNotSupported: currently we don't permit overwriting an RDF resource with a non-rdf one 
    at rww.play.ResourceMgr$$anonfun$put$1$$anonfun$apply$8.apply(ResourceManager.scala:152)
    at rww.play.ResourceMgr$$anonfun$put$1$$anonfun$apply$8.apply(ResourceManager.scala:142)
    at scalaz.Free$$anonfun$map$1.apply(Free.scala:64)
    at scalaz.Free$$anonfun$map$1.apply(Free.scala:64)
    at scalaz.Free.resume(Free.scala:81)
    at rww.ldp.actor.router.RWWRoutingActor$$anonfun$receive$1.applyOrElse(RWWRoutingActor.scala:82)
    at scala.runtime.AbstractPartialFunction$mcVL$sp.apply$mcVL$sp(AbstractPartialFunction.scala:33)
    at scala.runtime.AbstractPartialFunction$mcVL$sp.apply(AbstractPartialFunction.scala:33)
    at scala.runtime.AbstractPartialFunction$mcVL$sp.apply(AbstractPartialFunction.scala:25)
    at rww.ldp.actor.common.RWWBaseActor$$anon$1.apply(RWWBaseActor.scala:26)
    at rww.ldp.actor.common.RWWBaseActor$$anon$1.apply(RWWBaseActor.scala:20)
    at scala.PartialFunction$class.applyOrElse(PartialFunction.scala:118)
    at rww.ldp.actor.common.RWWBaseActor$$anon$1.applyOrElse(RWWBaseActor.scala:20)
    at akka.actor.Actor$class.aroundReceive(Actor.scala:465)
    at rww.ldp.actor.router.RWWRoutingActor.aroundReceive(RWWRoutingActor.scala:74)
    at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)
    at akka.actor.ActorCell.invoke(ActorCell.scala:487)
    at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254)
    at akka.dispatch.Mailbox.run(Mailbox.scala:221)
    at akka.dispatch.Mailbox.exec(Mailbox.scala:231)
    at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
    at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
    at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
    at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

After PR:

[ 11:46AM ]  [ justas@choedankal:~/Source/scala/workspace/jolocom/rww-play/test_www(dev✗) ]
 $ curl -X PUT -k -i -H "Content-Type: application/n-triples" -H 'If-Match: "1425638366720|Success(814)"'  \
    --cert ../eg/test-localhost.pem:test  \
    -d @../eg/couch.update.nt "https://localhost:8443/2013/couch"
HTTP/1.1 100 Continue

HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8
User: https://localhost:8443/2013/card#me
Content-Length: 9

Succeeded%