1
2
3
4
5
6
7 package org.mule.module.ibeans.annotations;
8
9 import org.ibeans.api.InvocationContext;
10 import org.ibeans.api.ParamFactory;
11 import org.ibeans.api.channel.HTTP;
12
13 public class CheckHTTPPropertiesFactory implements ParamFactory
14 {
15 public String create(String paramName, boolean optional, InvocationContext invocationContext)
16 {
17 String method = (String) invocationContext.getIBeanConfig().getPropertyParams().get(HTTP.METHOD_KEY);
18 if (method == null)
19 {
20 throw new IllegalArgumentException("HTTP Method not set");
21 }
22 return method;
23 }
24 }