@Override public boolean isEmpty() { try { return model.isEmpty(); } catch (TemplateModelException e) { throw new UndeclaredThrowableException(e); } }
static boolean isEmpty(TemplateModel model) throws TemplateModelException { if (model instanceof BeanModel) { return ((BeanModel) model).isEmpty(); } else if (model instanceof TemplateSequenceModel) { return ((TemplateSequenceModel) model).size() == 0; } else if (model instanceof TemplateScalarModel) { String s = ((TemplateScalarModel) model).getAsString(); return (s == null || s.length() == 0); } else if (model == null) { return true; } else if (model instanceof TemplateMarkupOutputModel) { // Note: happens just after FTL string check TemplateMarkupOutputModel mo = (TemplateMarkupOutputModel) model; return mo.getOutputFormat().isEmpty(mo); } else if (model instanceof TemplateCollectionModel) { return !((TemplateCollectionModel) model).iterator().hasNext(); } else if (model instanceof TemplateHashModel) { return ((TemplateHashModel) model).isEmpty(); } else if (model instanceof TemplateNumberModel || model instanceof TemplateDateModel || model instanceof TemplateBooleanModel) { return false; } else { return true; } }
public boolean isEmpty() throws TemplateModelException { return result.isEmpty(); } public TemplateModel get(String key) throws TemplateModelException {
public boolean isEmpty() { try { return model.isEmpty(); } catch(TemplateModelException e) { throw new UndeclaredThrowableException(e); } }
@Override public boolean isEmpty() { try { return model.isEmpty(); } catch (TemplateModelException e) { throw new UndeclaredThrowableException(e); } }
@Override public boolean isEmpty() { try { return model.isEmpty(); } catch (TemplateModelException e) { throw new UndeclaredThrowableException(e); } }
static boolean isEmpty(TemplateModel model) throws TemplateModelException { if (model instanceof BeanModel) { return ((BeanModel) model).isEmpty(); } else if (model instanceof TemplateSequenceModel) { return ((TemplateSequenceModel) model).size() == 0; } else if (model instanceof TemplateScalarModel) { String s = ((TemplateScalarModel) model).getAsString(); return (s == null || s.length() == 0); } else if (model instanceof TemplateCollectionModel) { return !((TemplateCollectionModel) model).iterator().hasNext(); } else if (model instanceof TemplateHashModel) { return ((TemplateHashModel) model).isEmpty(); } else if (model instanceof TemplateNumberModel || model instanceof TemplateDateModel || model instanceof TemplateBooleanModel) { return false; } else { return true; } } }
static boolean isEmpty(TemplateModel model) throws TemplateModelException { if (model instanceof BeanModel) { return ((BeanModel) model).isEmpty(); } else if (model instanceof TemplateSequenceModel) { return ((TemplateSequenceModel) model).size() == 0; } else if (model instanceof TemplateScalarModel) { String s = ((TemplateScalarModel) model).getAsString(); return (s == null || s.length() == 0); } else if (model == null) { return true; } else if (model instanceof TemplateMarkupOutputModel) { // Note: happens just after FTL string check TemplateMarkupOutputModel mo = (TemplateMarkupOutputModel) model; return mo.getOutputFormat().isEmpty(mo); } else if (model instanceof TemplateCollectionModel) { return !((TemplateCollectionModel) model).iterator().hasNext(); } else if (model instanceof TemplateHashModel) { return ((TemplateHashModel) model).isEmpty(); } else if (model instanceof TemplateNumberModel || model instanceof TemplateDateModel || model instanceof TemplateBooleanModel) { return false; } else { return true; } }
static boolean isEmpty(TemplateModel model) throws TemplateModelException { if (model instanceof BeanModel) { return ((BeanModel) model).isEmpty(); } else if (model instanceof TemplateSequenceModel) { return ((TemplateSequenceModel) model).size() == 0; } else if (model instanceof TemplateScalarModel) { String s = ((TemplateScalarModel) model).getAsString(); return (s == null || s.length() == 0); } else if (model == null) { return true; } else if (model instanceof TemplateMarkupOutputModel) { // Note: happens just after FTL string check TemplateMarkupOutputModel mo = (TemplateMarkupOutputModel) model; return mo.getOutputFormat().isEmpty(mo); } else if (model instanceof TemplateCollectionModel) { return !((TemplateCollectionModel) model).iterator().hasNext(); } else if (model instanceof TemplateHashModel) { return ((TemplateHashModel) model).isEmpty(); } else if (model instanceof TemplateNumberModel || model instanceof TemplateDateModel || model instanceof TemplateBooleanModel) { return false; } else { return true; } }
@Test public void test() throws TemplateModelException { AMWTemplateExceptionHandler templateExceptionHandler = new AMWTemplateExceptionHandler(); ResourceEntity owner = builder.resourceFor(APP); ResourceEntity ad = builder.resourceFor(AD); ConsumedResourceRelationEntity relation = builder.relationFor(owner.getName(), ad.getName()); AppServerRelationProperties appServerRelationProperties = new AppServerRelationProperties(context, owner, templateExceptionHandler); appServerRelationProperties.addConsumedRelation("adIntern", ad, relation); AmwResourceTemplateModel properties = appServerRelationProperties.transformModel(); assertEquals("1", properties.get("id").toString()); assertEquals("ch_puzzle_itc_mobi_amw", properties.get("name").toString()); assertNull(properties.get("propertyTypes")); assertTrue(((TemplateHashModel) properties.get("providedResTypes")).isEmpty()); assertFalse(((TemplateHashModel) properties.get("consumedResTypes")).isEmpty()); assertEquals("4", TestUtils.asHashModel(properties, "consumedResTypes", "ActiveDirectory", "adIntern").get("id").toString()); assertEquals("adIntern", TestUtils.asHashModel(properties, "consumedResTypes", "ActiveDirectory", "adIntern").get("name").toString()); assertEquals("4", TestUtils.asHashModel(properties, "adIntern").get("id").toString()); assertEquals("adIntern", TestUtils.asHashModel(properties, "adIntern").get("name").toString()); assertTrue(templateExceptionHandler.isSuccess()); }
@Test public void testTwoRelatedResourcesOfSameType() throws TemplateModelException { AMWTemplateExceptionHandler templateExceptionHandler = new AMWTemplateExceptionHandler(); ResourceEntity app2 = builder.buildResource(builder.typeFor(APP.type), "app2"); builder.buildConsumedRelation(builder.as, app2, ForeignableOwner.AMW); AppServerRelationProperties properties = new AppServerRelationProperties(builder.context, builder.as, templateExceptionHandler); for (ConsumedResourceRelationEntity relation : builder.as.getConsumedMasterRelations()) { ResourceEntity slaveResource = relation.getSlaveResource(); properties.addConsumedRelation(slaveResource.getName(), slaveResource, relation); } assertEquals(2, properties.getConsumed().size()); AmwResourceTemplateModel hash = properties.transformModel(); assertEquals("as", hash.get("label").toString()); TemplateHashModel appModel = TestUtils.asHashModel(hash, "consumedResTypes", "APPLICATION", "app"); assertEquals("app", appModel.get("label").toString()); TemplateHashModel appModel2 = TestUtils.asHashModel(hash, "consumedResTypes", "APPLICATION", "app2"); assertEquals("app2", appModel2.get("label").toString()); TemplateHashModel propertyTypes = TestUtils.asHashModel(hash, "providedResTypes", "APPLICATION", "propertyTypes"); assertTrue(propertyTypes.isEmpty()); hash = properties.transformModel(); assertTrue(templateExceptionHandler.isSuccess()); }