Application Context.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- ...............DATASOURCE CONFIGURATION BEGIN.............. -->
<bean id="ieDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/pt" />
<!--<property name="user" value="${jdbc.username}"/> <property name="password"
value="${jdbc.password}"/> -->
<property name="properties">
<props>
<prop key="c3p0.acquire_increment">10</prop>
<prop key="c3p0.idle_test_period">100</prop>
<prop key="c3p0.max_size">500</prop>
<prop key="c3p0.max_statements">0</prop>
<prop key="c3p0.min_size">10</prop>
<prop key="c3p0.timeout">120</prop>
<prop key="user">root</prop>
<prop key="password"></prop>
</props>
</property>
</bean>
<!-- .........................DATASOURCE CONFIGURATION END.................. -->
<!-- .......................HIBERNATE CONFIGURATION BEGIN................. -->
<bean id="ieSessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<!-- <bean id="ieSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> -->
<property name="dataSource" ref="ieDataSource" />
<property name="annotatedClasses">
<list>
<value>com.petrol.to.BillItems</value>
<value>com.petrol.to.Items</value>
<value>com.petrol.to.Bills</value>
<value>com.petrol.to.Customers</value>
<value>com.petrol.to.Recipts</value>
<value>com.petrol.to.SchemaMigrations</value>
<value>com.petrol.to.Sessions</value>
<value>com.petrol.to.Stocks</value>
<value>com.petrol.to.Vehicles</value>
<value>com.petrol.to.PetrolUser</value>
<value>com.petrol.to.UserType</value>
<value>com.petrol.to.Invoices</value>
<value>com.petrol.to.Actions</value>
<value>com.petrol.to.Authorizations</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect</prop>
<!-- <prop key="hibernate.show_sql">true</prop> -->
</props>
</property>
</bean>
<!-- ............. HIBERNATE CONFIGURATION END................ -->
<!-- .................. ACTION *** BEGIN....................... -->
<!-- ..................ADMIN MODULE *** BEGIN ........... -->
<bean id="loginAction" class="com.petrol.admin.action.LoginAction"
singleton="false">
<property name="petrolUserService" ref="petrolUserService"></property>
</bean>
<bean id="userRegisterAction" class="com.petrol.admin.action.PetrolUserRegisterAction"
singleton="false">
<property name="petrolUserService" ref="petrolUserService"></property>
</bean>
<!-- ..................ADMIN MODULE *** END ........... -->
<!-- ..................LOGIN MODULE - BEGIN .......... -->
<!-- ..................LOGIN MODULE - END .......... -->
<!-- .................CUSTOMER MODULE - BEGIN ........-->
<bean id="getAllCustomersAction" class="com.petrol.admin.action.GetAllCustomersAction"
singleton="false">
<property name="getAllCustomersService" ref="getAllCustomersService"></property>
</bean>
<bean id="viewCustomerAction" class="com.petrol.admin.action.ViewCustomerAction"
singleton="false">
<property name="getAllCustomersService" ref="getAllCustomersService"></property>
</bean>
<bean id="registerAction" class="com.petrol.admin.action.UserRegisterAction"
singleton="false">
<property name="petrolUserService" ref="petrolUserService"></property>
</bean>
<!-- .................CUSTOMER MODULE - END ........-->
<!-- .................CUSTOMER TRANSACTION MODULE - BEGIN ..................-->
<bean id="billItemsAction" class="com.petrol.admin.action.BillItemsAction"
singleton="false">
<property name="petrolBillItemsService" ref="petrolBillItemsService"></property>
<property name="petrolItemsService" ref="petrolItemsService"></property>
<property name="petrolBillsService" ref="petrolBillsService"></property>
</bean>
<bean id="pdfAction" class="com.petrol.commons.GeneratingPdfAction"
singleton="false">
<property name="petrolBillItemsService" ref="petrolBillItemsService"></property>
<property name="getAllInvoicesService" ref="getAllInvoicesService"></property>
<property name="petrolStocksService" ref="petrolStocksService"></property>
</bean>
<!-- .................CUSTOMER TRANSACTION MODULE - END ..................-->
<!--.................PRODUCTS MODULE BEGIN .......................................-->
<bean id="getItemsAction" class="com.petrol.admin.action.GetItemsAction"
singleton="false">
<property name="petrolItemsService" ref="petrolItemsService"></property>
</bean>
<bean id="itemsAction" class="com.petrol.admin.action.ItemsAction"
singleton="false">
<property name="petrolItemsService" ref="petrolItemsService"></property>
</bean>
<bean id="stocksAction" class="com.petrol.admin.action.StocksAction"
singleton="false">
<property name="petrolStocksService" ref="petrolStocksService"></property>
</bean>
<bean id="getAllStocksAction" class="com.petrol.admin.action.GetAllStocksAction"
singleton="false">
<property name="getAllStocksService" ref="getAllStocksService"></property>
</bean>
<bean id="viewStockAction" class="com.petrol.admin.action.ViewStockAction"
singleton="false">
<property name="getAllStocksService" ref="getAllStocksService"></property>
</bean>
<!--.................PRODUCTS MODULE END .......................................-->
<!-- ................PRODUCTS TRANSACTION MODULE BEGIN........................ -->
<bean id="itemsPriceAction" class="com.petrol.admin.action.ItemsPriceAction"
singleton="false">
<property name="petrolItemsService" ref="petrolItemsService"></property>
</bean>
<!-- ................PRODUCTS TRANSACTION MODULE END........................ -->
<!-- ................BILL MODULE BEGIN ..............................................................-->
<bean id="billsAction" class="com.petrol.admin.action.BillsAction"
singleton="false">
<property name="petrolBillsService" ref="petrolBillsService"></property>
</bean>
<bean id="getCustomersAction" class="com.petrol.admin.action.GetCustomersAction"
singleton="false">
<property name="petrolBillsService" ref="petrolBillsService"></property>
</bean>
<bean id="getBillNumberAction" class="com.petrol.admin.action.GetBillNumberAction"
singleton="false">
<property name="petrolBillsService" ref="petrolBillsService"></property>
</bean>
<bean id="getBillItemsAction" class="com.petrol.admin.action.GetBillItemsAction"
singleton="false">
<property name="getBillItemsService" ref="getBillItemsService"></property>
</bean>
<bean id="priceAction" class="com.petrol.admin.action.PriceAction"
singleton="false">
<property name="petrolItemsService" ref="petrolItemsService"></property>
</bean>
<bean id="productSubmitAction" class="com.petrol.admin.action.ProductSubmitAction"
singleton="false">
<property name="productSubmitService" ref="productSubmitService"></property>
</bean>
<!-- ................BILL MODULE END ..............................................................-->
<!-- ...............INVOICE MODULE BEGIN ...................................................-->
<bean id="invoiceAction" class="com.petrol.admin.action.InvoiceAction"
singleton="false">
<property name="getAllInvoicesService" ref="getAllInvoicesService"></property>
</bean>
<!-- ...............INVOICE MODULE END ...................................................-->
<!-- ................ INVOICE TRANSACTION MODULE BEGIN ...................-->
<!-- ................ INVOICE TRANSACTION MODULE END ...................-->
<!-- ................... LOGOUT MODULE BEGIN .........................................-->
<!-- ................... LOGOUT MODULE END .........................................-->
<!-- <bean id="userManagementAction" class="com.petrol.admin.action.UserManagementAction"
singleton="false">
<property name="petrolService" ref="petrolService"></property>
</bean> -->
<!-- <bean id="mapTestAction" class="com.petrol.admin.action.MapTestAction"
singleton="false">
</bean> -->
<!-- <bean id="jasperReportAction" class="com.petrol.admin.action.JasperReportAction"
singleton="false">
</bean> -->
<!-- <bean id="productsAction" class="com.petrol.admin.action.ProductsAction"
singleton="false">
</bean> -->
<!-- <bean id="gridDataAction" class="com.petrol.admin.action.GridDataProvider"
singleton="false">
</bean> -->
<!-- <bean id="productDataProviderAction" class="com.petrol.admin.action.ProductsDataProvider"
singleton="false"></bean> -->
<!-- ................... ACTION *** END............................... -->
<!-- SERVICE *** BEGIN -->
<bean id="petrolUserService" class="com.petrol.service.PetrolUserService"
singleton="false">
<property name="sessionFactory" ref="ieSessionFactory"></property>
<property name="customersDao" ref="customersDao"></property>
<property name="userTypeDao" ref="userTypeDao"></property>
<property name="userDao" ref="userDao"></property>
</bean>
<bean id="getAllCustomersService" class="com.petrol.service.GetAllCustomersService"
singleton="false">
<property name="sessionFactory" ref="ieSessionFactory"></property>
<property name="customersDao" ref="customersDao"></property>
</bean>
<bean id="petrolBillItemsService" class="com.petrol.service.PetrolBillItemsService"
singleton="false">
<property name="sessionFactory" ref="ieSessionFactory"></property>
<property name="billItemsDao" ref="billItemsDao"></property>
</bean>
<bean id="petrolItemsService" class="com.petrol.service.PetrolItemsService"
singleton="false">
<property name="sessionFactory" ref="ieSessionFactory"></property>
<property name="itemsDao" ref="itemsDao"></property>
</bean>
<bean id="petrolBillsService" class="com.petrol.service.PetrolBillsService"
singleton="false">
<property name="sessionFactory" ref="ieSessionFactory"></property>
<property name="billsDao" ref="billsDao"></property>
<property name="billItemsDao" ref="billItemsDao"></property>
<property name="stocksDao" ref="stocksDao"></property>
<property name="itemsDao" ref="itemsDao"></property>
<property name="customersDao" ref="customersDao"></property>
</bean>
<bean id="getAllInvoicesService" class="com.petrol.service.GetAllInvoicesService"
singleton="false">
<property name="sessionFactory" ref="ieSessionFactory"></property>
<property name="invoicesDao" ref="invoicesDao"></property>
</bean>
<bean id="petrolStocksService" class="com.petrol.service.PetrolStocksService"
singleton="false">
<property name="sessionFactory" ref="ieSessionFactory"></property>
<property name="stocksDao" ref="stocksDao"></property>
<property name="itemsDao" ref="itemsDao"></property>
</bean>
<bean id="getAllStocksService" class="com.petrol.service.GetAllStocksService"
singleton="false">
<property name="sessionFactory" ref="ieSessionFactory"></property>
<property name="stocksDao" ref="stocksDao"></property>
<property name="itemsDao" ref="itemsDao"></property>
</bean>
<bean id="productSubmitService" class="com.petrol.service.ProductSubmitService"
singleton="false">
</bean>
<bean id="getBillItemsService" class="com.petrol.service.GetBillItemsService"
singleton="false">
<property name="sessionFactory" ref="ieSessionFactory"></property>
<property name="billItemsDao" ref="billItemsDao"></property>
</bean>
<!-- hehehheh -->
<!-- <bean id="petrolService" class="com.petrol.service.PetrolService"
singleton="false">
<property name="sessionFactory" ref="ieSessionFactory"></property>
<property name="billItemsDao" ref="billItemsDao"></property>
</bean> -->
<!-- SERVICE *** END -->
<!-- ...........DAO *** BEGIN................................ -->
<bean id="billItemsDao" class="com.petrol.dao.BillItemsDao" />
<bean id="itemsDao" class="com.petrol.dao.ItemsDao" />
<bean id="customersDao" class="com.petrol.dao.CustomersDao"></bean>
<bean id="billsDao" class="com.petrol.dao.BillsDao"></bean>
<bean id="stocksDao" class="com.petrol.dao.StocksDao"></bean>
<bean id="invoicesDao" class="com.petrol.dao.InvoicesDao"></bean>
<bean id="userTypeDao" class="com.petrol.dao.UserTypeDao"></bean>
<bean id="userDao" class="com.petrol.dao.UserDao"></bean>
<!-- ..... DAO *** END...... -->
</beans>
*********************************************************************
********************************************************************
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Idea Exchange</display-name>
<context-param>
<param-name>
org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
<param-value>/WEB-INF/petrolProjectTiles-defs.xml</param-value>
</context-param>
<filter>
<filter-name>pp</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>
<filter-mapping>
<filter-name>pp</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>Captcha</servlet-name>
<servlet-class>com.petrol.commons.PetrolCaptcha</servlet-class>
<init-param>
<description>passing height</description>
<param-name>height</param-name>
<param-value>30</param-value>
</init-param>
<init-param>
<description>passing height</description>
<param-name>width</param-name>
<param-value>120</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Captcha</servlet-name>
<url-pattern>/Captcha.jpeg</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
**************************************************************
*************************************************************
tiles.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
"http://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="baseLayout" template="/baseLayout.jsp">
<put-attribute name="header" value="/petrolheader.jsp" />
<put-attribute name="logout" value="/logoutmenu.jsp" />
<put-attribute name="menu" value="/petrolmenu.jsp"/>
<put-attribute name="body" value="/body.jsp" />
<put-attribute name="footer" value="/petrolfooter.jsp" />
</definition>
<definition name="home" extends="baseLayout">
<put-attribute name="body" value="/Welcome.jsp" />
</definition>
<definition name="register" extends="baseLayout">
<put-attribute name="body" value="/register.jsp" />
<put-attribute name="menu" value="/body.jsp" />
</definition>
<definition name="bills" extends="baseLayout">
<put-attribute name="body" value="/bills.jsp" />
</definition>
<definition name="stocks" extends="baseLayout">
<put-attribute name="body" value="/stocks.jsp" />
</definition>
<definition name="items" extends="baseLayout">
<put-attribute name="body" value="/items.jsp" />
</definition>
<definition name="viewsales" extends="baseLayout">
<put-attribute name="body" value="/viewbillitems.jsp" />
</definition>
<definition name="success" extends="baseLayout">
<put-attribute name="body" value="/success.jsp" />
</definition>
<definition name="failure" extends="baseLayout">
<put-attribute name="body" value="/failure.jsp" />
</definition>
<definition name="login" extends="baseLayout">
<put-attribute name="body" value="/login.jsp" />
</definition>
<definition name="billItems" extends="baseLayout">
<put-attribute name="body" value="/billitems.jsp" />
</definition>
<definition name="customers" extends="baseLayout">
<put-attribute name="body" value="/customers.jsp" />
</definition>
<definition name="viewcustomer" extends="baseLayout">
<put-attribute name="body" value="/viewcustomer.jsp" />
</definition>
<definition name="precustomer" extends="baseLayout">
<put-attribute name="body" value="/createcustomer.jsp" />
</definition>
<definition name="precustomertransactions" extends="baseLayout">
<put-attribute name="body" value="/customertransactions.jsp" />
</definition>
<definition name="getBillItems" extends="baseLayout">
<put-attribute name="body" value="/viewbillitems.jsp" />
</definition>
<definition name="prebillcreation" extends="baseLayout">
<put-attribute name="body" value="/Copy of billitems.jsp" />
</definition>
<definition name="getallstocks" extends="baseLayout">
<put-attribute name="body" value="/stocks.jsp" />
</definition>
<definition name="addstocks" extends="baseLayout">
<put-attribute name="body" value="/addstocks.jsp" />
</definition>
<definition name="editstock" extends="baseLayout">
<put-attribute name="body" value="/addstocks.jsp" />
</definition>
<definition name="viewstock" extends="baseLayout">
<put-attribute name="body" value="/viewstock.jsp" />
</definition>
<definition name="createinvoice" extends="baseLayout">
<put-attribute name="body" value="/createinvoice.jsp" />
</definition>
<definition name="preinvoicetransaction" extends="baseLayout">
<put-attribute name="body" value="/invoicetransactions.jsp" />
</definition>
<definition name="viewinvoices" extends="baseLayout">
<put-attribute name="body" value="/viewiteminvoices.jsp" />
</definition>
<definition name="prestocktransaction" extends="baseLayout">
<put-attribute name="body" value="/stocktransactions.jsp" />
</definition>
<definition name="viewstocktransactions" extends="baseLayout">
<put-attribute name="body" value="/viewstocktransactions.jsp" />
</definition>
<definition name="getallitems" extends="baseLayout">
<put-attribute name="body" value="/allitems.jsp" />
</definition>
<definition name="preregister" template="/baseLayout.jsp">
<put-attribute name="header" value="/petrolheader.jsp" />
<put-attribute name="body" value="/userregister.jsp"/>
<put-attribute name="menu" value="/body.jsp"/>
<put-attribute name="logout" value="/body.jsp"/>
<put-attribute name="footer" value="/petrolfooter.jsp" />
</definition>
</tiles-definitions>
*****************************************************
*****************************************************
struts.xml
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<constant name="struts.convention.action.packages" value="com.jgeppert.struts2.jquery.showcase"/>
<package name="default " namespace="/"
extends="struts-default,json-default">
<result-types>
<result-type name="tiles"
class="org.apache.struts2.views.tiles.TilesResult" />
<result-type name="jasper" class="org.apache.struts2.views.jasperreports.JasperReportsResult"/>
</result-types>
<interceptors>
<interceptor name="loginInterceptor"
class="com.petrol.admin.action.PetrolLoginInterceptor">
</interceptor>
<interceptor-stack name="petrolInterceptorsStack">
<interceptor-ref name="alias" />
<interceptor-ref name="params" />
<interceptor-ref name="servletConfig" />
<interceptor-ref name="exception" />
<interceptor-ref name="prepare" />
<interceptor-ref name="i18n" />
<interceptor-ref name="chain" />
<interceptor-ref name="modelDriven" />
<interceptor-ref name="fileUpload" />
<interceptor-ref name="checkbox" />
<interceptor-ref name="staticParams" />
<interceptor-ref name="params" />
<interceptor-ref name="conversionError" />
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel</param>
</interceptor-ref>
<!-- <interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref> -->
<interceptor-ref name="loginInterceptor" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="petrolInterceptorsStack"></default-interceptor-ref>
<global-results>
<result name="redirecthome" type="redirect">index.jsp</result>
</global-results>
<!-- ADMIN MODULE - BEGIN -->
<action name="preRegister" method="prepareRegister" class="loginAction">
<result name="success" type="tiles">preregister</result>
<result name="input">/login.jsp</result>
</action>
<action name="userregister" class="userRegisterAction" method="registerUser">
<result name="input" type="tiles">home</result>
<result name="buyer" type="redirectAction">
<param name="actionName">getAllCustomers.action</param>
</result>
<result name="error" type="tiles">preregister</result>
<result name="owner" type="redirectAction">
<param name="actionName">getAllCustomers.action</param>
</result>
</action>
<!-- ADMIN MODULE - END -->
<!-- LOGIN MODULE - BEGIN -->
<action name="login" method="login" class="loginAction">
<result type="redirectAction" name="owner">
<param name="actionName">getAllCustomers.action</param>
</result>
<result name="buyer" type="redirectAction">
<param name="actionName">getAllCustomers.action</param>
</result>
<result name="changepassword" type="tiles">changepassword</result>
<result name="input" type="tiles">home</result>
<result name="error" type="tiles">login</result>
</action>
<!-- LOGIN MODULE - END -->
<!-- CUSTOMER MODULE - BEGIN -->
<action name="getAllCustomers" method="getAllCustomers" class="getAllCustomersAction">
<result name="success" type="tiles">customers</result>
</action>
<action name="preCreateCustomer" method="preCreateCusomer" class="viewCustomerAction">
<result name="success" type="tiles">precustomer</result>
</action>
<action name="register" method="register" class="registerAction">
<result name="success" type="redirectAction">
<param name="actionName">
getAllCustomers.action
</param>
</result>
<result name="input" type="tiles">failure</result>
</action>
<action name="viewCustomer" method="viewCustomer" class="viewCustomerAction">
<result name="success" type="tiles">viewcustomer</result>
</action>
<action name="editCustomer" method="viewCustomer" class="viewCustomerAction">
<result name="success" type="tiles">precustomer</result>
</action>
<action name="deleteCustomer" method="deleteCustomer" class="viewCustomerAction">
<result name="success" type="redirectAction">
<param name="actionName">
getAllCustomers.action
</param>
</result>
</action>
<action name="updateCustomer" method="updateCustomer" class="registerAction">
<result name="success" type="redirectAction">
<param name="actionName">
getAllCustomers.action
</param>
</result>
</action>
<!-- CUSTOMER MODULE - END -->
<!-- CUSTOMER TRANSACTION MODULE - BEGIN -->
<action name="preCustomerTransactions" method="preCustomerTransactions" class="viewCustomerAction">
<result name="success" type="tiles">precustomertransactions</result>
</action>
<action name="customerBillSearch" method="getBillByCustomer"
class="billItemsAction">
<result name="success" type="tiles">viewsales</result>
</action>
<action name="pdfAction" method="generateCustomerPdf" class="pdfAction">
<result name="test-stream" type="stream">
<param name="inputName">fileStream</param>
<param name="contentType">application/pdf</param>
<param name="contentDisposition">filename="test.pdf"</param>
</result>
</action>
<!-- CUSTOMER TRANSACTION MODULE - END -->
<!-- PRODUCTS MODULE BEGIN -->
<action name="getAllItems" method="allItems" class="getItemsAction">
<result name="success" type="tiles">getallitems</result>
</action>
<action name="prepareItems" method="prepareItems" class="itemsAction">
<result name="success" type="tiles">items</result>
<result name="input" type="tiles">failure</result>
</action>
<action name="items" method="items" class="itemsAction">
<result name="success" type="redirectAction">
<param name="actionName">
getAllItems.action
</param>
</result>
<result name="input" type="tiles">items</result>
<result name="error" type="tiles">items</result>
</action>
<action name="prepareStocks" method="prepareStocks" class="stocksAction">
<result name="success" type="tiles">addstocks</result>
<result name="input" type="tiles">failure</result>
</action>
<action name="generateStocks" method="generateStocks" class="stocksAction">
<result name="success" type="redirectAction">
<param name="actionName">
getAllStocks
</param>
</result>
<result name="input" type="tiles">failure</result>
</action>
<action name="getAllStocks" method="getAllStocks" class="getAllStocksAction">
<result name="success" type="tiles">getallstocks</result>
</action>
<action name="viewItemStock" method="viewItemStock" class="viewStockAction">
<result name="success" type="tiles">viewstock</result>
</action>
<action name="editItemStock" method="viewItemStock" class="viewStockAction">
<result name="success" type="tiles">items</result>
</action>
<action name="updateItem" method="updateItem" class="itemsAction">
<result name="success" type="redirectAction">
<param name="actionName">
getAllItems.action
</param>
</result>
</action>
<action name="deleteItemStock" method="deleteItemStock" class="viewStockAction">
<result name="success" type="redirectAction">
<param name="actionName">
getAllItems.action
</param>
</result>
</action>
<action name="viewStock" method="viewStock" class="viewStockAction">
<result name="success" type="tiles">viewstock</result>
</action>
<!-- PRODUCTS MODULE END -->
<!-- PRODUCTS TRANSACTION MODULE BEGIN -->
<action name="preStockTransaction" method="preStockTransaction" class="stocksAction">
<result name="success" type="tiles">prestocktransaction</result>
<result name="input" type="tiles">failure</result>
</action>
<action name="getItems" method="getAllItems" class="itemsPriceAction">
<result name="success" type="json">
<param name="excludeProperties">.*application,validate </param>
</result>
</action>
<action name="itemStockSearch" method="getStockByItem" class="stocksAction">
<result name="success" type="tiles">viewstocktransactions</result>
</action>
<action name="stockspdfAction" method="generateStocksPdf" class="pdfAction">
<result name="test-stream" type="stream">
<param name="inputName">fileStream</param>
<param name="contentType">application/pdf</param>
<param name="contentDisposition">filename="test.pdf"</param>
</result>
</action>
<!-- PRODUCTS TRANSACTION MODULE END -->
<!-- BILL MODULE BEGIN -->
<action name="preBillCreation" method="preBillCreation" class="billsAction">
<result name="success" type="tiles">prebillcreation</result>
</action>
<action name="getCustomers" method="getCustomers" class="getCustomersAction">
<result name="success" type="json">
<param name="excludeProperties">.*application,validate </param>
</result>
</action>
<action name="getBillNumber" method="getBillNumber" class="getBillNumberAction">
<result name="success" type="json">
<param name="excludeProperties">.*application,validate </param>
</result>
</action>
<action name="generateBill" method="generateBill" class="billsAction">
<result name="success" type="redirectAction">
<param name="actionName">
getBillItems
</param>
</result>
<result name="input" type="tiles">failure</result>
<result name="error" type="tiles">prebillcreation</result>
</action>
<action name="getBillItems" method="getBillItemsByDate" class="getBillItemsAction">
<result name="success" type="tiles">getBillItems</result>
</action>
<action name="getItemsAction" method="allItems" class="getItemsAction">
<result name="success" type="json">
<param name="excludeProperties">.*application,validate </param>
</result>
</action>
<action name="priceAction" method="priceByItem" class="priceAction">
<result name="success" type="json">
<param name="excludeProperties">.*application,validate </param>
</result>
</action>
<action name="productsubmit" method="productSubmit" class="productSubmitAction">
<result name="success" type="json">
<param name="excludeProperties">.*application,validate </param>
</result>
</action>
<action name="productdelete" method="productDelete" class="productSubmitAction">
<result name="success" type="json">
<param name="excludeProperties">.*application,validate </param>
</result>
</action>
<!-- BILL MODULE END -->
<!-- INVOICE MODULE BEGIN -->
<action name="preCreateInvoice" method="preCreateInvoice" class="invoiceAction">
<result name="success" type="tiles">createinvoice</result>
</action>
<action name="invoiceregister" method="invoiceRegister" class="invoiceAction">
<result name="success" type="redirectAction">
<param name="actionName">
getAllCustomers.action
</param>
</result>
<result name="input" type="tiles">failure</result>
</action>
<!-- INVOICE MODULE END -->
<!-- INVOICE TRANSACTION MODULE BEGIN -->
<action name="preInvoiceTransaction" method="preInvoiceTransaction" class="invoiceAction">
<result name="success" type="tiles">preinvoicetransaction</result>
<result name="input" type="tiles">failure</result>
</action>
<action name="itemInvoiceSearch" method="getInvoicesByItem"
class="invoiceAction">
<result name="success" type="tiles">viewinvoices</result>
</action>
<action name="invoicepdfAction" method="generateInvoicePdf" class="pdfAction">
<result name="test-stream" type="stream">
<param name="inputName">fileStream</param>
<param name="contentType">application/pdf</param>
<param name="contentDisposition">filename="test.pdf"</param>
</result>
</action>
<!-- INVOICE TRANSACTION MODULE END -->
<!-- LOGOUT MODULE BEGIN -->
<action name="logout" method="logOut" class="loginAction">
<result name="success">/index.jsp</result>
</action>
<!-- LOGOUT MODULE END -->
<!-- TESTING MODULE BEGIN -->
<!-- TESTING MODULE END -->
</package>
</struts>