Package org.pirkaengine.core

Examples of org.pirkaengine.core.RenderException


            indexName = params[0];
            itemName = params[1];
            checkIn(params, 2);
            itemsName = params[3];
        } else {
            throw new RenderException("illegal format for prk:for :" + startTagNode.attrValue);
        }
    }
View Full Code Here


    public String getItemName() {
        return this.itemName;
    }

    private void checkIn(String[] params, int index) {
        if (!params[index].equals("in")) throw new RenderException("Illegal expression: " + startTagNode.attrValue);
    }
View Full Code Here

        if (iterable instanceof Iterable<?>) {
            return (Iterable<?>) iterable;
        } else if (iterable.getClass().isArray()) {
            return Arrays.asList((Object[]) iterable);
        }
        throw new RenderException("not iteratable object: " + iterable);
    }
View Full Code Here

        return expressions.toArray(new String[expressions.size()]);
    }

    @Override
    public String getText(Map<String, Object> model, Map<String, Function> functions) {
        if (model.containsKey(itemName)) throw new RenderException("duplicated key: " + itemName);
        if (indexName != null && model.containsKey(indexName)) throw new RenderException("duplicated key: " + indexName);
        StringBuilder buf = new StringBuilder();
        int index = 0;
        for (Object item : getIterable(model, functions)) {
            model.put(itemName, item);
            if (!startTagNode.isPrkTag()) buf.append(startTagNode.getText(model, functions));
View Full Code Here

    private int getRepeatCount(Map<String, Object> model, Map<String, Function> functions) {
        Object num = ExpressionEngine.getInstance().getValue(this.param, model, functions);
        if (num instanceof Number) {
            return ((Number) num).intValue();
        }
        throw new RenderException("not repeat object: " + this.param);
    }
View Full Code Here

        } catch (PirkaRuntimeException e) {
            error("Rendering Error: " + this.template.templateName, e);
            throw e;
        } catch (RuntimeException e) {
            error("Rendering Error: " + this.template.templateName, e);
            throw new RenderException(e);
        }
    }
View Full Code Here

        try {
            writer = new OutputStreamWriter(output, charset);
            writeTemplate(writer);
        } catch (IOException e) {
            error("Rendering Error: " + this.template.templateName, e);
            throw new RenderException(e);
        } catch (PirkaRuntimeException e) {
            error("Rendering Error: " + this.template.templateName, e);
            throw e;
        } catch (RuntimeException e) {
            error("Rendering Error: " + this.template.templateName, e);
            throw new RenderException(e);
        } finally {
            if (writer != null) {
                try {
                    writer.close();
                } catch (IOException e) {
View Full Code Here

        if (writer == null) throw new IllegalArgumentException("writer is null.");
        try {
            writeTemplate(writer);
        } catch (IOException e) {
            error("Rendering Error: " + this.template.templateName, e);
            throw new RenderException(e);
        } catch (PirkaRuntimeException e) {
            error("Rendering Error: " + this.template.templateName, e);
            throw e;
        } catch (RuntimeException e) {
            error("Rendering Error: " + this.template.templateName, e);
            throw new RenderException(e);
        }
    }
View Full Code Here

TOP

Related Classes of org.pirkaengine.core.RenderException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.