Skip to content

Instantly share code, notes, and snippets.

package com.foxweave.mocksaas;
import com.cloudbees.weave.api.webhook.WEAVEHook;
import com.foxweave.mocksaas.model.Contact;
import javax.inject.Inject;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
package com.foxweave.mocksaas;
import com.cloudbees.weave.api.webhook.WEAVEHook;
import com.foxweave.mocksaas.model.Contact;
import javax.inject.Inject;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
package com.foxweave.mocksaas.model;
import com.cloudbees.weave.api.webhook.JSONSerializable;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.ObjectMapper;
import java.io.IOException;
/**
* @author <a href="mailto:tom.fennelly@gmail.com">tom.fennelly@gmail.com</a>
package com.foxweave.mocksaas;
@Path("/geolocation")
@Produces("application/json")
@Consumes("application/json")
public class ContactService {
@Inject
private WEAVEHook weaveHook;
{
"contact": {
"runtime": "com.foxweave.mocksaas.model.Contact",
"label": "Contact",
"fields" : [
{"name":"id", "label":"Id", "provideOn": {"read": "mandatory", "create": "exclude"}},
{"name":"firstName","label":"First Name", "provideOn": {"create": "mandatory"}},
{"name":"lastName", "label":"Last Name", "provideOn": {"create": "mandatory"}},
{"name":"email","label":"Email", "provideOn": {"create": "mandatory"}}
],
{
"contact": {
"label": "Contact",
"fields" : [
{"name":"id", "label":"Id", "provideOn": {"read": "mandatory", "create": "exclude"}},
{"name":"firstName","label":"First Name", "provideOn": {"create": "mandatory"}},
{"name":"lastName", "label":"Last Name", "provideOn": {"create": "mandatory"}},
{"name":"email","label":"Email", "provideOn": {"create": "mandatory"}}
],
"operations": {
[
{"name" : "cloudant", "label" : "Cloudant DB", "logo": "/components/cloudant.png", "web": "www.cloudant.com", "github": "cloudant",
"description": "is a cloud-hosted NoSQL database service (DBaaS).",
"examples": [
{
"from": {"appName": "zendesk", "fromData": "Ticket"},
"toData": "New Document"
},
{
"from": {"appName": "freshbooks", "fromData": "Contact"},
@XmlRootElement(name = "ObjectEvent")
@XmlAccessorType(XmlAccessType.FIELD)
public class UTAssetEvent extends ObjectEventType {
@XmlTransient
private Asset asset;
public Asset getAsset() {
return asset;
}
@tfennelly
tfennelly / flow.json
Created April 15, 2012 19:24 — forked from zubairov/flow.json
MongoDB to Log
{
"nodes": [
{
"title": "MongoDB Find",
"icon": "images/icons/mongodb_64.png",
"top": 115,
"left": 318,
"compID": "mongodb_find",
"id": "step_243",
"collection": "users",
@tfennelly
tfennelly / flow.json
Created April 15, 2012 19:22 — forked from zubairov/flow.json
Postmark to Dropbox
{
"nodes": [
{
"title": "Postmark Inbound",
"icon": "images/icons/postmark_64.png",
"top": 133,
"left": 173,
"compID": "postmark_receive",
"id": "step_160"
},