Framework de apoio a criação de aplicações com gerador de código-fonte.
Baseada em spring framework, hibernate, primefaces e maven.
Suporte a CRUD, Autenticação com Spring Security e Spring Remote (HttpInvoker)
- Exemplo do arquivo de configuracao sharkness.cfg.xml completo:
<entry key="sharkness.application.name">Test-Artifacts</entry>
<entry key="sharkness.application.dev.src">src/main/java</entry>
<entry key="sharkness.application.dev.webapp">src/main/webapp</entry>
<entry key="sharkness.application.dev.resources">src/main/resources</entry>
<entry key="sharkness.application.i18n.filename">messages</entry>
<entry key="sharkness.application.i18n.options">pt_BR,en,fr</entry>
<entry key="sharkness.application.package">org.contato</entry>
<entry key="sharkness.database.jdbcUrl">jdbc:mysql://localhost/contato</entry>
<entry key="sharkness.database.driverClass">com.mysql.jdbc.Driver</entry>
<entry key="sharkness.database.user">root</entry>
<entry key="sharkness.database.password">root</entry>
<entry key="sharkness.database.initialPoolSize">5</entry>
<entry key="sharkness.database.maxPoolSize">10</entry>
<entry key="sharkness.database.username.hql">from Usuario where username = ?</entry>
<entry key="sharkness.hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</entry>
<entry key="sharkness.hibernate.ddl">update</entry>
<entry key="sharkness.model.package">entity</entry>
<entry key="sharkness.dao.package">dao</entry>
<entry key="sharkness.controller.package">controller</entry>
<entry key="sharkness.service.package">service</entry>
<entry key="sharkness.service.impl.package">service.impl</entry>
<entry key="sharkness.converter.package">converter</entry>
<entry key="sharkness.system.folder">/system</entry>
<entry key="sharkness.system.manager.folder">/manager</entry>
<entry key="sharkness.page.default">/index.jsf</entry>
<entry key="sharkness.page.login">/login.jsf</entry>
<entry key="sharkness.page.access.denied">/login.jsf?denied=true</entry>
<entry key="sharkness.page.auth.failure">/login.jsf?erro=true</entry>
<entry key="sharkness.role.admin.value">ROLE_ADMIN</entry>
<entry key="sharkness.role.remote.value">ROLE_APPLICATION</entry>
<entry key="sharkness.remote.service.folder">/service</entry>
<entry key="sharkness.forceGenerationCode">false</entry>
<entry key="sharkness.toolbarEnabled">true</entry>
<entry key="sharkness.webXmlEnabled">true</entry>
<entry key="sharkness.jsfConfigEnabled">true</entry>
<entry key="sharkness.loggerFileEnabled">true</entry>
<entry key="sharkness.loggerLevel">ERROR</entry>
sharkness> help (use esse comando para ajuda)