Estrutura diretório - Vraptor

154 views
Skip to first unread message

Jonas Nepomuceno

unread,
Jun 1, 2012, 10:16:38 AM6/1/12
to caelum-vraptor

Nobres companheiros,

Estamos desenvolvendo o site da assembléia, até ai tudo bem, projeto
único

Mas agora vamos desenvolver nossa intranet utilizando o vraptor.

Nossa intranet tá assim:


Intranet
src
->meuspacotes de classes
webcontext
->modulo
----->adm
----->codap
----->sic
----->sicap
----->provec
----->ir
----->sicap
----->sapl
----->saapl


Quando estavamos desenvolvendo o projeto do site blz, pois por
padrão o nossas páginas ficam dentro de jsp->pastas-páginas.

Só que nossa intranet, no temos "vários projetos" dentro da intranet,
como
vcs podem ver na pasta modulo.

Acho legal do jeito que tá hoje, pois na hora que olhar para pastar
modulo eu já vou
na pastar do modulo que eu quero trabalho, agora vamos fazer nossa
intranet com vraptor,
mas não queria perder essa organização, como poderia fazer isso com
vrpator.

Mais ou menos assim:

webcontext
---->web-inf
------>jsp
--------->modulo
------------>adm
------------>codap
------------>sic
------------>sicap
------------>provec
------------>ir
------------>sicap
------------>sapl
----------->saapl

Resumindo, qual a melhor forma para fazer isso ?




Bruno Fuster

unread,
Jun 1, 2012, 10:27:52 AM6/1/12
to caelum-...@googlegroups.com
Ola

Você pode configurar o pathFor do Path Resolver para saber qual jsp utilizar dependendo do modulo.

[]s



 


2012/6/1 Jonas Nepomuceno <jon...@gmail.com>




--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To post to this group, send email to caelum-...@googlegroups.com.
To unsubscribe from this group, send email to caelum-vrapto...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/caelum-vraptor?hl=en.




--
Bruno Fuster

Felipe Assoline

unread,
Jun 1, 2012, 10:42:33 AM6/1/12
to caelum-...@googlegroups.com
tem aqui um exemplo simples, mas da pra melhorar

ele considera o nome do pacote que o controller está como o módulo.

Se vc digitar custom path resolver no guj, vc vai achar um tópico com um código muito parecido.


@Component
public class CustomPathResolver implements PathResolver {

    @Override
    public String pathFor(ResourceMethod method) {

        final Class<?> cls = method.getResource().getType();
        final String clsName = cls.getSimpleName();
        final Package pkg = cls.getPackage();

        final StringBuilder s = new StringBuilder(60);
        
        s.append("/WEB-INF/jsp/");
        s.append(StringCommom.substringAfterLast(pkg.getName(), ".").toLowerCase());        
        s.append("/");
        s.append(StringCommom.stringRemove(clsName, "Controller").toLowerCase());
        s.append("/");
        s.append(method.getMethod().getName().toLowerCase());
        s.append(".jsp");

        return s.toString();

    }
}




--
Felipe Assoline
http://about.me/fassoline





--
Felipe Assoline
http://about.me/fassoline


Felipe Assoline

unread,
Jun 1, 2012, 10:38:47 AM6/1/12
to caelum-...@googlegroups.com

Jonas Nepomuceno

unread,
Jun 1, 2012, 2:08:57 PM6/1/12
to caelum-...@googlegroups.com
Obrigado vou testar !!
São Paulo Realmente é aquilo que

Jonas Nepomuceno

unread,
Jun 1, 2012, 2:48:43 PM6/1/12
to caelum-...@googlegroups.com
Nesse exemplo ai eu mudo algumas coisas,
como nome padrão do controller, coisas como pastar padão jsp.
Mas para o que eu preciso não.

Exemplo

LoteController {

path("/lote")
void cadastro()

}

Quando ele acessar url /lote ele vai para web/web-INF/jsp - queria q
fosse para /web/web-inf/jsp/modulo/codap - codap é o sistema dessa
lógica e assim por diante




Em 1 de junho de 2012 11:42, Felipe Assoline <fass...@gmail.com> escreveu:

Felipe Assoline

unread,
Jun 1, 2012, 3:01:01 PM6/1/12
to caelum-...@googlegroups.com
o sistema dessa lógica seria seu package...

para o módulo admin vc teria

controller/método: admin.ClienteController.form()

view: jsp/admin/cliente/form.jsp



2012/6/1 Jonas Nepomuceno <jon...@gmail.com>

Jonas Nepomuceno

unread,
Jun 1, 2012, 3:15:05 PM6/1/12
to caelum-...@googlegroups.com
Obrigado..vou tentar...
Reply all
Reply to author
Forward
0 new messages