import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.ObjectMessage;
+import org.mxchange.jusercore.model.user.User;
import org.mxchange.pizzaaplication.database.BasePizzaDatabaseBean;
/**
} else if (userActivity.getActivityUser() == null) {
// Throw NPE again
throw new NullPointerException("userActivity.activityUser is null"); //NOI18N
+ } else if (userActivity.getActivityUser().getUserId() == null) {
+ // Throw NPE again
+ throw new NullPointerException("userActivity.activityUser.userId is null"); //NOI18N
+ } else if (userActivity.getActivityUser().getUserId() < 1) {
+ // Throw NPE again
+ throw new IllegalArgumentException(MessageFormat.format("userActivity.activityUser.userId={0} is not valid", userActivity.getActivityUser().getUserId())); //NOI18N
} else if (userActivity.getActivityType() == null) {
// Throw again ...
throw new NullPointerException("userActivity.activityType is null"); //NOI18N
} else if (userActivity.getActivityType().isEmpty()) {
// Empty type
- throw new NullPointerException("userActivity.activityType is empty"); //NOI18N
+ throw new IllegalArgumentException("userActivity.activityType is empty"); //NOI18N
} else if ((userActivity.getActivityMessage() instanceof String) && (userActivity.getActivityMessage().isEmpty())) {
// Set but empty message
- throw new NullPointerException("userActivity.activityMessage is empty"); //NOI18N
+ throw new IllegalArgumentException("userActivity.activityMessage is empty"); //NOI18N
} else if (userActivity.getActivityTimestamp() == null) {
// Throw NPE again
throw new NullPointerException("userActivity.activityTimestamp is null"); //NOI18N
}
+ // Make user instance managed
+ User managedUser = this.getManagedUser(userActivity.getActivityUser());
+
+ // Set it back
+ userActivity.setActivityUser(managedUser);
+
// All fine, persist it
this.getEntityManager().persist(userActivity);