@RestLiActions(name = "user", namespace = "azkaban.restli") public class UserManagerResource extends ResourceContextHolder {
private static ResourceModel processActions(final Class<?> actionResourceClass, ResourceModel parentResourceModel) { RestLiActions actionsAnno = actionResourceClass.getAnnotation(RestLiActions.class); String name = actionsAnno.name(); String namespace = actionsAnno.namespace(); ResourceModel actionResourceModel = new ResourceModel(null, // primary key null, // key key class null, // key params class Collections.<Key> emptySet(), // keys null, // value class actionResourceClass, // resource class null, // parent resource class name, // name ResourceType.ACTIONS, // resource type namespace); // namespace actionResourceModel.setParentResourceModel(parentResourceModel); for (Method method : actionResourceClass.getDeclaredMethods()) { // ignore synthetic, type-erased versions of methods if (method.isSynthetic()) { continue; } addActionResourceMethod(actionResourceModel, method); } log.info("Processed actions resource '" + actionResourceClass.getName() + '\''); return actionResourceModel; }
@RestLiActions(name = "project", namespace = "azkaban.restli") public class ProjectManagerResource extends ResourceContextHolder {
@RestLiActions(name = "admin", namespace = "com.linkedin.flashback") public class FlashbackAdminResource{ private static FlashbackRunner _flashbackRunner;
@RestLiActions(name = "asyncErrors", namespace = "com.linkedin.restli.examples.greetings.client") public class AsyncErrorResource
@RestLiActions(name = "actions", namespace = "com.linkedin.restli.examples.greetings.client") public class ActionsResource