* @return MethodMetaData the meta-data store for the resource method.
*/
public MethodMetaData getMethodMetaData(String command,
HashMap<String, String> commandParamsToSkip, int pamameterType,
Habitat habitat, Logger logger) {
MethodMetaData methodMetaData = new MethodMetaData();
if (command != null) {
Collection<CommandModel.ParamModel> params;
if (commandParamsToSkip == null) {
params = getParamMetaData(command, habitat, logger);
} else {
params = getParamMetaData(command, commandParamsToSkip.keySet(),
habitat, logger);
}
Iterator<CommandModel.ParamModel> iterator = params.iterator();
CommandModel.ParamModel paramModel;
while(iterator.hasNext()) {
paramModel = iterator.next();
Param param = paramModel.getParam();
ParameterMetaData parameterMetaData =
getParameterMetaData(paramModel);
String parameterName =
(paramModel.getParam().primary())?"id":paramModel.getName();
if (pamameterType == Constants.QUERY_PARAMETER) {
methodMetaData.putQureyParamMetaData(parameterName,
parameterMetaData);
} else {
//message parameter
methodMetaData.putParameterMetaData(parameterName,
parameterMetaData);
}
}
}