/impl/conf/WEB-INF/struts/tiles-processworkflow.xml |
---|
1,8 → 1,8 |
<?xml version="1.0" encoding="UTF-8" ?> |
<!--<!DOCTYPE tiles-definitions PUBLIC--> |
<!--"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"--> |
<!--"http://struts.apache.org/dtds/tiles-config_1_1.dtd">--> |
<!DOCTYPE tiles-definitions PUBLIC |
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN" |
"http://struts.apache.org/dtds/tiles-config_1_1.dtd"> |
<tiles-definitions> |
10,4 → 10,8 |
<definition name="page.load.process" extends="base.layout1"> |
</definition> |
<definition name="page.teste" extends="base.layout1"> |
<put name="body" value="/teste.jsp"/> |
</definition> |
</tiles-definitions> |
/impl/conf/WEB-INF/struts/struts-processworkflow.xml |
---|
1,13 → 1,13 |
<?xml version="1.0" encoding="UTF-8"?> |
<!--<!DOCTYPE struts-config PUBLIC--> |
<!--"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"--> |
<!--"http://struts.apache.org/dtds/struts-config_1_3.dtd">--> |
<!DOCTYPE struts-config PUBLIC |
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" |
"http://struts.apache.org/dtds/struts-config_1_3.dtd"> |
<struts-config> |
<form-beans> |
<form-bean type="pt.estgp.estgweb.web.form.TesteForm" name="TesteForm"/> |
</form-beans> |
<global-exceptions> |
20,6 → 20,17 |
<action-mappings> |
<!--Authentication--> |
<action path="/testeStart" forward="page.teste"/> |
<action path="/teste" |
type="pt.estgp.estgweb.web.controllers.TesteController" |
name="TesteForm" |
scope="request" |
parameter="dispatch" |
validate="false" |
input="page.teste"> |
<forward name="ok" path="page.teste"/> |
</action> |
</action-mappings> |
</struts-config> |
/impl/conf/WEB-INF/struts/struts-announcements.xml |
---|
1,8 → 1,8 |
<?xml version="1.0" encoding="UTF-8"?> |
<!--<!DOCTYPE struts-config PUBLIC--> |
<!--"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"--> |
<!--"http://struts.apache.org/dtds/struts-config_1_3.dtd">--> |
<!DOCTYPE struts-config PUBLIC |
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" |
"http://struts.apache.org/dtds/struts-config_1_3.dtd"> |
<struts-config> |
/impl/conf/berserk/sd.xml |
---|
163,4 → 163,16 |
</filterChains> |
</service> |
<!--Teste--> |
<service> |
<name>TesteSaver</name> |
<implementationClass>pt.estgp.estgweb.services.teste.TesteService</implementationClass> |
<description>Saves a teste</description> |
<isTransactional>true</isTransactional> |
<filterChains> |
<chain name="Logger"/> |
</filterChains> |
</service> |
</serviceDefinitions> |
/impl/src/java/jomm/dao/impl/AbstractDao.java |
---|
15,6 → 15,7 |
import java.sql.SQLException; |
import java.util.Collection; |
import java.util.List; |
import java.util.Date; |
/** |
400,6 → 401,8 |
public Serializable save(CLAZZ obj) |
{ |
try { |
DomainObject o = (DomainObject) obj; |
o.setSaveDate(new Date()); |
return (Serializable) getCurrentSession().save(obj); |
} |
catch (HibernateException e) { |
/impl/src/java/pt/estgp/estgweb/services/teste/TesteService.java |
---|
New file |
0,0 → 1,34 |
package pt.estgp.estgweb.services.teste; |
import pt.utl.ist.berserk.logic.serviceManager.IService; |
import pt.estgp.estgweb.services.authenticate.LogoutService; |
import pt.estgp.estgweb.services.expceptions.ServiceException; |
import pt.estgp.estgweb.domain.UserSession; |
import pt.estgp.estgweb.domain.UserSessionImpl; |
import pt.estgp.estgweb.domain.Teste; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import org.apache.log4j.Logger; |
/* |
* @author Goncalo Luiz gedl [AT] rnl [DOT] ist [DOT] utl [DOT] pt |
* |
* |
* Created at 17/Out/2003 , 23:45:24 |
* |
*/ |
/** |
* @author Jorge Machado |
* |
* |
* Created at 17/Out/2003 , 23:45:24 |
* |
*/ |
public class TesteService implements IService |
{ |
private static final Logger logger = Logger.getLogger(TesteService.class); |
public void run(Teste t) throws ServiceException |
{ |
DaoFactory.getTesteDaoImpl().save(t); |
} |
} |
/impl/src/java/pt/estgp/estgweb/domain/TesteImpl.java |
---|
New file |
0,0 → 1,10 |
package pt.estgp.estgweb.domain; |
/** |
* @author Jorge Machado |
* @date 9/Abr/2008 |
* @time 16:57:12 |
* @see pt.estgp.estgweb.domain |
*/ |
public class TesteImpl extends Teste{ |
} |
/impl/src/java/pt/estgp/estgweb/domain/dao/impl/TesteDaoImpl.java |
---|
New file |
0,0 → 1,42 |
package pt.estgp.estgweb.domain.dao.impl; |
import pt.estgp.estgweb.domain.DomainObjectFactory; |
import pt.estgp.estgweb.domain.Teste; |
import pt.estgp.estgweb.domain.dao.DaoFactory; |
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.exceptions.ServiceManagerException; |
import pt.utl.ist.berserk.logic.filterManager.exceptions.*; |
/** |
* @author Jorge Machado |
* @date 28/Fev/2008 |
* @time 2:51:06 |
* @see pt.estgp.estgweb.domain.dao.impl |
*/ |
public class TesteDaoImpl extends TesteDao { |
public static TesteDaoImpl getInstance() { |
if (myInstance == null) |
myInstance = new TesteDaoImpl(); |
return (TesteDaoImpl) myInstance; |
} |
public static void main(String[] args) throws ClassNotIFilterException, InvalidFilterException, ServiceManagerException, InvalidFilterExpressionException, IncompatibleFilterException, FilterRetrieveException { |
Teste t = DomainObjectFactory.createTesteImpl(); |
t.setMorada("portalegre"); |
t.setName("jorge"); |
Object[] args2 = {t}; |
IServiceManager sm = ServiceManager.getInstance(); |
try { |
sm.execute("123", "TesteSaver", args2); |
} |
catch (Throwable e) { |
System.out.println("Already exist fail creation, gone login now"); |
} |
} |
} |
/impl/src/java/pt/estgp/estgweb/domain/dao/DaoFactory.java |
---|
64,4 → 64,9 |
{ |
return UrlStatDayDaoImpl.getInstance(); |
} |
public static TesteDaoImpl getTesteDaoImpl() |
{ |
return TesteDaoImpl.getInstance(); |
} |
} |
/impl/src/java/pt/estgp/estgweb/domain/DomainObjectFactory.java |
---|
72,4 → 72,10 |
{ |
return new UrlStatDayImpl(); |
} |
public static TesteImpl createTesteImpl() |
{ |
return new TesteImpl(); |
} |
} |
/impl/src/java/pt/estgp/estgweb/domain/DomainObject.java |
---|
21,6 → 21,8 |
private static final String ALL_ROLE = ConfigProperties.getProperty("user.super"); |
public abstract void setSaveDate(Date d); |
/** |
* can be override in proper classes |
* @return generic user owner of object |
/impl/src/java/pt/estgp/estgweb/web/form/TesteForm.java |
---|
New file |
0,0 → 1,26 |
package pt.estgp.estgweb.web.form; |
import org.apache.struts.action.ActionForm; |
import pt.estgp.estgweb.domain.Teste; |
import pt.estgp.estgweb.domain.DomainObjectFactory; |
/** |
* @author Jorge Machado |
* @date 28/Fev/2008 |
* @time 20:42:25 |
* @see pt.estgp.estgweb.web.form |
*/ |
public class TesteForm extends ApplicationForm |
{ |
Teste teste = DomainObjectFactory.createTesteImpl(); |
public Teste getTeste() { |
return teste; |
} |
public void setTeste(Teste teste) { |
this.teste = teste; |
} |
} |
/impl/src/java/pt/estgp/estgweb/web/controllers/TesteController.java |
---|
New file |
0,0 → 1,66 |
package pt.estgp.estgweb.web.controllers; |
import org.apache.log4j.Logger; |
import org.apache.struts.action.*; |
import pt.estgp.estgweb.web.controllers.authenticate.AuthenticateController; |
import pt.estgp.estgweb.web.utils.RequestUtils; |
import pt.estgp.estgweb.web.UserSessionProxy; |
import pt.estgp.estgweb.web.form.TesteForm; |
import pt.estgp.estgweb.web.exceptions.NoCookiesException; |
import pt.estgp.estgweb.services.authenticate.AuthenticateException; |
import pt.estgp.estgweb.domain.UserSession; |
import pt.estgp.estgweb.Globals; |
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager; |
import pt.utl.ist.berserk.logic.serviceManager.exceptions.ServiceManagerException; |
import pt.utl.ist.berserk.logic.filterManager.exceptions.*; |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.ServletException; |
import java.io.IOException; |
/** |
* @author Jorge Machado |
* @date 26/Fev/2008 |
* @time 18:01:54 |
* @see pt.estgp.estgweb.web |
*/ |
public class TesteController extends ApplicationDispatchController |
{ |
private static final Logger logger = Logger.getLogger(TesteController.class); |
public ActionForward save(ActionMapping mapping, |
ActionForm form , |
HttpServletRequest request, |
HttpServletResponse response) |
throws IOException, ServletException |
{ |
TesteForm tf = (TesteForm) form; |
Object[] args2 = {tf.getTeste()}; |
IServiceManager sm = null; |
try |
{ |
sm = ServiceManager.getInstance(); |
} |
catch (Exception e) |
{ |
logger.error(e); |
} |
try |
{ |
sm.execute(RequestUtils.getRequester(request), "TesteSaver", args2); |
} |
catch (Throwable e) |
{ |
System.out.println("Already exist fail creation, gone login now"); |
} |
return mapping.findForward("ok"); |
} |
} |
/impl/src/hbm/pt/estgp/estgweb/domain/Teste.hbm.xml |
---|
New file |
0,0 → 1,20 |
<?xml version="1.0"?> |
<!DOCTYPE hibernate-mapping |
PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" |
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> |
<hibernate-mapping> |
<class name="pt.estgp.estgweb.domain.Teste" table="teste" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
<generator class="native"/> |
</id> |
<discriminator column="discrimitator"/> |
<timestamp name="updateDate" unsaved-value="null"/> |
<property name="saveDate" type="timestamp"/> |
<property name="name" type="string"/> |
<property name="morada" type="string"/> |
<subclass name="pt.estgp.estgweb.domain.TesteImpl" discriminator-value="TesteImpl"/> |
</class> |
</hibernate-mapping> |
/impl/src/web/teste.jsp |
---|
New file |
0,0 → 1,13 |
<%@ page contentType="text/html;charset=UTF-8" language="java" %> |
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %> |
<html:form action="/teste"> |
<input type="hidden" name="dispatch" value="save"> |
Nome <html:text property="teste.name"/><br> |
Morada <html:text property="teste.morada"/><br> |
<html:submit/> |
</html:form> |
/impl/build.xml |
---|
1,4 → 1,4 |
<?xml version="1.0"?> |
<?xml version="1.0" encoding="utf-8"?> |
<project name="estgweb" basedir="." default="help"> |