Skip to content

Instantly share code, notes, and snippets.

@cazala
Created April 14, 2015 20:30
Show Gist options
  • Save cazala/9ad7febea4bbf667de86 to your computer and use it in GitHub Desktop.
Save cazala/9ad7febea4bbf667de86 to your computer and use it in GitHub Desktop.
API Template: Java Resource Validation
// replace {{projectPkg}}
// replace {{resource}}
// replace {{Resource}}
package org.mule.{{projectPkg}}.validation;
import java.util.Map;
import org.mule.api.MuleEventContext;
import org.mule.api.MuleMessage;
import org.mule.api.lifecycle.Callable;
public class {{Resource}} implements Callable {
public Object onCall(MuleEventContext eventContext) throws Exception {
MuleMessage message = eventContext.getMessage();
Map<String, Object> {{resource}} = (Map<String, Object>)message.getPayload();
try {
// validate {{resource}}
} catch(Exception e) {
throw new org.mule.module.apikit.exception.BadRequestException("Bad Request");
}
return {{resource}};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment