private void addResourceMethods(final Resource resource,
final JDefinedClass resourceInterface,
final String resourceInterfacePath) throws Exception
{
for (final Action action : resource.getActions().values())
{
if (!action.hasBody())
{
addResourceMethods(resourceInterface, resourceInterfacePath, action, null, false);
}
else if (action.getBody().size() == 1)
{
final MimeType bodyMimeType = action.getBody().values().iterator().next();
addResourceMethods(resourceInterface, resourceInterfacePath, action, bodyMimeType, false);
}
else
{
for (final MimeType bodyMimeType : action.getBody().values())
{
addResourceMethods(resourceInterface, resourceInterfacePath, action, bodyMimeType, true);
}
}
}
for (final Resource childResource : resource.getResources().values())
{
addResourceMethods(childResource, resourceInterface, resourceInterfacePath);
}
}