private String pathOf(Method method, String ctxPath, String uri) { String path = !U.isEmpty(uri) ? uri : method.getName(); return Msc.uri(ctxPath, path); }
public static String uriFor(String baseUri, Object target) { if (!isEntity(target)) { return ""; } Object id = getIdentifier(target); return id != null ? Msc.uri(baseUri, id + "") : ""; }
public static String specialUri(String... suffixes) { String uri = uri(suffixes); String suffix = Str.triml(uri, '/'); return specialUriPrefix() + suffix; }
public static String semiSpecialUri(String... suffixes) { String uri = uri(suffixes); String suffix = Str.triml(uri, '/'); return Msc.isPlatform() ? "/rapidoid/" + suffix : "/" + suffix; }
public static String uri(String... parts) { return ReqInfo.get().contextPath() + Msc.uri(parts); }
protected String onClickScript(Item item) { String uri; if (toUri != null) { uri = Lmbd.eval(toUri, item.value()); } else { uri = GUI.uriFor(item.value()); if (U.notEmpty(uri)) { uri = Msc.uri(uri, "view"); } } return U.notEmpty(uri) ? U.frmt("Rapidoid.goAt('%s');", uri) : null; }
public Booter entities() { setup.page(uri("entities")) .internal(true) .roles(Role.ADMINISTRATOR) .zone(CENTER) .menu(50, "Application", 30, "Entities") .mvc(new EntitiesHandler()); if (MscOpts.hasJPA()) { for (Class<?> type : JPA.getEntityJavaTypes()) { String uri = GUI.typeUri(type); BasicConfig zone = HttpUtils.zone(setup.custom(), setup.zone()); String contextPath = zone.entry("home").or(uri("")); X.scaffold(type) .internal(true) .baseUri(Msc.uri(contextPath, uri)) .roles(Role.ADMINISTRATOR) .on(setup); } } return this; }
private String pathOf(Method method, String ctxPath, String uri) { String path = !U.isEmpty(uri) ? uri : method.getName(); return Msc.uri(ctxPath, path); }
@Override public String map(Manageable item) throws Exception { final List<String> uri = U.list(nav); uri.add(0, U.safe(baseUri)); uri.add(item.id()); return Msc.uri(U.arrayOf(uri)); } })
public static void entities(Setup setup) { setup.page(uri("entities")).zone(CENTER).mvc(new EntitiesHandler()); if (MscOpts.hasJPA()) { for (Class<?> type : JPA.getEntityJavaTypes()) { String uri = GUI.typeUri(type); String contextPath = HttpUtils.zone(setup.custom(), setup.zone()).entry("home").or(uri("")); X.scaffold(setup, Msc.uri(contextPath, uri), type); } } }