click-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "WarnerJan Veldhuis (JIRA)" <j...@apache.org>
Subject [jira] Created: (CLK-562) AbstractControl and default constructor
Date Mon, 29 Jun 2009 11:45:47 GMT
AbstractControl and default constructor
---------------------------------------

                 Key: CLK-562
                 URL: https://issues.apache.org/jira/browse/CLK-562
             Project: Click
          Issue Type: Improvement
          Components: documentation
    Affects Versions: 2.1.0
            Reporter: WarnerJan Veldhuis
            Priority: Trivial


The AbstractControl javadoc says: "Subclasses are expected to at least override getTag() 
to differentiate the control.". What it *also* should mention, is that it needs a default
constructor if you have created a custom constructor. 

At deploy time, all the controls listed in click.xml will have their onDeploy() method called.
But the reflection part will fail if the default cstor does not exist.

org.apache.click.service.XmlConfigService.deployControls(XmlConfigService.java:1077):
       Class deployClass = ClickUtils.classForName(classname);
       Control control = (Control) deployClass.newInstance();  //<--- fails at deploy time
       control.onDeploy(servletContext);



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message