[JBoss Portal] - Re: jboss ipc
by habicht
can someone tell me a way to get two listeners listening on one portlet? everytime i try something like that i get an exception that a listener is already registered (although they are named differently).
i have the three portlets top, side and content. side's actions are depending on a paremeter passed on from top. content's actions are depending on the parameters passed on from top and side. i would need that to create a navitagion generated dynamically out of a database. top shows the first navigation level. if i select something from top, side should show the next level beneath the one selected in top and the content-portlet should show an index.html which is in the selected point. if i select something from side the content-portlet should show the content beneath that point.
is there a way to do this with three seperate portlets or are there better alternatives?
thanks in advance
habicht
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4091026#4091026
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4091026
18Â years, 6Â months
[JBoss Seam] - Re: Seam 2.0 RC1: how to disable the ajax4jsf filter?
by titou09
Pete,
if i remove the richefaces*.jar, i got this exception ,even if we don't use ajax4jsf...:
| java.lang.NoClassDefFoundError: org.ajax4jsf.component.html.HtmlLoadStyle
| at java.lang.ClassLoader.defineClassImpl(Native Method)
| at java.lang.ClassLoader.defineClass(ClassLoader.java:228)
| at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:148)
| at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:555)
| at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:506)
| at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:389)
| at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
| at java.lang.ClassLoader.defineClassImpl(Native Method)
| at java.lang.ClassLoader.defineClass(ClassLoader.java:228)
| at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:148)
| at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:555)
| at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:506)
| at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:389)
| at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
| at java.lang.Class.forNameImpl(Native Method)
| at java.lang.Class.forName(Class.java:163)
| at com.sun.faces.util.Util.loadClass(Util.java:227)
| at com.sun.faces.application.ApplicationImpl.newThing(ApplicationImpl.java:1003)
| at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:539)
| at org.jboss.seam.jsf.SeamApplication.createComponent(SeamApplication.java:91)
| at com.sun.faces.config.ConfigureListener.verifyObjects(ConfigureListener.java:1302)
| at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:397)
| at com.ibm.ws.wswebcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:641)
| at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:298)
| at com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:289)
| at com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:90)
| at com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:157)
| at com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:665)
| at com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java:618)
| at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:335)
| at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:551)
| at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1301)
| at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1138)
| at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:569)
| at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:817)
| at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:950)
| at com.ibm.ws.runtime.component.ApplicationMgrImpl$1.run(ApplicationMgrImpl.java:1484)
| at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:3997)
| at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:4094)
| at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:245)
| at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1489)
| at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| at java.lang.reflect.Method.invoke(Method.java:615)
| at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:62)
| at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| at java.lang.reflect.Method.invoke(Method.java:615)
| at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:265)
| at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1089)
| at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:971)
| at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:231)
| at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:238)
| at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:833)
| at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
| at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1080)
| at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
| at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:973)
| at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:139)
| at sun.reflect.GeneratedMethodAccessor57.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| at java.lang.reflect.Method.invoke(Method.java:615)
| at com.ibm.ws.management.connector.soap.SOAPConnector.invoke(SOAPConnector.java:351)
| at com.ibm.ws.management.connector.soap.SOAPConnector.service(SOAPConnector.java:205)
| at com.ibm.ws.management.connector.soap.SOAPConnection.handleRequest(SOAPConnection.java:55)
| at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:680)
| at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:484)
| at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1469)
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4091024#4091024
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4091024
18Â years, 6Â months
[JBoss Seam] - Re: Performance: @Name and @Stateless
by DiegoCoronel
Hi.. here is my full Edit.xhtml
| <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
| <ui:composition xmlns="http://www.w3.org/1999/xhtml"
| xmlns:s="http://jboss.com/products/seam/taglib"
| xmlns:ui="http://java.sun.com/jsf/facelets"
| xmlns:f="http://java.sun.com/jsf/core"
| xmlns:h="http://java.sun.com/jsf/html"
| xmlns:a="https://ajax4jsf.dev.java.net/ajax"
| xmlns:rich="http://richfaces.ajax4jsf.org/rich"
| template="../../layout/template.xhtml">
|
| <ui:define name="body">
| <h:panelGrid columns="1">
| <h:outputText value="#{resourceOM.omLabelCadastro}" class="titulo" rendered="#{!omHome.managed}"></h:outputText>
| <h:outputText value="#{resourceOM.omLabelAlteracao}" class="titulo" rendered="#{omHome.managed}"></h:outputText>
| <rich:spacer height="3" />
| </h:panelGrid>
| <rich:simpleTogglePanel switchType="ajax">
| <h:form id="omSearch" styleClass="edit">
|
| <s:decorate id="omNomeDecoration" template="/layout/edit.xhtml">
| <ui:define name="label">#{resourceOM.omLabelNome}</ui:define>
| <h:inputText id="txNomeCompleto"
| size="75"
| maxlength="50"
| required="true"
| value="#{omHome.instance.txNomeCompleto}">
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="omCodomDecoration" template="/layout/edit.xhtml">
| <ui:define name="label">#{resourceOM.omLabelCodom}</ui:define>
| <h:inputText id="txCodom"
| size="30"
| required="true"
| maxlength="6"
| value="#{omHome.instance.txCodom}">
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="omSiglaDecoration" template="/layout/edit.xhtml">
| <ui:define name="label">#{resourceOM.omLabelSigla}</ui:define>
| <h:inputText id="txSigla"
| size="35"
| required="true"
| maxlength="30"
| value="#{omHome.instance.txSigla}">
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="nbOmDecoration" template="/layout/edit.xhtml">
| <ui:define name="label">#{resourceOM.omLabelNivel}</ui:define>
| <h:selectOneMenu id="nbOm" value="#{omHome.instance.nbNivelOm}" required="true" styleClass="texto">
| <s:selectItems value="#{nivelDomains}" var="nivelDomain"
| label="#{nivelDomain.nivelName}"
| noSelectionLabel="#{msg.APP_NOSELECTION_LABEL}"/>
| <s:convertEnum/>
| </h:selectOneMenu>
| </s:decorate>
|
| <s:decorate id="omPaiDecoration" template="/layout/edit.xhtml">
| <ui:define name="label">#{resourceOM.omLabelOmPai}</ui:define>
| <h:selectOneMenu id="nbOmPai" value="#{omHome.instance.om}" styleClass="texto">
| <s:selectItems value="#{omList.resultList}" var="om"
| label="#{om.txSigla}"
| noSelectionLabel="#{msg.APP_NOSELECTION_LABEL}"/>
| <s:convertEntity />
| </h:selectOneMenu>
| </s:decorate>
|
| <s:decorate id="txLocalidadeDecoration" template="/layout/edit.xhtml">
| <ui:define name="label">#{resourceOM.omLabelLocalidade}</ui:define>
| <h:selectOneMenu id="localidade" required="true" value="#{omHome.instance.localidade}">
| <s:selectItems value="#{localidadeList.resultList}" var="localidadeItem"
| label="#{localidadeItem.txLocalidade}"
| noSelectionLabel="#{msg.APP_NOSELECTION_LABEL}"/>
| <s:convertEntity/>
| </h:selectOneMenu>
| </s:decorate>
|
| <s:decorate id="omEnderecoDecoration" template="/layout/edit.xhtml">
| <ui:define name="label">#{resourceOM.omLabelEndereco}</ui:define>
| <h:inputText id="txEndereco"
| size="75"
| maxlength="75"
| value="#{omHome.instance.txEndereco}">
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="omCepDecoration" template="/layout/edit.xhtml">
| <ui:define name="label">#{resourceOM.omLabelCep}</ui:define>
| <h:inputText id="txCep"
| size="10"
| required="false"
| maxlength="8"
| value="#{omHome.instance.txCep}">
| </h:inputText>
| </s:decorate>
|
| <s:decorate id="omTelefoneDecoration" template="/layout/edit.xhtml">
| <ui:define name="label">#{resourceOM.omLabelTelefone}</ui:define>
| <h:inputText id="txTelefone"
| size="20"
| required="false"
| maxlength="15"
| value="#{omHome.instance.txTelefone}">
| </h:inputText>
| </s:decorate>
|
| <h:panelGrid columns="1">
| <rich:spacer height="2" />
| <h:panelGrid columns="3" border="0" cellpadding="0" cellspacing="0">
| <h:commandButton id="save"
| styleClass="bt_salvar"
| action="#{omHome.persist}"
| rendered="#{!omHome.managed}"/>
| <rich:spacer width="3" rendered="#{!omHome.managed}" />
|
| <h:commandButton id="update"
| styleClass="bt_salvar"
| action="#{omHome.update}"
| rendered="#{omHome.managed}"/>
| <rich:spacer width="3" rendered="#{omHome.managed}" />
|
| <s:button id="cancel"
| styleClass="bt_cancelar"
| view="/faces/om/OmList.xhtml" />
| </h:panelGrid>
|
| </h:panelGrid>
| </h:form>
|
| <!-- inicio -->
| <h:form>
| <h:panelGrid columns="3">
| <rich:spacer height="1" />
| <rich:spacer height="1" />
| <rich:spacer height="1" />
| <h:outputText value="#{resourceOM.omAtividadesDisponiveis}" styleClass="titulo2" />
| <rich:spacer height="1" />
| <h:outputText value="#{resourceOM.omAtividadesSelecionadas}" styleClass="titulo2" />
| <h:selectManyListbox
| value="#{omHome.atividadesAssociadas}"
| styleClass="texto"
| size="10">
|
| <s:selectItems
| value="#{omHome.atividadeDisponiveis}"
| var="atv"
| label="#{atv.txAtividade}"/>
|
| <s:convertEntity />
|
| </h:selectManyListbox>
|
| <h:panelGrid columns="3">
| <rich:spacer width="5" />
| <h:commandButton id="incluir"
| styleClass="but_inclusao"
| action="#{omHome.addAtividade}" />
| <rich:spacer width="5" />
| <rich:spacer width="5" />
| <h:commandButton id="remover"
| styleClass="but_remocao"
| action="#{omHome.delAtividade}" />
| <rich:spacer width="5" />
| <rich:spacer width="5" />
| <h:commandButton id="incluirAll"
| styleClass="but_todos_inclusao"
| action="#{omHome.addAllAtividade}" />
| <rich:spacer width="5" />
| <rich:spacer width="5" />
| <h:commandButton id="removerAll"
| styleClass="but_todos_remocao"
| action="#{omHome.delAllAtividade}" />
| <rich:spacer width="5" />
| </h:panelGrid>
|
| <h:selectManyListbox
| value="#{omHome.atividadesRemovidos}"
| styleClass="texto"
| size="10">
|
| <s:selectItems
| value="#{omHome.atividadeSelecionadas}"
| var="atv"
| label="#{atv.txAtividade}"/>
|
| <s:convertEntity />
|
| </h:selectManyListbox>
|
| </h:panelGrid>
| <h:panelGrid columns="3">
| <rich:spacer height="1" />
| <rich:spacer height="1" />
| <rich:spacer height="1" />
| <h:outputText value="#{resourceOM.omModulosDisponiveis}" styleClass="titulo2" />
| <rich:spacer height="1" />
| <h:outputText value="#{resourceOM.omModulosSelecionadas}" styleClass="titulo2" />
| <h:selectManyListbox
| value="#{omHome.modulosAssociados}"
| styleClass="texto"
| size="10">
|
| <s:selectItems
| value="#{omHome.modulosDisponiveis}"
| var="modulos"
| label="#{modulos.txModulo}"/>
|
| <s:convertEntity />
|
| </h:selectManyListbox>
|
| <h:panelGrid columns="3">
| <rich:spacer width="5" />
| <h:commandButton id="incluirMod"
| styleClass="but_inclusao"
| action="#{omHome.addModulo}" />
| <rich:spacer width="5" />
| <rich:spacer width="5" />
| <h:commandButton id="removerMod"
| styleClass="but_remocao"
| action="#{omHome.delModulo}" />
| <rich:spacer width="5" />
| <rich:spacer width="5" />
| <h:commandButton id="incluirAllMod"
| styleClass="but_todos_inclusao"
| action="#{omHome.addAllModulo}" />
| <rich:spacer width="5" />
| <rich:spacer width="5" />
| <h:commandButton id="removerAllMod"
| styleClass="but_todos_remocao"
| action="#{omHome.delAllModulo}" />
| <rich:spacer width="5" />
| </h:panelGrid>
|
| <h:selectManyListbox
| value="#{omHome.modulosRemovidos}"
| styleClass="texto"
| size="10">
|
| <s:selectItems
| value="#{omHome.modulosSelecionados}"
| var="modulos"
| label="#{modulos.txModulo}"/>
|
| <s:convertEntity />
|
| </h:selectManyListbox>
| </h:panelGrid>
|
| <h:panelGrid columns="3">
| <rich:spacer height="1" />
| <rich:spacer height="1" />
| <rich:spacer height="1" />
| <h:outputText value="#{resourceOM.omFuncionalidadeDisponiveis}" styleClass="titulo2" />
| <rich:spacer height="1" />
| <h:outputText value="#{resourceOM.omFuncionalidadeSelecionadas}" styleClass="titulo2" />
|
| <h:selectManyListbox
| value="#{omHome.funcionalidadesAssociadas}"
| styleClass="texto"
| size="10">
|
| <s:selectItems
| value="#{omHome.funcionalidadesDisponiveis}"
| var="func"
| label="#{func.txNomeFuncionalidade}"/>
|
| <s:convertEntity />
|
| </h:selectManyListbox>
|
| <h:panelGrid columns="3">
| <rich:spacer width="5" />
| <h:commandButton id="incluirFunc"
| styleClass="but_inclusao"
| action="#{omHome.addFuncionalidade}" />
| <rich:spacer width="5" />
| <rich:spacer width="5" />
| <h:commandButton id="removerFunc"
| styleClass="but_remocao"
| action="#{omHome.delFuncionalidade}" />
| <rich:spacer width="5" />
| <rich:spacer width="5" />
| <h:commandButton id="incluirAllFunc"
| styleClass="but_todos_inclusao"
| action="#{omHome.addAllFuncionalidade}" />
| <rich:spacer width="5" />
| <rich:spacer width="5" />
| <h:commandButton id="removerAllFunc"
| styleClass="but_todos_remocao"
| action="#{omHome.delAllFuncionalidade}" />
| <rich:spacer width="5" />
| </h:panelGrid>
|
| <h:selectManyListbox
| value="#{omHome.funcionalidadesRemovidas}"
| styleClass="texto"
| size="10">
|
| <s:selectItems
| value="#{omHome.funcionalidadesSelecionadas}"
| var="func"
| label="#{func.txNomeFuncionalidade}"/>
|
| <s:convertEntity />
|
| </h:selectManyListbox>
| </h:panelGrid>
| </h:form>
|
| </rich:simpleTogglePanel>
| </ui:define>
| </ui:composition>
|
|
my edit.page.xml
| <?xml version="1.0" encoding="UTF-8"?>
| <page xmlns="http://jboss.com/products/seam/pages"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.0.xsd"
| no-conversation-view-id="/OmList.xhtml"
| login-required="true">
|
| <begin-conversation join="true"/>
|
| <action execute="#{omHome.wire}"/>
|
| <navigation from-action="#{omHome.persist}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmList.xhtml"/>
| </navigation>
|
| <param name="omFrom"/>
| <param name="omIdOm" value="#{omHome.omIdOm}"/>
|
| <navigation from-action="#{omHome.update}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmList.xhtml"/>
| </navigation>
|
|
| <!-- Navegação para o componente de seleção de dados -->
| <!-- Atividade -->
| <navigation from-action="#{omHome.addAtividade}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <navigation from-action="#{omHome.delAtividade}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <navigation from-action="#{omHome.addAllAtividade}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <navigation from-action="#{omHome.delAllAtividade}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <!-- Módulo -->
| <navigation from-action="#{omHome.addModulo}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <navigation from-action="#{omHome.delModulo}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <navigation from-action="#{omHome.addAllModulo}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <navigation from-action="#{omHome.delAllModulo}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <!-- Funcionalidade -->
| <navigation from-action="#{omHome.addFuncionalidade}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <navigation from-action="#{omHome.delFuncionalidade}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <navigation from-action="#{omHome.addAllFuncionalidade}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
| <navigation from-action="#{omHome.delAllFuncionalidade}">
| <end-conversation/>
| <redirect view-id="/faces/om/OmEdit.xhtml"/>
| </navigation>
|
| </page>
|
|
and my omHome
| package br.gov.exercito.silog.beans;
|
| import java.util.ArrayList;
| import java.util.HashSet;
| import java.util.Iterator;
| import java.util.List;
| import java.util.Set;
|
| import javax.persistence.EntityManager;
|
| import org.jboss.seam.annotations.In;
| import org.jboss.seam.annotations.Name;
| import org.jboss.seam.annotations.security.Restrict;
| import org.jboss.seam.faces.FacesMessages;
|
| import br.gov.exercito.silog.overriden.SilogHome;
|
| @Name("omHome")
| public class OmHome extends SilogHome<Om> {
|
| private static final long serialVersionUID = 1L;
|
| @In
| EntityManager entityManager;
|
| @In
| private FacesMessages facesMessages;
|
| private Om om;
| private List<Atividade> atividadeDisponiveis;
| private Set<Atividade> atividadeSelecionadas = new HashSet<Atividade>();
| private Set<Modulo> modulosDisponiveis = new HashSet<Modulo>();
| private Set<Modulo> modulosSelecionados = new HashSet<Modulo>();
| private Set<Funcionalidade> funcionalidadesDisponiveis = new HashSet<Funcionalidade>();
| private Set<Funcionalidade> funcionalidadesSelecionadas = new HashSet<Funcionalidade>();
| private Atividade[] atividadesAssociadas;
| private Atividade[] atividadesRemovidos;
| private Modulo[] modulosAssociados;
| private Modulo[] modulosRemovidos;
| private Funcionalidade[] funcionalidadesAssociadas;
| private Funcionalidade[] funcionalidadesRemovidas;
|
| /*
| * Código Gerado Pelo Seam
| */
| @In(create = true)
| OmHome omHome;
|
| Integer idOmDelete;
|
| public void setOmIdOm(Integer id) {
| setId(id);
| if(!isManaged())
| clearAll();
| }
|
| public Integer getOmIdOm() {
| return (Integer) getId();
| }
|
| @Override
| protected Om createInstance() {
| Om om = new Om();
| return om;
| }
|
| public void wire() {
| }
|
| public boolean isWired() {
| if (getInstance().getOm() == null)
| return false;
| return true;
| }
|
| public Om getDefinedInstance() {
| return isIdDefined() ? getInstance() : null;
| }
|
| public List<OmFuncionalidade> getOmFuncionalidades() {
| return getInstance() == null ? null : new ArrayList<OmFuncionalidade>(
| getInstance().getOmFuncionalidades());
| }
| public List<Om> getOms() {
| return getInstance() == null ? null : new ArrayList<Om>(getInstance()
| .getOms());
| }
| public List<UsuarioAtorOm> getUsuarioAtorOms() {
| return getInstance() == null ? null : new ArrayList<UsuarioAtorOm>(
| getInstance().getUsuarioAtorOms());
| }
| public List<OmModulo> getOmModulos() {
| return getInstance() == null ? null : new ArrayList<OmModulo>(
| getInstance().getOmModulos());
| }
|
| public Integer getIdOmDelete() {
| return idOmDelete;
| }
|
| public void setIdOmDelete(Integer idOmDelete) {
| this.idOmDelete = idOmDelete;
| }
|
| /*
| * Criação de Objetos de relacionamentos
| */
|
| public OmModulo newOmModulo(Om om, Modulo modulo){
|
| OmModuloId id = new OmModuloId();
| id.setIdOm(om.getIdOm());
| id.setIdModulo(modulo.getIdModulo());
|
| OmModulo omModulo = new OmModulo();
| omModulo.setId(id);
| omModulo.setOm(om);
| omModulo.setModulo(modulo);
| return omModulo;
| }
|
|
| public OmFuncionalidade newOmFuncionalidade(Om om, Funcionalidade funcionalidade){
|
| OmFuncionalidadeId id = new OmFuncionalidadeId();
| id.setIdOm(om.getIdOm());
| id.setIdFuncionalidade(funcionalidade.getIdFuncionalidade());
|
| OmFuncionalidade omFuncionalidade = new OmFuncionalidade();
| omFuncionalidade.setOm(om);
| omFuncionalidade.setFuncionalidade(funcionalidade);
| omFuncionalidade.setId(id);
| return omFuncionalidade;
| }
|
| public void prepareToEdit() {
| clearAll();
| this.om = this.instance;
| setData();
| inicializarSelecionados();
| inicializarDisponiveis();
| }
|
| public void createNew() {
| setOmIdOm(null);
| this.om = new Om();
| setData();
| }
|
| public void setData() {
| if (atividadeDisponiveis == null) {
| atividadeDisponiveis = entityManager.createQuery("from Atividade")
| .getResultList();
| }
| }
|
| private void clearAll() {
| this.om = null;
| this.atividadeDisponiveis = null;
| this.atividadeSelecionadas.clear();
| this.modulosDisponiveis.clear();
| this.modulosSelecionados.clear();
| this.funcionalidadesDisponiveis.clear();
| this.funcionalidadesSelecionadas.clear();
| }
|
| // adicionar objetos individualmente
|
| public void addAtividade() {
| if (atividadesAssociadas != null) {
| for (Atividade atividade : atividadesAssociadas) {
| atividadeSelecionadas.add(atividade);
| atividadeDisponiveis.remove(atividade);
| Iterator<Modulo> i = atividade.getModulos().iterator();
| while (i.hasNext()) {
| Modulo modulo = i.next();
| modulosDisponiveis.add(modulo);
| }
| }
| }
| }
|
| public void addModulo() {
| if (modulosAssociados != null) {
| for (Modulo modulo : modulosAssociados) {
| modulosSelecionados.add(modulo);
| modulosDisponiveis.remove(modulo);
|
| if (isManaged()) {
| OmModulo omModulo = newOmModulo(this.om, modulo);
| this.om.getOmModulos().add(omModulo);
| }
|
| Iterator<Funcionalidade> i = modulo.getFuncionalidades()
| .iterator();
| while (i.hasNext()) {
| Funcionalidade funcionalidade = i.next();
| funcionalidadesDisponiveis.add(funcionalidade);
| }
| }
| }
| }
|
| public void addFuncionalidade() {
| if (funcionalidadesAssociadas != null) {
| for (Funcionalidade funcionalidade : funcionalidadesAssociadas) {
| funcionalidadesSelecionadas.add(funcionalidade);
| funcionalidadesDisponiveis.remove(funcionalidade);
|
| if (isManaged()) {
| OmFuncionalidade omFuncionalidade = newOmFuncionalidade(
| this.om, funcionalidade);
| this.om.getOmFuncionalidades().add(omFuncionalidade);
| }
| }
| }
| }
|
| public void delAtividade() {
| if (atividadesRemovidos != null) {
|
| for (Atividade atividade : atividadesRemovidos) {
| atividadeSelecionadas.remove(atividade);
| atividadeDisponiveis.add(atividade);
|
| Iterator<Modulo> i = atividade.getModulos().iterator();
| while (i.hasNext()) {
| Modulo modulo = i.next();
| modulosDisponiveis.remove(modulo);
| modulosSelecionados.remove(modulo);
| if (isManaged()) {
| OmModulo omModulo = newOmModulo(this.om, modulo);
| this.om.getOmModulos().remove(omModulo);
| }
|
| Iterator<Funcionalidade> f = modulo.getFuncionalidades()
| .iterator();
| while (f.hasNext()) {
| Funcionalidade funcionalidade = f.next();
| funcionalidadesDisponiveis.remove(funcionalidade);
| funcionalidadesSelecionadas.remove(funcionalidade);
|
| if (isManaged()) {
| OmFuncionalidade omFuncionalidade = newOmFuncionalidade(
| this.om, funcionalidade);
| this.om.getOmFuncionalidades().remove(
| omFuncionalidade);
| }
| }
| }
| }
| }
| }
|
| public void delModulo() {
| if (modulosRemovidos != null) {
|
| for (Modulo modulo : modulosRemovidos) {
| modulosSelecionados.remove(modulo);
| modulosDisponiveis.add(modulo);
|
| if (isManaged()) {
| OmModulo omModulo = newOmModulo(this.om, modulo);
| this.om.getOmModulos().remove(omModulo);
| }
|
| Iterator<Funcionalidade> i = modulo.getFuncionalidades()
| .iterator();
| while (i.hasNext()) {
| Funcionalidade funcionalidade = i.next();
| funcionalidadesDisponiveis.remove(funcionalidade);
| funcionalidadesSelecionadas.remove(funcionalidade);
|
| if (isManaged()) {
| OmFuncionalidade omFuncionalidade = newOmFuncionalidade(
| this.om, funcionalidade);
| this.om.getOmFuncionalidades().remove(
| omFuncionalidade);
| }
| }
| }
| }
|
| }
|
| public void delFuncionalidade() {
| if (funcionalidadesRemovidas != null) {
| for (Funcionalidade funcionalidade : funcionalidadesRemovidas) {
| funcionalidadesSelecionadas.remove(funcionalidade);
| funcionalidadesDisponiveis.add(funcionalidade);
|
| if (isManaged()) {
| OmFuncionalidade omFuncionalidade = newOmFuncionalidade(
| this.om, funcionalidade);
| this.om.getOmFuncionalidades().remove(omFuncionalidade);
| }
| }
| }
|
| }
|
| public void addAllAtividade() {
| if (atividadeDisponiveis.size() > 0) {
| for (Atividade atividade : atividadeDisponiveis) {
| atividadeSelecionadas.add(atividade);
|
| Iterator<Modulo> i = atividade.getModulos().iterator();
| while (i.hasNext()) {
| Modulo modulo = i.next();
| modulosDisponiveis.add(modulo);
| }
| }
| atividadeDisponiveis.clear();
| }
| }
|
| public void addAllModulo() {
| if (modulosDisponiveis.size() > 0) {
| for (Modulo modulo : modulosDisponiveis) {
| modulosSelecionados.add(modulo);
|
| if (isManaged()) {
| OmModulo omModulo = newOmModulo(this.om, modulo);
| this.om.getOmModulos().add(omModulo);
| }
|
| Iterator<Funcionalidade> i = modulo.getFuncionalidades()
| .iterator();
| while (i.hasNext()) {
| Funcionalidade funcionalidade = i.next();
| funcionalidadesDisponiveis.add(funcionalidade);
| }
| }
| modulosDisponiveis.clear();
| }
| }
|
| public void addAllFuncionalidade() {
| if (funcionalidadesDisponiveis.size() > 0) {
| for (Funcionalidade funcionalidade : funcionalidadesDisponiveis) {
| funcionalidadesSelecionadas.add(funcionalidade);
|
| if (isManaged()) {
| OmFuncionalidade omFuncionalidade = newOmFuncionalidade(
| this.om, funcionalidade);
| this.om.getOmFuncionalidades().add(omFuncionalidade);
| }
| }
| funcionalidadesDisponiveis.clear();
| }
| }
|
| public void delAllAtividade() {
| if (atividadeSelecionadas.size() > 0) {
| for (Atividade atividade : atividadeSelecionadas) {
| atividadeDisponiveis.add(atividade);
| }
| atividadeSelecionadas.clear();
| modulosDisponiveis.clear();
| modulosSelecionados.clear();
| funcionalidadesDisponiveis.clear();
| funcionalidadesSelecionadas.clear();
|
| if (isManaged()) {
| this.om.getOmModulos().clear();
| this.om.getOmFuncionalidades().clear();
| }
| }
| }
|
| public void delAllModulo() {
| if (modulosSelecionados.size() > 0) {
| for (Modulo modulo : modulosSelecionados) {
| modulosDisponiveis.add(modulo);
| }
| modulosSelecionados.clear();
| funcionalidadesDisponiveis.clear();
| funcionalidadesSelecionadas.clear();
|
| if (isManaged()) {
| this.om.getOmModulos().clear();
| this.om.getOmFuncionalidades().clear();
| }
| }
| }
|
| public void delAllFuncionalidade() {
| if (funcionalidadesSelecionadas.size() > 0) {
| for (Funcionalidade funcionalidade : funcionalidadesSelecionadas) {
| funcionalidadesDisponiveis.add(funcionalidade);
| }
| funcionalidadesSelecionadas.clear();
|
| if (isManaged()) {
| this.om.getOmFuncionalidades().clear();
| }
|
| }
| }
|
| public void setAtividadeDisponiveis(List<Atividade> atividadeDisponiveis) {
| this.atividadeDisponiveis = atividadeDisponiveis;
| }
|
| public void setAtividadeSelecionadas(Set<Atividade> atividadeSelecionadas) {
| this.atividadeSelecionadas = atividadeSelecionadas;
| }
|
| public void setModulosDisponiveis(Set<Modulo> modulosDisponiveis) {
| this.modulosDisponiveis = modulosDisponiveis;
| }
|
| public void setModulosSelecionados(Set<Modulo> modulosSelecionados) {
| this.modulosSelecionados = modulosSelecionados;
| }
|
| public void setFuncionalidadesDisponiveis(
| Set<Funcionalidade> funcionalidadesDisponiveis) {
| this.funcionalidadesDisponiveis = funcionalidadesDisponiveis;
| }
|
| public void setFuncionalidadesSelecionadas(
| Set<Funcionalidade> funcionalidadesSelecionadas) {
| this.funcionalidadesSelecionadas = funcionalidadesSelecionadas;
| }
|
| public void setAtividadesAssociadas(Atividade[] atividadesAssociadas) {
| this.atividadesAssociadas = atividadesAssociadas;
| }
|
| public void setAtividadesRemovidos(Atividade[] atividadesRemovidos) {
| this.atividadesRemovidos = atividadesRemovidos;
| }
|
| public void setModulosAssociados(Modulo[] modulosAssociados) {
| this.modulosAssociados = modulosAssociados;
| }
|
| public void setModulosRemovidos(Modulo[] modulosRemovidos) {
| this.modulosRemovidos = modulosRemovidos;
| }
|
| public void setFuncionalidadesAssociadas(
| Funcionalidade[] funcionalidadesAssociadas) {
| this.funcionalidadesAssociadas = funcionalidadesAssociadas;
| }
|
| public void setFuncionalidadesRemovidas(
| Funcionalidade[] funcionalidadesRemovidas) {
| this.funcionalidadesRemovidas = funcionalidadesRemovidas;
| }
|
|
| private void inicializarSelecionados() {
| Iterator<OmModulo> om = this.om.getOmModulos().iterator();
| while (om.hasNext()) {
| Modulo modulo = om.next().getModulo();
| atividadeDisponiveis.remove(modulo.getAtividade());
| atividadeSelecionadas.add(modulo.getAtividade());
| modulosSelecionados.add(modulo);
| }
|
| Iterator<OmFuncionalidade> of = this.om.getOmFuncionalidades()
| .iterator();
| while (of.hasNext()) {
| Funcionalidade funcionalidade = of.next().getFuncionalidade();
| funcionalidadesSelecionadas.add(funcionalidade);
| }
| }
|
| private void inicializarDisponiveis() {
| for (Atividade atividade : atividadeSelecionadas) {
| Iterator<Modulo> i = atividade.getModulos().iterator();
| while (i.hasNext()) {
| Modulo modulo = i.next();
| if (!modulosSelecionados.contains(modulo)) {
| modulosDisponiveis.add(modulo);
| }
| }
| }
|
| for (Modulo modulo : modulosSelecionados) {
| Iterator<Funcionalidade> f = modulo.getFuncionalidades().iterator();
| while (f.hasNext()) {
| Funcionalidade funcionalidade = f.next();
| if (!funcionalidadesSelecionadas.contains(funcionalidade)) {
| funcionalidadesDisponiveis.add(funcionalidade);
| }
| }
| }
| }
|
| public List<Atividade> getAtividadeDisponiveis() {
| return atividadeDisponiveis;
| }
|
| public Set<Atividade> getAtividadeSelecionadas() {
| return atividadeSelecionadas;
| }
|
| public Set<Modulo> getModulosDisponiveis() {
| return modulosDisponiveis;
| }
|
| public Set<Modulo> getModulosSelecionados() {
| return modulosSelecionados;
| }
|
| public Set<Funcionalidade> getFuncionalidadesDisponiveis() {
| return funcionalidadesDisponiveis;
| }
|
| public Set<Funcionalidade> getFuncionalidadesSelecionadas() {
| return funcionalidadesSelecionadas;
| }
|
| public Atividade[] getAtividadesAssociadas() {
| return atividadesAssociadas;
| }
|
| public Atividade[] getAtividadesRemovidos() {
| return atividadesRemovidos;
| }
|
| public Modulo[] getModulosAssociados() {
| return modulosAssociados;
| }
|
| public Modulo[] getModulosRemovidos() {
| return modulosRemovidos;
| }
|
| public Funcionalidade[] getFuncionalidadesAssociadas() {
| return funcionalidadesAssociadas;
| }
|
| public Funcionalidade[] getFuncionalidadesRemovidas() {
| return funcionalidadesRemovidas;
| }
|
| @Override
| @Restrict("#{s:hasPermission('omHome','cad_om_incluir',this)}")
| public String persist() {
|
| String returned = super.persist();
|
| Om om = this.instance;
|
| if(om.getOm() == null){
| om.setOm(om);
| }
|
| for(Modulo modulo : modulosSelecionados){
| om.getOmModulos().add(newOmModulo(om, modulo));
| }
|
| for(Funcionalidade funcionalidade : funcionalidadesSelecionadas){
| om.getOmFuncionalidades().add(newOmFuncionalidade(om, funcionalidade));
| }
|
| super.update();
|
| return returned;
| }
|
| @Override
| @Restrict("#{s:hasPermission('omHome','cad_om_excluir',this)}")
| public String remove() {
|
| Om om = this.getEntityManager().find(Om.class, getIdOmDelete());
| this.setInstance(om);
|
| String removed = "";
| if(om.getOms().isEmpty() && om.getUsuarioAtorOms().isEmpty()){
| removed = super.remove();
| facesMessages.addToControl("removed", "Registro removido com sucesso");
| }
| else{
| facesMessages.addToControl("removed", "O registro possui relacionamentos e não pode ser excluÃdo");
| }
|
| return removed;
| }
|
| @Override
| @Restrict("#{s:hasPermission('omHome','cad_om_alterar',this) || s:hasPermission('omHome','cad_om_incluir',this) || s:hasPermission('omHome','cad_om_excluir',this)}")
| public String update() {
| // TODO Auto-generated method stub
| return super.update();
| }
|
| @Override
| @Restrict("#{s:hasPermission('omHome','cad_om_consultar',this) || s:hasPermission('omHome','cad_om_alterar',this) || s:hasPermission('omHome','cad_om_incluir',this) || s:hasPermission('omHome','cad_om_excluir',this) || s:hasPermission('omHome','cad_om_consultar_submeter',this)}")
| public Om find() {
| return super.find();
| }
| }
|
and my omList
| package br.gov.exercito.silog.beans;
|
| import org.jboss.seam.annotations.Name;
| import org.jboss.seam.framework.EntityQuery;
| import java.util.List;
| import java.util.Arrays;
|
| @Name("omList")
| public class OmList extends EntityQuery {
|
| private static final long serialVersionUID = 1L;
|
| private static final String[] RESTRICTIONS = {
| "lower(om.txCodom) like lower('%'||#{omList.om.txCodom}||'%')",
| "lower(om.txSigla) like lower('%'||#{omList.om.txSigla}||'%')",
| "lower(om.localidade.txLocalidade) like lower('%'||#{omList.om.txLocalidade}||'%')",
| "lower(om.txNomeCompleto) like lower('%'||#{omList.om.txNomeCompleto}||'%')"};
|
| private Om om = new Om();
|
| @Override
| public String getEjbql() {
| return "select om from Om om";
| }
|
| @Override
| public Integer getMaxResults() {
| return null;
| }
|
| public Om getOm() {
| return om;
| }
|
| @Override
| public List<String> getRestrictions() {
| return Arrays.asList(RESTRICTIONS);
| }
|
| }
|
|
well.. sry about all those codes... but if you explain me whats wrong ill probably understand what happens and increase my system performance....
and pete... my constructor is called for each method in my .xhtml and not per request.. maybe im doing something wrong.. can you help me abou that ??
ty for your answer guys...
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4091020#4091020
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4091020
18Â years, 6Â months
[JBoss Seam] - Re: Logging in and null outjected objects
by oblivion1200
I am not logged in now. I click on that link on first page
| <s:link view="/user.xhtml" action="#{bidder.outjectUser()}" value="#{auction.users.login}"/>
|
bidder object
| @Stateful
| @Name("bidder")
| public class Bidder implements _Bidder
| {
| @In(required=false)
| private Auctions auction;
|
| @PersistenceContext(type=PersistenceContextType.EXTENDED)
| private EntityManager entityManager;
|
| @Out(required=false,scope=ScopeType.SESSION)
| private Users auctionUser;
|
| public void outjectUser(){
| auctionUser = auction.getUser();
| }
|
Here goes logging, because:
| <page view-id="/user.xhtml" login-required="true" />
|
second page - user.xhtml
| <h:outputText value="Nick"/>:<h:outputText value="#{auctionUser.login}"/><br/>
| <h:outputText value="Imie"/>:<h:outputText value="#{auctionUser.name}"/><br/>
|
Outjection works ok when I am logged in. If I am not logged in , the login process erases outjected auctionUser and no value on user.xhtml is displayed.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4091014#4091014
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4091014
18Â years, 6Â months
[JBoss Seam] - How to split JBPM configuration for Seam ?
by chawax
Hi,
In my Seam application, I use JBPM both for processes and pageflows.
My app is deployed as an EAR which includes :
- A JAR with business classes (entities, services, ...) and business process definitions, let call it core.jar
- And of course the WAR which includes page flows definitions.
So my process definitions are bundled in core, and my page flows definitions are bundled in WAR.
The last problem is that JBPM configuration is done is a single file that has to be either in core.jar, either in WAR. I would like the JBPM configuration to be defined in two files :
- the components.xml file in the core jar would configure process definitions
- the one in the WAR would configure pageflow definitions.
For example, I would like this configuration :
<bpm:jbpm>
| <bpm:process-definitions>
| <value>bpm/todo/processdefinition.xml</value>
| <value>bpm/validationDemandeAbsence/processdefinition.xml</value>
| </bpm:process-definitions>
| <bpm:pageflow-definitions>
| <value>WEB-INF/pageflow/demandeAbsence/demandeAbsence.jpdl.xml</value>
| </bpm:pageflow-definitions>
| </bpm:jbpm>
to be splitted in a configuration for core.jar with process definitions :
<bpm:jbpm>
| <bpm:process-definitions>
| <value>bpm/todo/processdefinition.xml</value>
| <value>bpm/validationDemandeAbsence/processdefinition.xml</value>
| </bpm:process-definitions>
| </bpm:jbpm>
and a configuration in WAR for page flow definitions :
<bpm:jbpm>
| <bpm:pageflow-definitions>
| <value>WEB-INF/pageflow/demandeAbsence/demandeAbsence.jpdl.xml</value>
| </bpm:pageflow-definitions>
| </bpm:jbpm>
The problem is that Seam tells me that the JBPM component is declared twice ... How could I do this ?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4091008#4091008
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4091008
18Â years, 6Â months