input.skip(getTagLength());
    public void executeTag (ParseContext context)        throws Exception    {        TemplateParseContext tcontext = (TemplateParseContext) context;        Device sink = tcontext.getDevice();        /*         * get the component that is associtated with this name. This has         * been set as Layout Manager Constraint.         */        SComponent c = tcontext.getComponent (name);        if (c == null) {            sink.append ("<!-- Template: '" + name + "' Component not given -->");        }        else {            // set properties; the STemplateLayout knows how knows how.            if (properties.size() > 0) {                PropertyManager propManager = STemplateLayout                    .getPropertyManager(c.getClass());                if (propManager != null) {                    Enumeration e = properties.keys();                    while (e.hasMoreElements()) {                        String key = (String) e.nextElement();                        String value = (String) properties.get(key);                        propManager.setProperty(c, key, value);                    }                }            }            c.write(sink);        }    }