@Override protected void preHead(Page.HTML<_> html) { super.preHead(html); String jobID = $(APP_ID); set(TITLE, jobID.isEmpty() ? "Bad request: missing job ID" : join($(APP_TYPE) + " Application ", $(APP_ID))); }
@Override public void setup() { bind(HsWebServices.class); bind(JAXBContextResolver.class); bind(GenericExceptionHandler.class); bind(AppContext.class).toInstance(history); bind(HistoryContext.class).toInstance(history); route("/", HsController.class); route(pajoin("/job", APP_ID), HsController.class, "job"); route(pajoin("/logs", NM_NODENAME, CONTAINER_ID, ENTITY_STRING, APP_OWNER, CONTAINER_LOG_TYPE), HsController.class, "logs"); } }
/** * Create an url from url components * @param parts components to join * @return an url string */ public String url(String... parts) { return ujoin(prefix(), parts); }
private Dest resolveAction(WebApp.HTTP method, Dest dest, String path) { if (dest.prefix.length() == 1) { return null; } checkState(!isGoodMatch(dest, path), dest.prefix); checkState(SLASH.countIn(path) > 1, path); List<String> parts = WebApp.parseRoute(path); String controller = parts.get(WebApp.R_CONTROLLER); String action = parts.get(WebApp.R_ACTION); return add(method, pjoin("", controller, action), dest.controllerClass, action, null); } }
private <T> Class<? extends T> find(Class<T> cls, String pkg, String cname) { String name = StringUtils.capitalize(cname); Class<? extends T> found = load(cls, djoin(pkg, name)); if (found == null) { found = load(cls, djoin(pkg, "webapp", name)); } if (found == null) { found = load(cls, join(hostClass.getName(), '$', name)); } return found; }
public static void shouldHaveNext(String prefix, String s, Iterator<String> it) { if (!it.hasNext()) { throwParseException(sjoin(prefix, ID), s); } }
private AccessControlListExt putDomainIntoCache( TimelineDomain domain) { Map<ApplicationAccessType, AccessControlList> acls = new HashMap<ApplicationAccessType, AccessControlList>(2); acls.put(ApplicationAccessType.VIEW_APP, new AccessControlList(StringHelper.cjoin(domain.getReaders()))); acls.put(ApplicationAccessType.MODIFY_APP, new AccessControlList(StringHelper.cjoin(domain.getWriters()))); AccessControlListExt aclExt = new AccessControlListExt(domain.getOwner(), acls); aclExts.put(domain.getId(), aclExt); return aclExt; }
/** * Create an url from url components * @param parts components to join * @return an url string */ public String url(String... parts) { return ujoin(context().prefix, parts); }
private Dest resolveAction(WebApp.HTTP method, Dest dest, String path) { if (dest.prefix.length() == 1) { return null; } checkState(!isGoodMatch(dest, path), dest.prefix); checkState(SLASH.countIn(path) > 1, path); List<String> parts = WebApp.parseRoute(path); String controller = parts.get(WebApp.R_CONTROLLER); String action = parts.get(WebApp.R_ACTION); return add(method, pjoin("", controller, action), dest.controllerClass, action, null); } }
private <T> Class<? extends T> find(Class<T> cls, String pkg, String cname) { String name = StringUtils.capitalize(cname); Class<? extends T> found = load(cls, djoin(pkg, name)); if (found == null) { found = load(cls, djoin(pkg, "webapp", name)); } if (found == null) { found = load(cls, join(hostClass.getName(), '$', name)); } return found; }
public static void shouldHaveNext(String prefix, String s, Iterator<String> it) { if (!it.hasNext()) { throwParseException(sjoin(prefix, ID), s); } }
private AccessControlListExt putDomainIntoCache( TimelineDomain domain) { Map<ApplicationAccessType, AccessControlList> acls = new HashMap<ApplicationAccessType, AccessControlList>(2); acls.put(ApplicationAccessType.VIEW_APP, new AccessControlList(StringHelper.cjoin(domain.getReaders()))); acls.put(ApplicationAccessType.MODIFY_APP, new AccessControlList(StringHelper.cjoin(domain.getWriters()))); AccessControlListExt aclExt = new AccessControlListExt(domain.getOwner(), acls); aclExts.put(domain.getId(), aclExt); return aclExt; }
@Override protected void preHead(HTML<_> html) { super.preHead(html); setTitle(join($(APP_TYPE) + " Application ", $(APP_ID))); }
/** * Create an url from url components * @param parts components to join * @return an url string */ public String root_url(String... parts) { return ujoin(root(), parts); }
@Override public void setup() { bind(JAXBContextResolver.class); bind(GenericExceptionHandler.class); bind(AMWebServices.class); route("/", AppController.class); route("/app", AppController.class); route(pajoin("/job", JOB_ID), AppController.class, "job"); route(pajoin("/conf", JOB_ID), AppController.class, "conf"); route(pajoin("/jobcounters", JOB_ID), AppController.class, "jobCounters"); route(pajoin("/singlejobcounter",JOB_ID, COUNTER_GROUP, COUNTER_NAME), AppController.class, "singleJobCounter"); route(pajoin("/tasks", JOB_ID, TASK_TYPE, TASK_STATE), AppController.class, "tasks"); route(pajoin("/attempts", JOB_ID, TASK_TYPE, ATTEMPT_STATE), AppController.class, "attempts"); route(pajoin("/task", TASK_ID), AppController.class, "task"); route(pajoin("/taskcounters", TASK_ID), AppController.class, "taskCounters"); route(pajoin("/singletaskcounter",TASK_ID, COUNTER_GROUP, COUNTER_NAME), AppController.class, "singleTaskCounter"); } }