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.

Reply via email to