A agencia de Publicidade e um grande circulo, onde o job passa por varias pessoas, todas com papeis importantes. Para a concepcao de uma boa campanha e necessario contarmos com colegas de trabalho competentes, profissionais serios e comprometidos com a campanha. Como vemos na peca abaixo.Fica evidente o trabalho de cada setor da agencia, mas eu vou colocar a funcao de cada um nessa (obra de arte) peca.Atendimento: Brifou o cliente com exito, conseguiu todas as informacoes necessarias. E possivel ver claramente os objetivos.Midia: A ideia do anuncio impresso foi genial!Criacao: A redcao optou por uma linguagem mais direta, atingindo em cheio o target. Ja diretor de arte foi muito feliz com a ideia do all type agressivo, genio!Producao grafica: Um anuncio como esse qualquer agencia faria impresso, mas uma obra de arte como essa merece ser trata como arte, a producao grafica esta de parabens pela ideia de desenhar o anuncio manualmente, parabens.Como vemos, trabalhar em equipe e o segredo para o sucesso de uma campanha.Se voce conhece algum caso de sucesso como esse, envie para nos! Ola pessoal!Dando manutencao em um sistema java web com interface jsp precisei usar uma treeview para apresentar as categorias de produtos para o usuario. Vou relatar aqui a experiencia.As categorias estao modeladas no banco em uma tabela com autorelacionamento.No oracle para consultar uma table com autorelacionamento podemos utilizar a seguinte query:select id, LEVEL, SYS_CONNECT_BY_PATH(nome, '@') as caminhofrom categoria CONNECT BY parent_id = PRIOR id START WITH id = categoria_inicialA categoria_inicial e a primeira categoria de uma arvore, nesse sistemas existem varias arvores de categorias.O resultado fica assim para a categoria_inicial igual a 30:id level caminho30 1 @Material de escritorio31 2 @Material de escritorio@Informatica34 3 @Material de escritorio@Informatica@Tinta55 4 @Material de escritorio@Informatica@Tinta@Tinta Impressoras60 3 @Material de escritorio@Informatica@Armazenamento63 4 @Material de escritorio@Informatica@Armazenamento@DAT/DLT/DVD/DDS64 4 @Material de escritorio@Informatica@Armazenamento@Disquetes92 3 @Material de escritorio@Informatica@Teste93 4 @Material de escritorio@Informatica@Teste@Teste1113 4 @Material de escritorio@Informatica@Teste@Teste2120 4 @Material de escritorio@Informatica@Teste@Test3Ai no java criei uma classe para representar a estrutura da categoria, ficou assim:public class CategoriaTreeView { public String id; public int level; public String path; public CategoriaTreeView(String id, int level, String path){ this.id = id; this.level = level; this.path = path; }}Como essa classe vai ser utilizada somente como uma estrutura de dados para representar o dado que sera exibido na tela ela nao tem gets e sets. Nem toda classe java precisa ter gets e sets. Gets e sets aqui sao desnecessarios e nao acresentam nada. Acredite. Mas isso e assunto para outro post.Tambem tenho um DAO que acessa o banco e entrega um List com os objetos CategoriaTreeView.Antes disso fiz uma pesquisa na internet sobre como criar uma treeview no jsp (ou html) e encontrei o jQuery plugin: Treeview que transforma uma lista nao ordenada do html <ul> em uma arvore.Agora o problema e transformar a minha colecao de CategoriaTreeView em uma lista nao ordenada com <ul> e <li>. Para isso eu criei a seguinte funcao recursiva que retorna uma String que sera utilizada dentro do html:private String processa(int atual, List<CategoriaTreeView> lista){ if(lista == null) return ""; String out = ""; if(lista.size()