yes, i restarted the deployment. in my application the use cases should be (to
start with)
1) user login
2) register new logs
the user login case seam to be fine,
but the register log part are not working!! for one that the new log table are
not created, and input text fields do not work. i can see the 'name' of each
input field, BUT you can enter anything there, basically you got list of input
fields titiles
please give me a hint: many thanks in advance!!!"
here are some codes
__________
log.java
package com.omxgroup.oith;
import java.io.Serializable;
import javax.persistence.GeneratedValue;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;
import org.jboss.seam.annotations.Name;
@Entity
@Name("omxlog")
@Table(name="OMXLogs")
public class OMXLog implements Serializable
{
private Long id;
private String logName;
private String customerName;
private String errorType;
private String causingReason;
private String involvementInformation;
private String afflictedParts;
private String estimatedCost;
private String logDescription;
private static final long serialVersionUID = 1881413500711441955L;
public OMXLog(String logName, String customerName, String errorType,
String causingReason,
String involvementInformation, String
afflictedParts, String estimatedCost, String logDescription)
{
this.logName = logName;
this.customerName = customerName;
this.errorType = errorType;
this.causingReason = causingReason;
this.involvementInformation = involvementInformation;
this.afflictedParts = afflictedParts;
this.estimatedCost = estimatedCost;
}
public OMXLog() {}
@Id @GeneratedValue
public Long getId()
{
return id;
}
public void setId(Long id)
{
this.id = id;
}
@Id @NotNull @Length(min=5, max=15)
public String getLogName()
{
return logName;
}
public void setLogName(String logName)
{
this.logName = logName;
}
@Length(max=100) @NotNull
public String getCustomerName()
{
return customerName;
}
public void setCustomerName(String customerName)
{
this.customerName = customerName;
}
@Length(max=100) @NotNull
public String getErrorType()
{
return errorType;
}
public void setErrorType(String errorType)
{
this.errorType = errorType;
}
@Length(max=1000) @NotNull
public String getCausingReason()
{
return causingReason;
}
public void setCausingReason(String causingReason)
{
this.causingReason= causingReason;
}
@Length(max=1000) @NotNull
public String getInvolvementInformation()
{
return involvementInformation;
}
public void setInvolvementInformation(String involvementInformation)
{
this.involvementInformation = involvementInformation;
}
@Length(max=100) @NotNull
public String getAfflictedParts()
{
return afflictedParts;
}
public void setAfflictedParts(String afflictedParts)
{
this.afflictedParts = afflictedParts;
}
@Length(max=100) @NotNull
public String getEstimatedCost()
{
return estimatedCost;
}
public void setEstimatedCost(String estimatedCost)
{
this.estimatedCost = estimatedCost;
}
@Length(max=2000) @NotNull
public String getLogDescription()
{
return logDescription;
}
public void setLogDescription(String logDescription)
{
this.logDescription = logDescription;
}
}
---------------
LogRegister.java
package com.omxgroup.oith;
import javax.ejb.Local;
@Local
public interface LogRegister
{
public String logregister();
}
-----------
LogRegisterAction.java
//Author JOXI
//OMX Developer
//Date: 2006-12-06
package com.omxgroup.oith;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.ejb.*;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.core.FacesMessages;
@Stateless
@Name("logregister")
public class LogRegisterAction implements LogRegister
{
@In
private OMXLog omxlog;
@PersistenceContext
private EntityManager em;
@In(create=true)
private transient FacesMessages facesMessages;
public String logregister()
{
List existing = em.createQuery("select logName from OMXLog where
logName=:logName")
.setParameter("logName", omxlog.getLogName())
.getResultList();
if (existing.size()==0)
{
em.persist(omxlog);
facesMessages.add("Add new log: #{omxlog.logName} to OMX Log clearing
database");
//log.info("Registered new user #{user.username}");
return "/logregister.xhtml";
}
else
{
FacesMessages.instance().add(" this log: #{omxlog.logName} already
exists in the database, create a new one or edit it later");
return null;
}
}
}
--------------
registerLog.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"
template="layout/template.xhtml">
<ui:define name="body">
<h:form>
<h:messages globalOnly="true" styleClass="message"/>
<h1>Register a new log</h1>
<s:validateAll>
Log Name
<h:inputText
value="#{omxlog.logName}" required="true"/>
<h:outputLabel
for="customerName">customer Name:</h:outputLabel>
<h:inputText id="customerName" value="#{omxlog.customerName}" required="true"/>
<h:message for="customerName"/>
<h:outputLabel
for="causingReason">Causing Reason:</h:outputLabel>
<h:inputText id="causingReason" value="#{omxlog.causingReason}"
required="true"/>
<h:message for="causingReason" />
<h:outputLabel
for="involvementInformation">involvement information:</h:outputLabel>
<h:inputText id="involvementInformation"
value="#{omxlog.involvementInformation}" required="true"/>
<h:message for="causingReason" />
<h:outputLabel
for="causingReason">Estimated Cost:</h:outputLabel>
<h:inputText id="estimatedCost" value="#{omxlog.estimatedCost}"
required="true"/>
<h:message for="estimatedCost" />
<h:outputLabel
for="afflictedParts">Afflicted Parts:</h:outputLabel>
<h:inputText id="afflictedParts" value="#{omxlog.afflictedParts}"
required="true"/>
<h:message for="afflictedParts" />
<h:outputLabel
for="logDescription">Log Description:</h:outputLabel>
<h:inputText id="logDescription" value="#{omxlog.logDescription}"
required="true"/>
<h:message for="logDescription" />
</s:validateAll>
<h:messages globalOnly="true" />
 
<h:commandButton value="Register New Log" action="#{logregister.logregister}"
class="button"/> 
<s:link
value="Cancel" action="logRegister" linkStyle="button" buttonClass="button"/>
</h:form>
</ui:define>
</ui:composition>
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3994200#3994200
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3994200
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user