package de.codecentric.wundershop.rest; import javax.ws.rs.Consumes; import javax.ws.rs.PUT; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import org.mule.api.MuleContext; import org.mule.api.context.MuleContextAware; import de.codecentric.wundershop.fakeshopservice.FakeShopserviceImplementation; @Path("payment") public class RestPayment implements MuleContextAware { private MuleContext context; @Override public void setMuleContext(MuleContext context) { this.context = context; } @PUT @Produces(MediaType.TEXT_PLAIN) @Consumes(MediaType.TEXT_PLAIN) public String pay(String id) { FakeShopserviceImplementation fakeShop = context.getRegistry().lookupObject("fakeShop"); fakeShop.markOrderAsPaid(id); return "Order with ID \"" + id + "\" is now marked as paid"; } }