Revision: 4067
Author: solomax666
Date: Thu Aug 18 10:09:12 2011
Log: - ErrorManagement seems to be fixed
http://code.google.com/p/openmeetings/source/detail?r=4067
Modified:
/branches/dev/injection/src/app/org/openmeetings/app/data/basic/ErrorManagement.java
/branches/dev/injection/src/app/org/openmeetings/app/persistence/beans/basic/ErrorType.java
/branches/dev/injection/src/app/org/openmeetings/app/persistence/beans/basic/ErrorValues.java
/branches/dev/injection/src/app/org/openmeetings/app/remote/ErrorService.java
/branches/dev/injection/src/test/org/openmeetings/test/error/TestErrorManagement.java
=======================================
---
/branches/dev/injection/src/app/org/openmeetings/app/data/basic/ErrorManagement.java
Sat Aug 13 04:12:18 2011
+++
/branches/dev/injection/src/app/org/openmeetings/app/data/basic/ErrorManagement.java
Thu Aug 18 10:09:12 2011
@@ -13,15 +13,17 @@
import org.openmeetings.app.remote.red5.ScopeApplicationAdapter;
import org.red5.logging.Red5LoggerFactory;
import org.slf4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
@Transactional
public class ErrorManagement {
- private static final Logger log = Red5LoggerFactory.getLogger(
- ErrorManagement.class,
ScopeApplicationAdapter.webAppRootKey);
+ private static final Logger log =
Red5LoggerFactory.getLogger(ErrorManagement.class,
ScopeApplicationAdapter.webAppRootKey);
@PersistenceContext
private EntityManager em;
+ @Autowired
+ private Fieldmanagment fieldmanagment;
public Long addErrorType(Long errortype_id, Long fieldvalues_id) {
try {
@@ -45,6 +47,7 @@
+ "WHERE c.deleted <> :deleted ";
Query query = em.createQuery(hql);
query.setParameter("deleted", "true");
+ @SuppressWarnings("unchecked")
List<ErrorType> ll = query.getResultList();
return ll;
} catch (Exception ex2) {
@@ -53,20 +56,32 @@
return null;
}
- public Long addErrorValues(Long errorvalues_id, Long errortype_id,
- Long fieldvalues_id) {
+ public ErrorType getErrorType(Long errortype_id) {
+ try {
+ String hql = "select c from ErrorType as c "
+ + "WHERE c.deleted <> :deleted AND c.errortype_id =
:errortype_id";
+ Query query = em.createQuery(hql);
+ query.setParameter("deleted", "true");
+ query.setParameter("errortype_id", errortype_id);
+ return (ErrorType)query.getSingleResult();
+ } catch (Exception ex2) {
+ log.error("[getErrorType]", ex2);
+ }
+ return null;
+ }
+
+ public Long addErrorValues(Long errorvalues_id, Long errortype_id, Long
fieldvalues_id) {
try {
ErrorValues eValue = new ErrorValues();
eValue.setErrorvalues_id(errorvalues_id);
- eValue.setErrortype_id(errortype_id);
+ eValue.setErrorType(getErrorType(errortype_id));
eValue.setDeleted("false");
eValue.setStarttime(new Date());
- eValue.setFieldvalues_id(fieldvalues_id);
+
eValue.setFieldvalues(fieldmanagment.getFieldvaluesById(fieldvalues_id));
eValue = em.merge(eValue);
- Long newerrorvalues_id = eValue.getErrorvalues_id();
- return newerrorvalues_id;
+ return eValue.getErrorvalues_id();
} catch (Exception ex2) {
- log.error("[addErrorType]: " + ex2);
+ log.error("[addErrorValues]: ", ex2);
}
return null;
}
@@ -76,12 +91,12 @@
ErrorValues eValue = new ErrorValues();
eValue.setErrortype_id(errortype_id);
eValue.setStarttime(new Date());
- eValue.setFieldvalues_id(fieldvalues_id);
+
eValue.setFieldvalues(fieldmanagment.getFieldvaluesById(fieldvalues_id));
eValue = em.merge(eValue);
Long newerrorvalues_id = eValue.getErrorvalues_id();
return newerrorvalues_id;
} catch (Exception ex2) {
- log.error("[addErrorType]: " + ex2);
+ log.error("[getErrorValueById]: ", ex2);
}
return null;
}
=======================================
---
/branches/dev/injection/src/app/org/openmeetings/app/persistence/beans/basic/ErrorType.java
Sat Jul 23 04:28:08 2011
+++
/branches/dev/injection/src/app/org/openmeetings/app/persistence/beans/basic/ErrorType.java
Thu Aug 18 10:09:12 2011
@@ -3,9 +3,6 @@
import java.io.Serializable;
import java.util.Date;
-import org.openmeetings.app.persistence.beans.lang.Fieldvalues;
-
-
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
@@ -14,14 +11,14 @@
import javax.persistence.ManyToOne;
import javax.persistence.Table;
+import org.openmeetings.app.persistence.beans.lang.Fieldvalues;
+
@Entity
@Table(name = "errortypes")
public class ErrorType implements Serializable {
-
- private static final long serialVersionUID = 8014699369591094542L;
+ private static final long serialVersionUID = 1519570470483604258L;
@Id
-
@Column(name="errortype_id")
private Long errortype_id;
@@ -36,9 +33,6 @@
@Column(name="deleted")
private String deleted;
- @Column(name="fieldvalues_id")
- private Long fieldvalues_id;
-
public Long getErrortype_id() {
return errortype_id;
}
@@ -75,11 +69,10 @@
}
public Long getFieldvalues_id() {
- return fieldvalues_id;
- }
+ return fieldvalues.getFieldvalues_id();
+ }
+
public void setFieldvalues_id(Long fieldvalues_id) {
- this.fieldvalues_id = fieldvalues_id;
- }
-
-
-}
+ fieldvalues.setFieldvalues_id(fieldvalues_id);
+ }
+}
=======================================
---
/branches/dev/injection/src/app/org/openmeetings/app/persistence/beans/basic/ErrorValues.java
Sat Jul 23 04:28:08 2011
+++
/branches/dev/injection/src/app/org/openmeetings/app/persistence/beans/basic/ErrorValues.java
Thu Aug 18 10:09:12 2011
@@ -17,12 +17,9 @@
@Entity
@Table(name = "errorvalues")
public class ErrorValues implements Serializable {
-
-
- private static final long serialVersionUID = 5450434899598058182L;
+ private static final long serialVersionUID = -1892810463706968018L;
@Id
-
@Column(name="errorvalues_id")
private Long errorvalues_id;
@@ -41,11 +38,6 @@
@Column(name="deleted")
private String deleted;
- @Column(name="errortype_id")
- private Long errortype_id;
-
- @Column(name="fieldvalues_id")
- private Long fieldvalues_id;
public Long getErrorvalues_id() {
return errorvalues_id;
}
@@ -87,18 +79,20 @@
public void setErrorType(ErrorType errorType) {
this.errorType = errorType;
}
-
public Long getFieldvalues_id() {
- return fieldvalues_id;
- }
+ return fieldvalues.getFieldvalues_id();
+ }
+
public void setFieldvalues_id(Long fieldvalues_id) {
- this.fieldvalues_id = fieldvalues_id;
- }
+ fieldvalues.setFieldvalues_id(fieldvalues_id);
+ }
+
public Long getErrortype_id() {
- return errortype_id;
- }
+ return errorType.getErrortype_id();
+ }
+
public void setErrortype_id(Long errortype_id) {
- this.errortype_id = errortype_id;
+ errorType.setErrortype_id(errortype_id);
}
}
=======================================
---
/branches/dev/injection/src/app/org/openmeetings/app/remote/ErrorService.java
Wed Aug 17 09:28:37 2011
+++
/branches/dev/injection/src/app/org/openmeetings/app/remote/ErrorService.java
Thu Aug 18 10:09:12 2011
@@ -16,8 +16,7 @@
*
*/
public class ErrorService {
- private static final Logger log = Red5LoggerFactory.getLogger(
- MainService.class,
ScopeApplicationAdapter.webAppRootKey);
+ private static final Logger log =
Red5LoggerFactory.getLogger(ErrorService.class,
ScopeApplicationAdapter.webAppRootKey);
@Autowired
private Fieldmanagment fieldmanagment;
@@ -40,30 +39,24 @@
if (errorid < 0) {
log.debug("errorid, language_id: " + errorid + "|" +
language_id);
- ErrorValues eValues =
errorManagement.getErrorValuesById(errorid
- * (-1));
+ ErrorValues eValues =
errorManagement.getErrorValuesById(-1 * errorid);
if (eValues != null) {
- // log.debug(eValues.getFieldvalues());
+ log.debug("" + eValues.getFieldvalues());
//
log.debug(eValues.getFieldvalues().getFieldvalues_id());
// log.debug(eValues.getErrorType());
//
log.debug(eValues.getErrorType().getErrortype_id());
//
log.debug(eValues.getErrorType().getFieldvalues());
//
log.debug(eValues.getErrorType().getFieldvalues().getFieldvalues_id());
- Fieldlanguagesvalues errorValue = fieldmanagment
-
.getFieldByIdAndLanguage(eValues.getFieldvalues()
-
.getFieldvalues_id(), language_id);
- Fieldlanguagesvalues typeValue = fieldmanagment
-
.getFieldByIdAndLanguage(eValues.getErrorType()
-
.getFieldvalues().getFieldvalues_id(),
- language_id);
+ Fieldlanguagesvalues errorValue =
+
fieldmanagment.getFieldByIdAndLanguage(eValues.getFieldvalues().getFieldvalues_id(),
language_id);
+ Fieldlanguagesvalues typeValue =
+
fieldmanagment.getFieldByIdAndLanguage(eValues.getErrorType().getFieldvalues().getFieldvalues_id(),
language_id);
if (errorValue != null) {
- return new ErrorResult(errorid,
errorValue.getValue(),
- typeValue.getValue());
+ return new ErrorResult(errorid, errorValue.getValue(),
typeValue.getValue());
}
}
} else {
- return new ErrorResult(errorid,
- "Error ... please check your input",
"Error");
+ return new ErrorResult(errorid, "Error ... please check your
input", "Error");
}
return null;
=======================================
---
/branches/dev/injection/src/test/org/openmeetings/test/error/TestErrorManagement.java
Thu Aug 18 09:06:58 2011
+++
/branches/dev/injection/src/test/org/openmeetings/test/error/TestErrorManagement.java
Thu Aug 18 10:09:12 2011
@@ -24,10 +24,14 @@
private Long getAvailableErrorValuesId() {
ErrorValues ev = null;
- Long result = START_ERRORVALUES_ID;
- {
+ long result = START_ERRORVALUES_ID;
+ while(true) {
ev = errorManagement.getErrorValuesById(++result);
- } while(ev != null);
+ System.err.println("result = " + result + "; ev == null ? " + (ev ==
null));
+ if (ev == null) {
+ break;
+ }
+ }
return result;
}
@@ -35,10 +39,10 @@
public void createErrorValueAndTest() {
List<ErrorType> types = errorManagement.getErrorTypes();
List<Fieldlanguagesvalues> flv =
fieldmanagment.getAllFieldsByLanguage(languageService.getDefaultLanguage().longValue());
- Long errorValuesId = getAvailableErrorValuesId();
Long errorTypeId = types.get(0).getErrortype_id();
Long fieldValuesId = flv.get(0).getFieldvalues_id();
- assertEquals("Errorvalues Id should persists", errorValuesId,
errorManagement.addErrorValues(errorValuesId, errorTypeId, fieldValuesId));
+ Long errorValuesId =
errorManagement.addErrorValues(getAvailableErrorValuesId(), errorTypeId,
fieldValuesId);
+ assertNotNull("Errorvalues Id should persists", errorValuesId);
ErrorValues ev =
errorManagement.getErrorValuesById(errorValuesId);
assertNotNull("Error type should not be null",
ev.getErrorType());
--
You received this message because you are subscribed to the Google Groups
"OpenMeetings developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/openmeetings-dev?hl=en.