ApplicationMetaModel(ElementHandle.Package handle, String baseName) { // if (baseName == null) { String s = handle.getPackageName().toString(); int index = s.lastIndexOf('.'); baseName = Character.toUpperCase(s.charAt(index + 1)) + s.substring(index + 2); } // this.handle = handle; this.modified = false; this.baseName = baseName; }
ApplicationMetaModel(ElementHandle.Package handle, String baseName) { // if (baseName == null) { String s = handle.getPackageName().toString(); int index = s.lastIndexOf('.'); baseName = Character.toUpperCase(s.charAt(index + 1)) + s.substring(index + 2); } // this.handle = handle; this.modified = false; this.baseName = baseName; }
@Override public void processAnnotationRemoved(ApplicationMetaModel application, AnnotationKey key, AnnotationState removed) { Name type = key.getType(); if (type.toString().equals(BundleGen.class.getName())) { ElementHandle.Package pkg = (ElementHandle.Package)key.getElement(); bundles.remove(pkg); } } // end::processAnnotationRemoved[]
@Override public void processAnnotationAdded(ApplicationMetaModel application, AnnotationKey key, AnnotationState added) { Name type = key.getType(); if (type.toString().equals(BundleGen.class.getName())) { ElementHandle.Package pkg = (ElementHandle.Package)key.getElement(); bundles.put(pkg, (String)added.get("value")); } } // end::processAnnotationAdded[]
@Override public JSON getDescriptor(ModuleMetaModel metaModel) { JSON json = null; Collection<ApplicationMetaModel> applications = metaModel.getChildren(ApplicationMetaModel.class); if (applications != null && applications.size() > 0) { json = new JSON(); for (ApplicationMetaModel application : applications) { json.set(application.getHandle().getPackageName().toString(), new JSON()); } } return json; } }
@Override public void processAnnotationAdded(ApplicationMetaModel metaModel, AnnotationKey key, AnnotationState added) { ElementHandle.Package pkg = metaModel.getHandle(); if (key.getElement().getPackageName().equals(pkg.getPackageName())) { String name = (String)added.get("name"); if (name == null) { name = metaModel.getBaseName() + "Portlet"; } enabledMap.put(pkg, new String[]{name, metaModel.getName().toString()}); toEmit.add(pkg); } }
TagHandler resolveApplicationTagHandler(String name) { TagMetaModel tag = getChild(Key.of(name, TagMetaModel.class)); if (tag != null) { TemplateMetaModel template = tag.getChild(TemplateMetaModel.KEY); Path.Absolute path = template.getPath(); return new SimpleTag(name, path.getName().toString()); } return null; }
TagHandler resolveApplicationTagHandler(String name) { TagMetaModel tag = getChild(Key.of(name, TagMetaModel.class)); if (tag != null) { TemplateMetaModel template = tag.getChild(TemplateMetaModel.KEY); Path.Absolute path = template.getPath(); return new SimpleTag(name, path.getName().toString()); } return null; }
private void assertQN(String value, String... names) { Name qn = Name.parse(value); ArrayList<String> testNames = Tools.list(qn); assertEquals(Arrays.asList(names), testNames); assertEquals(value, qn.toString()); }
private void assertQN(String value, String... names) { Name qn = Name.parse(value); ArrayList<String> testNames = Tools.list(qn); assertEquals(Arrays.asList(names), testNames); assertEquals(value, qn.toString()); }
public JSON toJSON() { JSON json = new JSON(); json.set("handle", handle); json.set("qn", handle.getPackageName().toString()); json.map("templates", getChild(TemplateContainerMetaModel.KEY)); json.map("controllers", getChild(ControllersMetaModel.KEY)); return json; }
public JSON toJSON() { JSON json = new JSON(); json.set("handle", handle); json.set("qn", handle.getPackageName().toString()); json.map("templates", getChild(TemplateContainerMetaModel.KEY)); json.map("controllers", getChild(ControllersMetaModel.KEY)); return json; }
private void assertName(String[] expected, String prefix, String s, String suffix) { Name name = parse(prefix, s, suffix); assertEquals(Arrays.asList(expected), Tools.list(name)); assertEquals(Tools.join('.', expected), name.toString()); }
private void assertName(String[] expected, String prefix, String s, String suffix) { Name name = parse(prefix, s, suffix); assertEquals(Arrays.asList(expected), Tools.list(name)); assertEquals(Tools.join('.', expected), name.toString()); }
private void assertAppend(String expected, String qn, String simpleName) { Name parsed = Name.parse(qn); Name appended = parsed.append(simpleName); assertEquals(expected, appended.toString()); assertEquals(appended.size(), parsed.size() + 1); }
@Test public void testResolveDotInRawName() throws Exception { Name name = Name.parse("foo"); Path path = Path.parse("a.b.c"); Path.Absolute file = name.resolve(path); assertEquals("foo", file.getDirs().toString()); assertEquals("a.b.c", file.getSimpleName()); assertEquals("b.c", file.ext); assertEquals("a", file.getRawName()); assertEquals("foo.a", file.getName().toString()); }
@Test public void testResolveUp() throws Exception { Name name = Name.parse("foo.bar"); Path.Absolute file = name.resolve("../juu/daa.txt"); assertEquals("foo.juu", file.getDirs().toString()); assertEquals("daa.txt", file.getSimpleName()); assertEquals("txt", file.getExt()); assertEquals("daa", file.getRawName()); assertEquals("foo.juu.daa", file.getName().toString()); }
@Test public void testResolveUp() throws Exception { Name name = Name.parse("foo.bar"); Path.Absolute file = name.resolve("../juu/daa.txt"); assertEquals("foo.juu", file.getDirs().toString()); assertEquals("daa.txt", file.getSimpleName()); assertEquals("txt", file.getExt()); assertEquals("daa", file.getRawName()); assertEquals("foo.juu.daa", file.getName().toString()); }
@Test public void testEmpty() { Name empty = Name.parse(""); assertEquals(0, empty.size()); assertEquals(0, empty.length()); assertEquals(Collections.emptyList(), Tools.list(empty)); assertNull(empty.getParent()); assertEquals("", empty.toString()); }
@Test public void testSimple() { Name simple = Name.parse("a"); assertEquals(1, simple.size()); assertEquals(1, simple.length()); assertEquals(Collections.singletonList("a"), Tools.list(simple)); Name parent = simple.getParent(); assertEquals(0, parent.size()); assertEquals(0, parent.length()); assertEquals("a", simple.toString()); }