1.Write a class implementing the PlugIn interface
public class HibernatePlugIn implements PlugIn{
private String configFile;
// This method will be called at application shutdown time
public void destroy() {
System.out.println("Entering HibernatePlugIn.destroy()");
//Put hibernate cleanup code here
System.out.println("Exiting HibernatePlugIn.destroy()");
}
//This method will be called at application startup time
public void init(ActionServlet actionServlet, ModuleConfig config)
throws ServletException {
System.out.println("Entering HibernatePlugIn.init()");
System.out.println("Value of init parameter " +
getConfigFile());
System.out.println("Exiting HibernatePlugIn.init()");
}
public String getConfigFile() {
return name;
}
public void setConfigFile(String string) {
configFile = string;
}
}
The class implementing PlugIn interface must implement two methods: init() and destroy(). init() is called when the application starts up, and destroy() is called at shutdown. Struts allows you to pass init parameters to your PlugIn class. For passing parameters, you have to create JavaBean-type setter methods in your PlugIn class for every parameter. In our HibernatePlugIn class, I wanted to pass the name of the configFile instead of hard-coding it in the application.
2.Integrate this class with Struts by adding these lines to struts-config.xml:
<\struts-config>
...
<\message-resources parameter=
"sample1.resources.ApplicationResources"/>
<\plug-in className="com.sample.util.HibernatePlugIn">
<\set-property property="configFile" value="/hibernate.cfg.xml"/>
The className attribute is the fully qualified name of the class implementing the PlugIn interface. Add a
No comments:
Post a Comment