Commit 30568e17 by Tuukka Kivilahti

Merge branch 'serializable-fix' into 'master'

Findbugs-fixes

See merge request !375
2 parents 4bde9b5e 734f9f72
Showing with 518 additions and 445 deletions
<FindBugsFilter>
<!--
@EJB annotated fields should not be transient, but they are detected as
non-serializable instance fields in serializable class (SE_BAD_FIELD)
See https://stackoverflow.com/questions/13700306/best-practice-for-serialization-for-ejb-and-cdi-beans
-->
<Match>
<Class name="~fi\.codecrew\.moya\.web\..*"/>
<!-- We assume that most field names contain the string 'Bean'-->
<Field name="~.*[Bb]ean.*"/>
<Bug pattern="SE_BAD_FIELD"/>
</Match>
<Match>
<Class name="fi.codecrew.moya.handler.SessionStore" />
<Field name="~.*[Bb]ean.*"/>
<Bug pattern="SE_BAD_FIELD"/>
</Match>
<Match>
<Class name="fi.codecrew.moyamgmt.handler.SessionStore" />
<Field name="~.*[Bb]ean.*"/>
<Bug pattern="SE_BAD_FIELD"/>
</Match>
<!--Do not try to check the autogenerated model files ending in: '_' -->
<Match>
<Class name="~fi\.codecrew\.moya\.model\..*_"/>
</Match>
</FindBugsFilter>
package fi.codecrew.moya.beans.map; package fi.codecrew.moya.beans.map;
import java.io.Serializable;
import java.util.Collection; import java.util.Collection;
import java.util.Date; import java.util.Date;
...@@ -31,7 +32,7 @@ public interface QueueBeanLocal { ...@@ -31,7 +32,7 @@ public interface QueueBeanLocal {
MapQueueRules findRules(EventMap map); MapQueueRules findRules(EventMap map);
public interface MapQueueI { public interface MapQueueI extends Serializable {
Collection<MapReservationQueueEntry> getQueue(); Collection<MapReservationQueueEntry> getQueue();
......
...@@ -18,11 +18,12 @@ ...@@ -18,11 +18,12 @@
*/ */
package fi.codecrew.moya.bortal.views; package fi.codecrew.moya.bortal.views;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import fi.codecrew.moya.model.BillLine; import fi.codecrew.moya.model.BillLine;
public class BillSummary { public class BillSummary implements Serializable{
public BillSummary(String name) { public BillSummary(String name) {
this.name = name; this.name = name;
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
*/ */
package fi.codecrew.moya.util; package fi.codecrew.moya.util;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -27,7 +28,7 @@ import org.w3c.dom.NamedNodeMap; ...@@ -27,7 +28,7 @@ import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
import org.w3c.dom.NodeList; import org.w3c.dom.NodeList;
public class CheckoutBank { public class CheckoutBank implements Serializable {
private final String key; private final String key;
private final String url; private final String url;
......
...@@ -18,11 +18,14 @@ ...@@ -18,11 +18,14 @@
*/ */
package fi.codecrew.moya.util; package fi.codecrew.moya.util;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import fi.codecrew.moya.model.EventUser; import fi.codecrew.moya.model.EventUser;
public class MassPrintResult { public class MassPrintResult implements Serializable {
private static final long serialVersionUID = -7489122040594726017L;
private byte[] pdf; private byte[] pdf;
private List<EventUser> affectedUsers = new ArrayList<EventUser>(); private List<EventUser> affectedUsers = new ArrayList<EventUser>();
public byte[] getPdf() { public byte[] getPdf() {
......
...@@ -18,7 +18,9 @@ ...@@ -18,7 +18,9 @@
*/ */
package fi.codecrew.moya.util; package fi.codecrew.moya.util;
public class Valuepair { import java.io.Serializable;
public class Valuepair implements Serializable {
private String key; private String key;
private String value; private String value;
......
...@@ -23,6 +23,7 @@ import java.util.HashMap; ...@@ -23,6 +23,7 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Random; import java.util.Random;
import java.util.concurrent.ConcurrentHashMap;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -92,25 +93,17 @@ public class RestBean implements RestBeanLocal { ...@@ -92,25 +93,17 @@ public class RestBean implements RestBeanLocal {
} }
// Username -> Nonce -> expiration // Username -> Nonce -> expiration
private Map<String, Map<String, Long>> userRestAuths = Collections.synchronizedMap(new HashMap<String, Map<String, Long>>()); private ConcurrentHashMap<String, ConcurrentHashMap<String, Long>> userRestAuths = new ConcurrentHashMap<>();
@Override @Override
public String getLoggedinUserRestNonce() public String getLoggedinUserRestNonce() {
{
String username = context.getCallerPrincipal().getName(); String username = context.getCallerPrincipal().getName();
if (username == null) { if (username == null) {
return null; return null;
} }
Map<String, Long> userAuthMap = userRestAuths.get(username); ConcurrentHashMap<String, Long> userAuthMap = userRestAuths.get(username);
if (userAuthMap == null) { if (userAuthMap == null) {
synchronized (userRestAuths) { userAuthMap = userRestAuths.putIfAbsent(username, new ConcurrentHashMap<>());
if (!userRestAuths.containsKey(username)) {
userAuthMap = Collections.synchronizedMap(new HashMap<String, Long>());
userRestAuths.put(username, userAuthMap);
} else {
userRestAuths.get(username);
}
}
} }
Random random = new Random(); Random random = new Random();
......
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd"> http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
...@@ -179,8 +179,41 @@ ...@@ -179,8 +179,41 @@
<version>2.17</version> <version>2.17</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<!-- These are required for findbugs annotations-->
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
<version>${findbugs.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>${findbugs.version}</version>
<scope>provided</scope>
</dependency>
</dependencies> </dependencies>
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>${findbugs-maven.version}</version>
<configuration>
<excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>
<includeFilterFile>findbugs-include.xml</includeFilterFile>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<configuration>
<excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>
<includeFilterFile>findbugs-include.xml</includeFilterFile>
</configuration>
</plugin>
</plugins>
</reporting>
<parent> <parent>
<groupId>fi.codecrew.moya</groupId> <groupId>fi.codecrew.moya</groupId>
<artifactId>moya</artifactId> <artifactId>moya</artifactId>
......
package fi.codecrew.moya.utilities; package fi.codecrew.moya.utilities;
import java.io.Serializable;
import java.math.BigInteger; import java.math.BigInteger;
import java.util.Comparator; import java.util.Comparator;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
public class NumericStringComparator implements Comparator<String> { public class NumericStringComparator implements Comparator<String>, Serializable {
// \D non numeric // \D non numeric
// \d numeric // \d numeric
......
...@@ -38,7 +38,7 @@ public class NavigationHandler implements Serializable { ...@@ -38,7 +38,7 @@ public class NavigationHandler implements Serializable {
private String destNavi; private String destNavi;
@Inject @Inject
private transient Conversation conversation; private Conversation conversation;
public void saveNavigation(String navigation) public void saveNavigation(String navigation)
{ {
......
...@@ -75,7 +75,7 @@ public class MapAdminView { ...@@ -75,7 +75,7 @@ public class MapAdminView {
@EJB @EJB
private UserBeanLocal eventuserbean; private UserBeanLocal eventuserbean;
@EJB @EJB
private transient PlaceBeanLocal placebean; private PlaceBeanLocal placebean;
private static final Logger logger = LoggerFactory.getLogger(MapAdminView.class); private static final Logger logger = LoggerFactory.getLogger(MapAdminView.class);
......
...@@ -156,11 +156,11 @@ public class PojoUtils { ...@@ -156,11 +156,11 @@ public class PojoUtils {
public static ReaderEventRestPojo initReaderEventRestPojo(ReaderEvent event) { public static ReaderEventRestPojo initReaderEventRestPojo(ReaderEvent event) {
ReaderEventRestPojo ret = new ReaderEventRestPojo(); ReaderEventRestPojo ret = new ReaderEventRestPojo();
if (event != null && event.getPrintedCard() != null) { if ( event.getPrintedCard() != null) {
if (event.getPrintedCard().getUser() != null) { if (event.getPrintedCard().getUser() != null) {
ret.setEventUser(PojoUtils.initEventUserRestPojo(event.getPrintedCard().getUser())); ret.setEventUser(PojoUtils.initEventUserRestPojo(event.getPrintedCard().getUser()));
} }
} else if (event != null && event.getUser() != null) { } else if (event.getUser() != null) {
ret.setEventUser(PojoUtils.initEventUserRestPojo(event.getUser())); ret.setEventUser(PojoUtils.initEventUserRestPojo(event.getUser()));
} }
...@@ -168,10 +168,10 @@ public class PojoUtils { ...@@ -168,10 +168,10 @@ public class PojoUtils {
ret.setReaderEventTime(event.getUpdatetime()); ret.setReaderEventTime(event.getUpdatetime());
ret.setReaderId(event.getReader().getId()); ret.setReaderId(event.getReader().getId());
if (event != null && event.getPrintedCard() != null) { if (event.getPrintedCard() != null) {
ret.setPrintedCardId(event.getPrintedCard().getId()); ret.setPrintedCardId(event.getPrintedCard().getId());
} }
if (event != null && event.getPrintedCard() != null) { if (event.getPrintedCard() != null) {
ret.setPrintedCardState(event.getPrintedCard().getCardState().name()); ret.setPrintedCardState(event.getPrintedCard().getCardState().name());
} }
return ret; return ret;
......
...@@ -65,22 +65,22 @@ public class FileDownloadServlet extends GenericImageServlet { ...@@ -65,22 +65,22 @@ public class FileDownloadServlet extends GenericImageServlet {
*/ */
private static final long serialVersionUID = -3359999630873773508L; private static final long serialVersionUID = -3359999630873773508L;
@EJB @EJB
private transient CardTemplateBeanLocal ctbean; private CardTemplateBeanLocal ctbean;
@EJB @EJB
private transient UserBeanLocal userbean; private UserBeanLocal userbean;
@EJB @EJB
private transient CardTemplateBeanLocal cardbean; private CardTemplateBeanLocal cardbean;
@EJB @EJB
private transient CardPrintBeanLocal cardprint; private CardPrintBeanLocal cardprint;
@EJB @EJB
private transient PermissionBeanLocal permbean; private PermissionBeanLocal permbean;
@EJB @EJB
private transient EventBeanLocal orgbean; private EventBeanLocal orgbean;
private static final Logger logger = LoggerFactory.getLogger(FileDownloadServlet.class); private static final Logger logger = LoggerFactory.getLogger(FileDownloadServlet.class);
......
...@@ -112,7 +112,7 @@ public abstract class GenericImageServlet extends HttpServlet { ...@@ -112,7 +112,7 @@ public abstract class GenericImageServlet extends HttpServlet {
} else { } else {
response.setStatus(HttpServletResponse.SC_NOT_FOUND); response.setStatus(HttpServletResponse.SC_NOT_FOUND);
} }
response.getWriter().append("Error " + data.getResponse() + " while fetching data"); response.getWriter().append("Error " + (data == null ? "null-data" : data.getResponse()) + " while fetching data");
} else { } else {
response.setContentLength(data.getData().length); response.setContentLength(data.getData().length);
if (request.getParameter("download") != null) if (request.getParameter("download") != null)
......
...@@ -45,12 +45,12 @@ public class PlaceGroupPdf extends HttpServlet { ...@@ -45,12 +45,12 @@ public class PlaceGroupPdf extends HttpServlet {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@EJB @EJB
private transient PlaceGroupBeanLocal pgbean; private PlaceGroupBeanLocal pgbean;
@EJB @EJB
private transient PermissionBeanLocal permbean; private PermissionBeanLocal permbean;
@EJB @EJB
private transient UserBeanLocal userbean; private UserBeanLocal userbean;
private static final Logger logger = LoggerFactory.getLogger(PlaceGroupPdf.class); private static final Logger logger = LoggerFactory.getLogger(PlaceGroupPdf.class);
/** /**
......
...@@ -69,13 +69,13 @@ public class PlaceMapServlet extends HttpServlet { ...@@ -69,13 +69,13 @@ public class PlaceMapServlet extends HttpServlet {
private static final long serialVersionUID = 8769688627918936258L; private static final long serialVersionUID = 8769688627918936258L;
@EJB @EJB
private transient PlaceBeanLocal placeBean; private PlaceBeanLocal placeBean;
@EJB @EJB
private transient PermissionBeanLocal permbean; private PermissionBeanLocal permbean;
@EJB @EJB
private transient LoggingBeanLocal loggerbean; private LoggingBeanLocal loggerbean;
@EJB @EJB
private UserBeanLocal userBean; private UserBeanLocal userBean;
......
...@@ -45,9 +45,9 @@ public class PrintBill extends HttpServlet { ...@@ -45,9 +45,9 @@ public class PrintBill extends HttpServlet {
private static final String BILL_ID = "billid"; private static final String BILL_ID = "billid";
@EJB @EJB
private transient BillBeanLocal billentity; private BillBeanLocal billentity;
@EJB @EJB
private transient EventBeanLocal eventbean; private EventBeanLocal eventbean;
/** /**
* @see HttpServlet#HttpServlet() * @see HttpServlet#HttpServlet()
......
...@@ -48,10 +48,10 @@ public class UserCardPngServlet extends GenericImageServlet { ...@@ -48,10 +48,10 @@ public class UserCardPngServlet extends GenericImageServlet {
private static final long serialVersionUID = -3359999630873773508L; private static final long serialVersionUID = -3359999630873773508L;
@EJB @EJB
private transient UserBeanLocal userbean; private UserBeanLocal userbean;
@EJB @EJB
private transient PermissionBeanLocal permbean; private PermissionBeanLocal permbean;
/** /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
......
...@@ -61,10 +61,10 @@ public class UserCardServlet extends GenericImageServlet { ...@@ -61,10 +61,10 @@ public class UserCardServlet extends GenericImageServlet {
private static final long serialVersionUID = -3359999630873773508L; private static final long serialVersionUID = -3359999630873773508L;
@EJB @EJB
private transient UserBeanLocal userbean; private UserBeanLocal userbean;
@EJB @EJB
private transient PermissionBeanLocal permbean; private PermissionBeanLocal permbean;
/** /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
...@@ -74,7 +74,7 @@ public class UserCardServlet extends GenericImageServlet { ...@@ -74,7 +74,7 @@ public class UserCardServlet extends GenericImageServlet {
private final Pattern lhMatcher = Pattern.compile("^127.[0-9.]*|(0:)*1%0"); private final Pattern lhMatcher = Pattern.compile("^127.[0-9.]*|(0:)*1%0");
@EJB @EJB
private transient CardTemplateBeanLocal cardbean; private CardTemplateBeanLocal cardbean;
private static final Logger logger = LoggerFactory private static final Logger logger = LoggerFactory
.getLogger(UserCardServlet.class); .getLogger(UserCardServlet.class);
......
...@@ -22,6 +22,7 @@ import java.io.PrintWriter; ...@@ -22,6 +22,7 @@ import java.io.PrintWriter;
import java.io.Serializable; import java.io.Serializable;
import java.io.StringWriter; import java.io.StringWriter;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.util.Arrays; import java.util.Arrays;
import java.util.Base64; import java.util.Base64;
import java.util.Map; import java.util.Map;
...@@ -81,7 +82,7 @@ public class ErrorPageView implements Serializable { ...@@ -81,7 +82,7 @@ public class ErrorPageView implements Serializable {
Map<?, ?> requestMap = context.getExternalContext().getRequestMap(); Map<?, ?> requestMap = context.getExternalContext().getRequestMap();
Throwable ex = (Throwable) requestMap.get("javax.servlet.error.exception"); Throwable ex = (Throwable) requestMap.get("javax.servlet.error.exception");
CRC32 stackHash = new CRC32(); CRC32 stackHash = new CRC32();
stackHash.update(Arrays.toString(ex.getStackTrace()).getBytes()); stackHash.update(Arrays.toString(ex.getStackTrace()).getBytes(Charset.forName("UTF-8")));
return "0x" + Long.toHexString(stackHash.getValue()); return "0x" + Long.toHexString(stackHash.getValue());
......
...@@ -16,95 +16,95 @@ ...@@ -16,95 +16,95 @@
* future versions of the Software. * future versions of the Software.
* *
*/ */
package fi.codecrew.moya.web.cdiview.actionlog; package fi.codecrew.moya.web.cdiview.actionlog;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped; import javax.enterprise.context.ConversationScoped;
import javax.inject.Named; import javax.inject.Named;
import org.primefaces.event.SelectEvent; import org.primefaces.event.SelectEvent;
import org.primefaces.model.tagcloud.DefaultTagCloudItem; import org.primefaces.model.tagcloud.DefaultTagCloudItem;
import org.primefaces.model.tagcloud.DefaultTagCloudModel; import org.primefaces.model.tagcloud.DefaultTagCloudModel;
import org.primefaces.model.tagcloud.TagCloudItem; import org.primefaces.model.tagcloud.TagCloudItem;
import org.primefaces.model.tagcloud.TagCloudModel; import org.primefaces.model.tagcloud.TagCloudModel;
import fi.codecrew.moya.beans.ActionLogBeanLocal; import fi.codecrew.moya.beans.ActionLogBeanLocal;
import fi.codecrew.moya.enums.apps.ContentPermission; import fi.codecrew.moya.enums.apps.ContentPermission;
import fi.codecrew.moya.model.ActionLogMessage; import fi.codecrew.moya.model.ActionLogMessage;
import fi.codecrew.moya.model.ActionLogMessageTag; import fi.codecrew.moya.model.ActionLogMessageTag;
import fi.codecrew.moya.web.cdiview.GenericCDIView; import fi.codecrew.moya.web.cdiview.GenericCDIView;
@Named @Named
@ConversationScoped @ConversationScoped
public class ActionLogMessageView extends GenericCDIView { public class ActionLogMessageView extends GenericCDIView {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
private boolean updateEnabled = true; private boolean updateEnabled = true;
private TagCloudModel tagCloud = null; private TagCloudModel tagCloud = null;
private List<ActionLogMessageTag> activeTags = null; private List<ActionLogMessageTag> activeTags = null;
@EJB @EJB
private transient ActionLogBeanLocal actionLogBean; private ActionLogBeanLocal actionLogBean;
public void initView() { public void initView() {
if(super.requirePermissions(ContentPermission.MANAGE_ACTIONLOG)) { if (super.requirePermissions(ContentPermission.MANAGE_ACTIONLOG)) {
this.beginConversation(); this.beginConversation();
refreshTagCloud(); refreshTagCloud();
if(activeTags == null) { if (activeTags == null) {
activeTags = new ArrayList<>(); activeTags = new ArrayList<>();
} }
} }
} }
public void refreshTagCloud() { public void refreshTagCloud() {
tagCloud = new DefaultTagCloudModel(); tagCloud = new DefaultTagCloudModel();
for(ActionLogMessageTag almt : actionLogBean.getAllTags()) { for (ActionLogMessageTag almt : actionLogBean.getAllTags()) {
tagCloud.addTag(new DefaultTagCloudItem(almt.getTag(), 1)); tagCloud.addTag(new DefaultTagCloudItem(almt.getTag(), 1));
} }
} }
public boolean getUpdateEnabled() { public boolean getUpdateEnabled() {
return updateEnabled; return updateEnabled;
} }
public void setUpdateEnabled(boolean updateEnabled) { public void setUpdateEnabled(boolean updateEnabled) {
this.updateEnabled = updateEnabled; this.updateEnabled = updateEnabled;
} }
public List<ActionLogMessage> getMessages() { public List<ActionLogMessage> getMessages() {
return actionLogBean.getAllActionLogEventsByFilter(activeTags); return actionLogBean.getAllActionLogEventsByFilter(activeTags);
} }
public TagCloudModel getTagCloud() { public TagCloudModel getTagCloud() {
return tagCloud; return tagCloud;
} }
public void onTagSelect(SelectEvent event) { public void onTagSelect(SelectEvent event) {
TagCloudItem item = (TagCloudItem)event.getObject(); TagCloudItem item = (TagCloudItem) event.getObject();
ActionLogMessageTag almt = actionLogBean.getActionLogMessageTagByString(item.getLabel()); ActionLogMessageTag almt = actionLogBean.getActionLogMessageTagByString(item.getLabel());
if(!activeTags.contains(almt)) if (!activeTags.contains(almt))
activeTags.add(almt); activeTags.add(almt);
} }
public void selectFilterTag(String tag) { public void selectFilterTag(String tag) {
for(ActionLogMessageTag almt : this.activeTags) { for (ActionLogMessageTag almt : this.activeTags) {
if(tag.equals(almt.getTag())) { if (tag.equals(almt.getTag())) {
this.activeTags.remove(almt); this.activeTags.remove(almt);
break; break;
} }
} }
} }
public List<ActionLogMessageTag> getActiveTags() { public List<ActionLogMessageTag> getActiveTags() {
return this.activeTags; return this.activeTags;
} }
} }
...@@ -16,89 +16,89 @@ ...@@ -16,89 +16,89 @@
* future versions of the Software. * future versions of the Software.
* *
*/ */
package fi.codecrew.moya.web.cdiview.actionlog; package fi.codecrew.moya.web.cdiview.actionlog;
import java.util.List; import java.util.List;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped; import javax.enterprise.context.ConversationScoped;
import javax.inject.Named; import javax.inject.Named;
import fi.codecrew.moya.beans.ActionLogBeanLocal; import fi.codecrew.moya.beans.ActionLogBeanLocal;
import fi.codecrew.moya.enums.ActionLogMessageState; import fi.codecrew.moya.enums.ActionLogMessageState;
import fi.codecrew.moya.enums.apps.ContentPermission; import fi.codecrew.moya.enums.apps.ContentPermission;
import fi.codecrew.moya.model.ActionLogMessage; import fi.codecrew.moya.model.ActionLogMessage;
import fi.codecrew.moya.model.ActionLogMessageResponse; import fi.codecrew.moya.model.ActionLogMessageResponse;
import fi.codecrew.moya.web.cdiview.GenericCDIView; import fi.codecrew.moya.web.cdiview.GenericCDIView;
@Named @Named
@ConversationScoped @ConversationScoped
public class TaskModificationView extends GenericCDIView { public class TaskModificationView extends GenericCDIView {
/** /**
* *
*/ */
private static final long serialVersionUID = 938879097893244897L; private static final long serialVersionUID = 938879097893244897L;
private Integer id; private Integer id;
private ActionLogMessage message; private ActionLogMessage message;
private List<ActionLogMessageResponse> responses; private List<ActionLogMessageResponse> responses;
private String responseMessage; private String responseMessage;
private ActionLogMessageState responseStateChange; private ActionLogMessageState responseStateChange;
@EJB @EJB
private transient ActionLogBeanLocal logbean; private ActionLogBeanLocal logbean;
public void initView() { public void initView() {
if (super.requirePermissions(ContentPermission.MANAGE_ACTIONLOG) && message == null) { if (super.requirePermissions(ContentPermission.MANAGE_ACTIONLOG) && message == null) {
super.beginConversation(); super.beginConversation();
message = logbean.find(id); message = logbean.find(id);
} }
} }
public String createResponse() { public String createResponse() {
if (responseStateChange == null || responseStateChange == message.getState()) if (responseStateChange == null || responseStateChange == message.getState())
logbean.addActionLogMessageResponse(message, responseMessage, null); logbean.addActionLogMessageResponse(message, responseMessage, null);
else { else {
logbean.addActionLogMessageResponse(message, responseMessage, responseStateChange); logbean.addActionLogMessageResponse(message, responseMessage, responseStateChange);
if (responseStateChange != message.getState()) { if (responseStateChange != message.getState()) {
this.message = logbean.find(id); this.message = logbean.find(id);
} }
} }
responseMessage = ""; responseMessage = "";
responseStateChange = null; responseStateChange = null;
return null; return null;
} }
public List<ActionLogMessageResponse> getResponses() { public List<ActionLogMessageResponse> getResponses() {
responses = logbean.getActionLogMessageResponses(message); responses = logbean.getActionLogMessageResponses(message);
return responses; return responses;
} }
public ActionLogMessage getMessage() { public ActionLogMessage getMessage() {
return message; return message;
} }
public Integer getId() { public Integer getId() {
return id; return id;
} }
public void setId(Integer id) { public void setId(Integer id) {
this.id = id; this.id = id;
} }
public String getResponseMessage() { public String getResponseMessage() {
return responseMessage; return responseMessage;
} }
public void setResponseMessage(String responseMessage) { public void setResponseMessage(String responseMessage) {
this.responseMessage = responseMessage; this.responseMessage = responseMessage;
} }
public ActionLogMessageState getResponseStateChange() { public ActionLogMessageState getResponseStateChange() {
return responseStateChange; return responseStateChange;
} }
public void setResponseStateChange(ActionLogMessageState responseStateChange) { public void setResponseStateChange(ActionLogMessageState responseStateChange) {
this.responseStateChange = responseStateChange; this.responseStateChange = responseStateChange;
} }
} }
...@@ -39,7 +39,7 @@ public class NewsListView extends GenericCDIView { ...@@ -39,7 +39,7 @@ public class NewsListView extends GenericCDIView {
private static final long serialVersionUID = 1720809638296537794L; private static final long serialVersionUID = 1720809638296537794L;
@EJB @EJB
private transient NewsBeanLocal newsbean; private NewsBeanLocal newsbean;
private List<NewsGroup> newsgroups; private List<NewsGroup> newsgroups;
......
...@@ -31,7 +31,7 @@ public class NewsView extends GenericCDIView { ...@@ -31,7 +31,7 @@ public class NewsView extends GenericCDIView {
private static final long serialVersionUID = 4141547312297765524L; private static final long serialVersionUID = 4141547312297765524L;
@EJB @EJB
private transient NewsBeanLocal newsbean; private NewsBeanLocal newsbean;
private NewsGroup group; private NewsGroup group;
......
...@@ -45,7 +45,7 @@ public class NewsgroupView extends GenericCDIView { ...@@ -45,7 +45,7 @@ public class NewsgroupView extends GenericCDIView {
private News news; private News news;
@EJB @EJB
private transient NewsBeanLocal newsbean; private NewsBeanLocal newsbean;
public void initView() { public void initView() {
if (super.requirePermissions(permbean.hasPermission(ContentPermission.MANAGE_NEWS)) && newsgroup == null) { if (super.requirePermissions(permbean.hasPermission(ContentPermission.MANAGE_NEWS)) && newsgroup == null) {
......
...@@ -37,7 +37,7 @@ public class PageOutputView extends GenericCDIView { ...@@ -37,7 +37,7 @@ public class PageOutputView extends GenericCDIView {
private static final long serialVersionUID = 1384298744925823293L; private static final long serialVersionUID = 1384298744925823293L;
@EJB @EJB
private transient SitePageBeanLocal pagebean; private SitePageBeanLocal pagebean;
@Inject @Inject
private SessionStore store; private SessionStore store;
......
...@@ -39,7 +39,7 @@ public class SiteNewsListView extends GenericCDIView { ...@@ -39,7 +39,7 @@ public class SiteNewsListView extends GenericCDIView {
private static final long serialVersionUID = 1720809638296537794L; private static final long serialVersionUID = 1720809638296537794L;
@EJB @EJB
private transient SitePageBeanLocal sitepagebean; private SitePageBeanLocal sitepagebean;
private List<SitePage> pages; private List<SitePage> pages;
......
...@@ -40,7 +40,7 @@ public class SitePageView extends GenericCDIView { ...@@ -40,7 +40,7 @@ public class SitePageView extends GenericCDIView {
private static final long serialVersionUID = -513285802858190970L; private static final long serialVersionUID = -513285802858190970L;
@EJB @EJB
private transient SitePageBeanLocal sitepagebean; private SitePageBeanLocal sitepagebean;
private Integer id; private Integer id;
private SitePage sitepage; private SitePage sitepage;
private List<SitePage> pages; private List<SitePage> pages;
......
...@@ -71,7 +71,7 @@ public class EticketView extends GenericCDIView { ...@@ -71,7 +71,7 @@ public class EticketView extends GenericCDIView {
@EJB @EJB
private TicketBeanLocal ticketBean; private TicketBeanLocal ticketBean;
private transient ListDataModel<GroupMembership> memberlist; private ListDataModel<GroupMembership> memberlist;
......
...@@ -65,7 +65,7 @@ public class StandaloneEticketView extends GenericCDIView { ...@@ -65,7 +65,7 @@ public class StandaloneEticketView extends GenericCDIView {
@EJB @EJB
private TicketBeanLocal ticketBean; private TicketBeanLocal ticketBean;
private transient ListDataModel<GroupMembership> memberlist; private ListDataModel<GroupMembership> memberlist;
private boolean mapVisible = false; private boolean mapVisible = false;
......
...@@ -55,7 +55,7 @@ public class HelpView { ...@@ -55,7 +55,7 @@ public class HelpView {
@Inject @Inject
private transient SessionStore sessionstore; private SessionStore sessionstore;
public void populateHelpText() { public void populateHelpText() {
......
package fi.codecrew.moya.web.cdiview.map; package fi.codecrew.moya.web.cdiview.map;
import java.awt.*; import java.awt.*;
import java.io.Serializable;
import java.util.*; import java.util.*;
import java.util.List; import java.util.List;
...@@ -43,14 +44,14 @@ public class AjaxMapView extends GenericCDIView { ...@@ -43,14 +44,14 @@ public class AjaxMapView extends GenericCDIView {
private String testVal = "Testval1"; private String testVal = "Testval1";
@EJB @EJB
private transient EventBeanLocal eventbean; private EventBeanLocal eventbean;
@EJB @EJB
private PlaceBeanLocal placebean; private PlaceBeanLocal placebean;
@EJB @EJB
private PermissionBeanLocal permbean; private PermissionBeanLocal permbean;
@Inject @Inject
private transient FacesContext context; private FacesContext context;
private EventMap map; private EventMap map;
private Place place; private Place place;
...@@ -65,7 +66,7 @@ public class AjaxMapView extends GenericCDIView { ...@@ -65,7 +66,7 @@ public class AjaxMapView extends GenericCDIView {
private Boolean reserving; private Boolean reserving;
private Integer placeId; private Integer placeId;
public static class Slotcounter { public static class Slotcounter implements Serializable {
private final Product product; private final Product product;
private Integer count = 0; private Integer count = 0;
private Integer unused = 0; private Integer unused = 0;
......
package fi.codecrew.moya.web.cdiview.map; package fi.codecrew.moya.web.cdiview.map;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
...@@ -40,7 +41,7 @@ public class MapPlacechangeView extends GenericCDIView { ...@@ -40,7 +41,7 @@ public class MapPlacechangeView extends GenericCDIView {
private List<MoveContainer> moveContainers; private List<MoveContainer> moveContainers;
private boolean toggleSuccess; private boolean toggleSuccess;
public static class MoveContainer { public static class MoveContainer implements Serializable {
private boolean moving = false; private boolean moving = false;
private final PlaceSlot src; private final PlaceSlot src;
......
...@@ -50,9 +50,9 @@ public class MapView extends GenericCDIView { ...@@ -50,9 +50,9 @@ public class MapView extends GenericCDIView {
private EventMap activeMap; private EventMap activeMap;
@EJB @EJB
private transient PlaceBeanLocal placeBean; private PlaceBeanLocal placeBean;
@EJB @EJB
private transient EventBeanLocal eventBean; private EventBeanLocal eventBean;
private BigDecimal balance; private BigDecimal balance;
private static final Logger logger = LoggerFactory.getLogger(MapView.class); private static final Logger logger = LoggerFactory.getLogger(MapView.class);
......
...@@ -63,10 +63,10 @@ public class PlaceView extends GenericCDIView { ...@@ -63,10 +63,10 @@ public class PlaceView extends GenericCDIView {
private Place place; private Place place;
@EJB @EJB
private transient UserBeanLocal userbean; private UserBeanLocal userbean;
@EJB @EJB
private transient PlaceBeanLocal placebean; private PlaceBeanLocal placebean;
@Inject @Inject
@SelectedUser @SelectedUser
...@@ -76,7 +76,7 @@ public class PlaceView extends GenericCDIView { ...@@ -76,7 +76,7 @@ public class PlaceView extends GenericCDIView {
private EventMap currentMap; private EventMap currentMap;
private String searchuser; private String searchuser;
private transient ListDataModel<User> userlist; private ListDataModel<User> userlist;
public boolean canEdit() { public boolean canEdit() {
return permbean.hasPermission(MapPermission.MANAGE_MAPS); return permbean.hasPermission(MapPermission.MANAGE_MAPS);
......
...@@ -38,8 +38,9 @@ import java.util.Date; ...@@ -38,8 +38,9 @@ import java.util.Date;
public class TimelapseMapView extends GenericCDIView { public class TimelapseMapView extends GenericCDIView {
public static final String JSON_DATETIME = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; public static final String JSON_DATETIME = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
private static final long serialVersionUID = 8454455874174728343L;
@EJB @EJB
private transient PlaceBeanLocal placebean; private PlaceBeanLocal placebean;
@EJB @EJB
private PermissionBeanLocal permbean; private PermissionBeanLocal permbean;
......
...@@ -20,7 +20,9 @@ package fi.codecrew.moya.web.cdiview.menu; ...@@ -20,7 +20,9 @@ package fi.codecrew.moya.web.cdiview.menu;
import fi.codecrew.moya.model.MenuNavigation; import fi.codecrew.moya.model.MenuNavigation;
public class JsfMenuitem { import java.io.Serializable;
public class JsfMenuitem implements Serializable {
private boolean selected; private boolean selected;
private final MenuNavigation navigation; private final MenuNavigation navigation;
......
...@@ -54,21 +54,21 @@ public class MenuView implements Serializable{ ...@@ -54,21 +54,21 @@ public class MenuView implements Serializable{
protected NavigationHandler navihandler; protected NavigationHandler navihandler;
@Inject @Inject
private transient LayoutView layoutview; private LayoutView layoutview;
@Inject @Inject
private transient SessionStore sessionstore; private SessionStore sessionstore;
@EJB @EJB
private transient MenuBeanLocal menubean; private MenuBeanLocal menubean;
private transient LinkedList<List<JsfMenuitem>> menus; private LinkedList<List<JsfMenuitem>> menus;
private HashSet<MenuNavigation> navis; private HashSet<MenuNavigation> navis;
private Map<String, List<PageContent>> contents = new HashMap<String, List<PageContent>>(); private Map<String, List<PageContent>> contents = new HashMap<String, List<PageContent>>();
@EJB @EJB
private transient SitePageBeanLocal pagebean; private SitePageBeanLocal pagebean;
private String menuChange; private String menuChange;
...@@ -117,7 +117,7 @@ public class MenuView implements Serializable{ ...@@ -117,7 +117,7 @@ public class MenuView implements Serializable{
return getViewChangeTopmenu().size() > 1; return getViewChangeTopmenu().size() > 1;
} }
private transient List<JsfMenuitem> viewchangeTopmenu; private List<JsfMenuitem> viewchangeTopmenu;
@EJB @EJB
private PermissionBeanLocal permbean; private PermissionBeanLocal permbean;
......
...@@ -50,9 +50,9 @@ public class EventOrgView extends GenericCDIView { ...@@ -50,9 +50,9 @@ public class EventOrgView extends GenericCDIView {
private static final long serialVersionUID = -1351272199807699797L; private static final long serialVersionUID = -1351272199807699797L;
@EJB @EJB
private transient EventOrganiserBeanLocal eventorgbean; private EventOrganiserBeanLocal eventorgbean;
@EJB @EJB
private transient EventBeanLocal eventbean; private EventBeanLocal eventbean;
@EJB @EJB
private SitePageBeanLocal sitepagebean; private SitePageBeanLocal sitepagebean;
...@@ -83,7 +83,7 @@ public class EventOrgView extends GenericCDIView { ...@@ -83,7 +83,7 @@ public class EventOrgView extends GenericCDIView {
@EJB @EJB
private UserBeanLocal userBean; private UserBeanLocal userBean;
private transient ListDataModel<LanEventDomain> eventdomains; private ListDataModel<LanEventDomain> eventdomains;
ScheduleModel eventsCalendar = null; ScheduleModel eventsCalendar = null;
......
...@@ -52,15 +52,15 @@ public class EventPropertyView extends GenericCDIView { ...@@ -52,15 +52,15 @@ public class EventPropertyView extends GenericCDIView {
private LanEventProperty property; private LanEventProperty property;
@Inject @Inject
private transient EventOrgView eventorgview; private EventOrgView eventorgview;
@EJB @EJB
private transient EventBeanLocal eventbean; private EventBeanLocal eventbean;
private UploadedFile file; private UploadedFile file;
private static final Logger logger = LoggerFactory.getLogger(EventPropertyView.class); private static final Logger logger = LoggerFactory.getLogger(EventPropertyView.class);
private transient ListDataModel<LanEventProperty> properties; private ListDataModel<LanEventProperty> properties;
private transient ListDataModel<LanEventPrivateProperty> privateProperties; private ListDataModel<LanEventPrivateProperty> privateProperties;
private LanEventPrivateProperty privateProperty; private LanEventPrivateProperty privateProperty;
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
*/ */
package fi.codecrew.moya.web.cdiview.poll; package fi.codecrew.moya.web.cdiview.poll;
import java.io.Serializable;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedList; import java.util.LinkedList;
...@@ -192,7 +193,7 @@ public class PollView extends GenericCDIView { ...@@ -192,7 +193,7 @@ public class PollView extends GenericCDIView {
this.canManage = canManage; this.canManage = canManage;
} }
public static class QuestionWrapper { public static class QuestionWrapper implements Serializable {
private PollQuestion question; private PollQuestion question;
private ArrayList<PollAnswer> answers; private ArrayList<PollAnswer> answers;
......
...@@ -62,13 +62,13 @@ public class ReaderView extends GenericCDIView { ...@@ -62,13 +62,13 @@ public class ReaderView extends GenericCDIView {
private ReaderNameContainer namecontainer; private ReaderNameContainer namecontainer;
@EJB @EJB
private transient ReaderBeanLocal readerbean; private ReaderBeanLocal readerbean;
@EJB @EJB
private transient UserBeanLocal userbean; private UserBeanLocal userbean;
@EJB @EJB
private transient BarcodeBeanLocal barcodebean; private BarcodeBeanLocal barcodebean;
// private UserCardWrapper neighborUser; // private UserCardWrapper neighborUser;
......
...@@ -41,7 +41,7 @@ public class AddInventoryView extends GenericCDIView { ...@@ -41,7 +41,7 @@ public class AddInventoryView extends GenericCDIView {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@EJB @EJB
private ProductBeanLocal pblocal; private ProductBeanLocal productBean;
@EJB @EJB
private PermissionBeanLocal permBeanLocal; private PermissionBeanLocal permBeanLocal;
...@@ -58,13 +58,13 @@ public class AddInventoryView extends GenericCDIView { ...@@ -58,13 +58,13 @@ public class AddInventoryView extends GenericCDIView {
{ {
inventoryEvent = new InventoryEvent(); inventoryEvent = new InventoryEvent();
super.beginConversation(); super.beginConversation();
setProducts(pblocal.findProductsForEvent()); setProducts(productBean.findProductsForEvent());
logger.debug("Initialized {} products for inventoryview", products.size()); logger.debug("Initialized {} products for inventoryview", products.size());
} }
} }
public String save() { public String save() {
pblocal.saveInventoryEvent(inventoryEvent); productBean.saveInventoryEvent(inventoryEvent);
return null; return null;
} }
......
...@@ -40,9 +40,9 @@ public class BillReviewView extends GenericCDIView { ...@@ -40,9 +40,9 @@ public class BillReviewView extends GenericCDIView {
*/ */
private static final long serialVersionUID = -4665348757236295800L; private static final long serialVersionUID = -4665348757236295800L;
@EJB @EJB
private transient VerkkomaksutFiBeanLocal vmbean; private VerkkomaksutFiBeanLocal vmbean;
@EJB @EJB
private transient BillBeanLocal billbean; private BillBeanLocal billbean;
private Bill bill; private Bill bill;
private VerkkomaksutReturnEntry vmreturn; private VerkkomaksutReturnEntry vmreturn;
......
...@@ -42,7 +42,7 @@ public class DiscountView extends GenericCDIView { ...@@ -42,7 +42,7 @@ public class DiscountView extends GenericCDIView {
private Discount discount; private Discount discount;
@EJB @EJB
private transient ProductBeanLocal prodbean; private ProductBeanLocal prodbean;
public void initEditView() { public void initEditView() {
if (super.requirePermissions(ShopPermission.MANAGE_PRODUCTS) && discount == null) { if (super.requirePermissions(ShopPermission.MANAGE_PRODUCTS) && discount == null) {
......
...@@ -70,7 +70,7 @@ public class FoodWaveFoodView extends GenericCDIView { ...@@ -70,7 +70,7 @@ public class FoodWaveFoodView extends GenericCDIView {
private FoodWave foodWave = null; private FoodWave foodWave = null;
@EJB @EJB
private transient ProductBeanLocal productBean; private ProductBeanLocal productBean;
@Inject @Inject
private UserView userview; private UserView userview;
...@@ -81,7 +81,7 @@ public class FoodWaveFoodView extends GenericCDIView { ...@@ -81,7 +81,7 @@ public class FoodWaveFoodView extends GenericCDIView {
private Integer foodwaveid = 0; private Integer foodwaveid = 0;
private ListDataModel<Product> products; private ListDataModel<Product> products;
private transient ListDataModel<ProductShopItem> shoppingcart; private ListDataModel<ProductShopItem> shoppingcart;
private static final Logger logger = LoggerFactory.getLogger(FoodWaveFoodView.class); private static final Logger logger = LoggerFactory.getLogger(FoodWaveFoodView.class);
......
...@@ -37,7 +37,7 @@ public class ProductListView extends PaginationView<Product> { ...@@ -37,7 +37,7 @@ public class ProductListView extends PaginationView<Product> {
private static final long serialVersionUID = -5621674984772482156L; private static final long serialVersionUID = -5621674984772482156L;
@EJB @EJB
private transient ProductBeanLocal productBean; private ProductBeanLocal productBean;
public void initView() { public void initView() {
if (super.requirePermissions(ShopPermission.LIST_ALL_PRODUCTS)) { if (super.requirePermissions(ShopPermission.LIST_ALL_PRODUCTS)) {
......
...@@ -66,15 +66,15 @@ public class ProductShopView extends GenericCDIView { ...@@ -66,15 +66,15 @@ public class ProductShopView extends GenericCDIView {
*/ */
private static final long serialVersionUID = 1288114954999406683L; private static final long serialVersionUID = 1288114954999406683L;
@EJB @EJB
private transient ProductBeanLocal productBean; private ProductBeanLocal productBean;
@EJB @EJB
private transient BillBeanLocal billbean; private BillBeanLocal billbean;
@EJB @EJB
private transient UserBeanLocal userbean; private UserBeanLocal userbean;
@EJB @EJB
private transient EventBeanLocal eventbean; private EventBeanLocal eventbean;
public void cashChanged() { public void cashChanged() {
payInstant = false; payInstant = false;
...@@ -84,7 +84,7 @@ public class ProductShopView extends GenericCDIView { ...@@ -84,7 +84,7 @@ public class ProductShopView extends GenericCDIView {
private BigDecimal cash = BigDecimal.ZERO; private BigDecimal cash = BigDecimal.ZERO;
private transient ListDataModel<ProductShopItem> shoppingcart; private ListDataModel<ProductShopItem> shoppingcart;
@Inject @Inject
private BillListView billListView; private BillListView billListView;
......
...@@ -34,7 +34,7 @@ public class UserCardWrapper implements Serializable { ...@@ -34,7 +34,7 @@ public class UserCardWrapper implements Serializable {
private static final long serialVersionUID = -2755200540851855878L; private static final long serialVersionUID = -2755200540851855878L;
private final EventUser user; private final EventUser user;
private transient final ListDataModel<PrintedCard> printedCards; private final ListDataModel<PrintedCard> printedCards;
public UserCardWrapper(User u, UserBeanLocal userbean) { public UserCardWrapper(User u, UserBeanLocal userbean) {
user = userbean.getEventUser(u, false); user = userbean.getEventUser(u, false);
......
...@@ -52,19 +52,19 @@ public class CardView extends GenericCDIView { ...@@ -52,19 +52,19 @@ public class CardView extends GenericCDIView {
private Integer templateId; private Integer templateId;
private CardTemplate cardTemplate; private CardTemplate cardTemplate;
@EJB @EJB
private transient CardTemplateBeanLocal cfbean; private CardTemplateBeanLocal cfbean;
@EJB @EJB
private transient EventBeanLocal eventBean; private EventBeanLocal eventBean;
@Inject @Inject
@SelectedUser @SelectedUser
private transient EventUser user; private EventUser user;
private Integer cardid; private Integer cardid;
private List<CardTemplate> cardTemplates; private List<CardTemplate> cardTemplates;
private transient UploadedFile templateImage; private UploadedFile templateImage;
private static final Logger logger = LoggerFactory.getLogger(CardView.class); private static final Logger logger = LoggerFactory.getLogger(CardView.class);
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
*/ */
package fi.codecrew.moya.web.cdiview.user; package fi.codecrew.moya.web.cdiview.user;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -142,7 +143,7 @@ public class CreditTransferView extends GenericCDIView { ...@@ -142,7 +143,7 @@ public class CreditTransferView extends GenericCDIView {
this.totalTransferred = totalTransferred; this.totalTransferred = totalTransferred;
} }
public static class EventUserWrapper { public static class EventUserWrapper implements Serializable {
private final EventUser user; private final EventUser user;
private BigDecimal credits = BigDecimal.ZERO; private BigDecimal credits = BigDecimal.ZERO;
private EventUser sourceEventuser; private EventUser sourceEventuser;
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
package fi.codecrew.moya.web.cdiview.user; package fi.codecrew.moya.web.cdiview.user;
import java.io.IOException; import java.io.IOException;
import java.io.Serializable;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -93,6 +94,10 @@ public class ImportView extends GenericCDIView { ...@@ -93,6 +94,10 @@ public class ImportView extends GenericCDIView {
} }
} }
if (bytes == null) {
return null;
}
String content = new String(bytes, UTF8); String content = new String(bytes, UTF8);
String[] splittedIds = content.split(";"); String[] splittedIds = content.split(";");
for (String idstr : splittedIds) { for (String idstr : splittedIds) {
...@@ -120,7 +125,7 @@ public class ImportView extends GenericCDIView { ...@@ -120,7 +125,7 @@ public class ImportView extends GenericCDIView {
return "/useradmin/list?faces-redirect=true"; return "/useradmin/list?faces-redirect=true";
} }
public static class ImportWrapper public static class ImportWrapper implements Serializable
{ {
private final EventUser eventuser; private final EventUser eventuser;
......
...@@ -33,10 +33,10 @@ public class OrgRoleDataView extends GenericCDIView { ...@@ -33,10 +33,10 @@ public class OrgRoleDataView extends GenericCDIView {
private static final long serialVersionUID = -607046631885684171L; private static final long serialVersionUID = -607046631885684171L;
private transient ListDataModel<OrgRole> orgRoles; private ListDataModel<OrgRole> orgRoles;
@EJB @EJB
private transient OrgRoleBeanLocal orgRolesBean; private OrgRoleBeanLocal orgRolesBean;
public ListDataModel<OrgRole> getOrgRoles() { public ListDataModel<OrgRole> getOrgRoles() {
......
...@@ -49,14 +49,14 @@ public class OrgRoleView extends GenericCDIView { ...@@ -49,14 +49,14 @@ public class OrgRoleView extends GenericCDIView {
private Integer id; private Integer id;
@EJB @EJB
private transient OrgRoleBeanLocal orgRoleBean; private OrgRoleBeanLocal orgRoleBean;
@EJB @EJB
private transient EventBeanLocal eventBean; private EventBeanLocal eventBean;
@EJB @EJB
private transient UserBeanLocal userbean; private UserBeanLocal userbean;
@EJB @EJB
private transient RoleBeanLocal rolebean; private RoleBeanLocal rolebean;
private User addableUser; private User addableUser;
private Role eventRole; private Role eventRole;
......
...@@ -47,7 +47,7 @@ public class PasswordResetView extends GenericCDIView { ...@@ -47,7 +47,7 @@ public class PasswordResetView extends GenericCDIView {
private String emailaddr; private String emailaddr;
@EJB @EJB
private transient UserBeanLocal userbean; private UserBeanLocal userbean;
@SuppressWarnings("unused") @SuppressWarnings("unused")
private static final Logger logger = LoggerFactory.getLogger(PasswordResetView.class); private static final Logger logger = LoggerFactory.getLogger(PasswordResetView.class);
......
...@@ -40,9 +40,9 @@ public class RoleDataView extends GenericCDIView { ...@@ -40,9 +40,9 @@ public class RoleDataView extends GenericCDIView {
private static final long serialVersionUID = -5165373936500592099L; private static final long serialVersionUID = -5165373936500592099L;
@EJB @EJB
private transient RoleBeanLocal rolebean; private RoleBeanLocal rolebean;
private transient ListDataModel<Role> roles; private ListDataModel<Role> roles;
private static final Logger logger = LoggerFactory.getLogger(RoleDataView.class); private static final Logger logger = LoggerFactory.getLogger(RoleDataView.class);
......
...@@ -36,13 +36,13 @@ public class UserCardView extends GenericCDIView { ...@@ -36,13 +36,13 @@ public class UserCardView extends GenericCDIView {
private static final long serialVersionUID = -7316229268164228981L; private static final long serialVersionUID = -7316229268164228981L;
@EJB @EJB
private transient CardTemplateBeanLocal cardBean; private CardTemplateBeanLocal cardBean;
@Inject @Inject
@SelectedUser @SelectedUser
private transient EventUser user; private EventUser user;
private transient ListDataModel<PrintedCard> printedCards; private ListDataModel<PrintedCard> printedCards;
public EventUser getUser() { public EventUser getUser() {
return user; return user;
......
...@@ -99,7 +99,7 @@ public class UserCartView extends GenericCDIView { ...@@ -99,7 +99,7 @@ public class UserCartView extends GenericCDIView {
sb.append("Added to event").append(CSV_SEPARATOR); sb.append("Added to event").append(CSV_SEPARATOR);
LanEvent event = null; LanEvent event = null;
if (usercart != null && !usercart.isEmpty()) { if (!usercart.isEmpty()) {
event = usercart.get(0).getEvent(); event = usercart.get(0).getEvent();
} }
sb.append("\n"); sb.append("\n");
...@@ -132,12 +132,12 @@ public class UserCartView extends GenericCDIView { ...@@ -132,12 +132,12 @@ public class UserCartView extends GenericCDIView {
if (uc.getCreated() != null) { if (uc.getCreated() != null) {
ul.append(createtimeFormat.format(uc.getCreated().getTime())); ul.append(createtimeFormat.format(uc.getCreated().getTime()));
} }
ul.append(CSV_SEPARATOR); ul.append(CSV_SEPARATOR);
if (uc.getEventuserCreated() != null) { if (uc.getEventuserCreated() != null) {
ul.append(createtimeFormat.format(uc.getEventuserCreated())); ul.append(createtimeFormat.format(uc.getEventuserCreated()));
} }
ul.append(CSV_SEPARATOR); ul.append(CSV_SEPARATOR);
sb.append(ul.toString() sb.append(ul.toString()
...@@ -146,9 +146,6 @@ public class UserCartView extends GenericCDIView { ...@@ -146,9 +146,6 @@ public class UserCartView extends GenericCDIView {
.replaceAll(" ", " ") .replaceAll(" ", " ")
); );
sb.append("\n"); sb.append("\n");
} }
DefaultStreamedContent ret = new DefaultStreamedContent(new ByteArrayInputStream(sb.toString().getBytes(UTF8))); DefaultStreamedContent ret = new DefaultStreamedContent(new ByteArrayInputStream(sb.toString().getBytes(UTF8)));
......
...@@ -38,10 +38,10 @@ public class UserSessionView extends GenericCDIView { ...@@ -38,10 +38,10 @@ public class UserSessionView extends GenericCDIView {
private static final long serialVersionUID = -5305969666679378884L; private static final long serialVersionUID = -5305969666679378884L;
@EJB @EJB
private transient SessionMgmtBeanLocal sessionMgmt; private SessionMgmtBeanLocal sessionMgmtBean;
private transient ListDataModel<HttpSessionWrapper> sessions; private ListDataModel<HttpSessionWrapper> sessions;
private transient HttpSession session; private HttpSession session;
@SuppressWarnings("unused") @SuppressWarnings("unused")
private static final Logger logger = LoggerFactory.getLogger(UserSessionView.class); private static final Logger logger = LoggerFactory.getLogger(UserSessionView.class);
...@@ -49,7 +49,7 @@ public class UserSessionView extends GenericCDIView { ...@@ -49,7 +49,7 @@ public class UserSessionView extends GenericCDIView {
public void initView() public void initView()
{ {
if (super.requirePermissions(UserPermission.MANAGE_HTTP_SESSION) && sessions == null) { if (super.requirePermissions(UserPermission.MANAGE_HTTP_SESSION) && sessions == null) {
sessions = new ListDataModel<>(HttpSessionWrapper.wrap(sessionMgmt.getSessions(),sessionMgmt)); sessions = new ListDataModel<>(HttpSessionWrapper.wrap(sessionMgmtBean.getSessions(),sessionMgmtBean));
super.beginConversation(); super.beginConversation();
} }
} }
......
package fi.codecrew.moya.web.cdiview.vip; package fi.codecrew.moya.web.cdiview.vip;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
...@@ -76,7 +77,7 @@ public class VipDeliverView extends GenericCDIView { ...@@ -76,7 +77,7 @@ public class VipDeliverView extends GenericCDIView {
this.notes = notes; this.notes = notes;
} }
public static class VipProductWrapper public static class VipProductWrapper implements Serializable
{ {
private final VipProduct product; private final VipProduct product;
private BigDecimal deliver; private BigDecimal deliver;
......
...@@ -41,11 +41,11 @@ public class CompoFileDownloadView extends GenericCDIView { ...@@ -41,11 +41,11 @@ public class CompoFileDownloadView extends GenericCDIView {
private static final long serialVersionUID = -262883747402530562L; private static final long serialVersionUID = -262883747402530562L;
@EJB @EJB
private transient VotingBeanLocal votebean; private VotingBeanLocal votebean;
@Inject @Inject
private CompoEntry entry; private CompoEntry entry;
private transient ListDataModel<CompoEntryFile> files; private ListDataModel<CompoEntryFile> files;
private CompoEntryFile file; private CompoEntryFile file;
private DefaultStreamedContent dlfile; private DefaultStreamedContent dlfile;
......
...@@ -16,120 +16,120 @@ ...@@ -16,120 +16,120 @@
* future versions of the Software. * future versions of the Software.
* *
*/ */
package fi.codecrew.moya.web.cdiview.voting; package fi.codecrew.moya.web.cdiview.voting;
import java.util.Date; import java.util.Date;
import javax.ejb.EJB; import javax.ejb.EJB;
import javax.enterprise.context.ConversationScoped; import javax.enterprise.context.ConversationScoped;
import javax.faces.model.ListDataModel; import javax.faces.model.ListDataModel;
import javax.inject.Named; import javax.inject.Named;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import fi.codecrew.moya.beans.VotingBeanLocal; import fi.codecrew.moya.beans.VotingBeanLocal;
import fi.codecrew.moya.enums.apps.CompoPermission; import fi.codecrew.moya.enums.apps.CompoPermission;
import fi.codecrew.moya.model.Compo; import fi.codecrew.moya.model.Compo;
import fi.codecrew.moya.model.CompoEntry; import fi.codecrew.moya.model.CompoEntry;
import fi.codecrew.moya.web.cdiview.GenericCDIView; import fi.codecrew.moya.web.cdiview.GenericCDIView;
@Named @Named
@ConversationScoped @ConversationScoped
public class CompoMgmtView extends GenericCDIView { public class CompoMgmtView extends GenericCDIView {
/** /**
* *
*/ */
private static final long serialVersionUID = -8373473936336396427L; private static final long serialVersionUID = -8373473936336396427L;
@EJB @EJB
private transient VotingBeanLocal votingBean; private VotingBeanLocal votingBean;
private Integer compoId; private Integer compoId;
private String compoName; private String compoName;
private Compo compo; private Compo compo;
private transient ListDataModel<CompoEntry> entries; private ListDataModel<CompoEntry> entries;
@SuppressWarnings("unused") @SuppressWarnings("unused")
private static final Logger logger = LoggerFactory.getLogger(CompoMgmtView.class); private static final Logger logger = LoggerFactory.getLogger(CompoMgmtView.class);
public Integer getCompoId() { public Integer getCompoId() {
return compoId; return compoId;
} }
public void initCreate() public void initCreate()
{ {
if (super.requirePermissions(fi.codecrew.moya.enums.apps.CompoPermission.MANAGE) && compo == null) if (super.requirePermissions(fi.codecrew.moya.enums.apps.CompoPermission.MANAGE) && compo == null)
{ {
compo = new Compo(); compo = new Compo();
Date now = new Date(); Date now = new Date();
compo.setStartTime(now); compo.setStartTime(now);
compo.setEndTime(now); compo.setEndTime(now);
compo.setSubmitStart(now); compo.setSubmitStart(now);
compo.setSubmitEnd(now); compo.setSubmitEnd(now);
compo.setVoteStart(now); compo.setVoteStart(now);
compo.setVoteEnd(now); compo.setVoteEnd(now);
super.beginConversation(); super.beginConversation();
} }
} }
public String createCompo() { public String createCompo() {
votingBean.createCompo(compo); votingBean.createCompo(compo);
return "details"; return "details";
} }
public String saveCompo() public String saveCompo()
{ {
compo = votingBean.saveCompo(compo); compo = votingBean.saveCompo(compo);
return null; return null;
} }
public String saveSort() public String saveSort()
{ {
for (CompoEntry e : entries) for (CompoEntry e : entries)
{ {
setCompo(votingBean.saveSort(e).getCompo()); setCompo(votingBean.saveSort(e).getCompo());
} }
entries = new ListDataModel<CompoEntry>(getCompo().getCompoEntries()); entries = new ListDataModel<CompoEntry>(getCompo().getCompoEntries());
return null; return null;
} }
public void setCompoId(Integer compoId) { public void setCompoId(Integer compoId) {
this.compoId = compoId; this.compoId = compoId;
} }
public ListDataModel<CompoEntry> getEntries() { public ListDataModel<CompoEntry> getEntries() {
return entries; return entries;
} }
public void initView() { public void initView() {
if (super.requirePermissions(CompoPermission.MANAGE) && entries == null) if (super.requirePermissions(CompoPermission.MANAGE) && entries == null)
{ {
setCompo(votingBean.getCompoById(compoId)); setCompo(votingBean.getCompoById(compoId));
entries = new ListDataModel<CompoEntry>(getCompo().getCompoEntries()); entries = new ListDataModel<CompoEntry>(getCompo().getCompoEntries());
super.beginConversation(); super.beginConversation();
} }
} }
public String getCompoName() { public String getCompoName() {
return compoName; return compoName;
} }
public void setCompoName(String compoName) { public void setCompoName(String compoName) {
this.compoName = compoName; this.compoName = compoName;
} }
public Compo getCompo() { public Compo getCompo() {
return compo; return compo;
} }
public void setCompo(Compo compo) { public void setCompo(Compo compo) {
this.compo = compo; this.compo = compo;
} }
} }
...@@ -49,25 +49,25 @@ public class CompoView extends GenericCDIView { ...@@ -49,25 +49,25 @@ public class CompoView extends GenericCDIView {
private VotingBeanLocal votbean; private VotingBeanLocal votbean;
@EJB @EJB
private transient PermissionBeanLocal permbean; private PermissionBeanLocal permbean;
private boolean manage; private boolean manage;
private transient ListDataModel<Compo> compolist; private ListDataModel<Compo> compolist;
@Produces @Produces
private CompoEntry entry; private CompoEntry entry;
private static final Logger logger = LoggerFactory.getLogger(CompoView.class); private static final Logger logger = LoggerFactory.getLogger(CompoView.class);
private transient UploadedFile uploadedFile; private UploadedFile uploadedFile;
private Compo compo; private Compo compo;
private Integer entryId; private Integer entryId;
private Integer compoId; private Integer compoId;
private transient ListDataModel<EntryWrapper> voteEntries; private ListDataModel<EntryWrapper> voteEntries;
public ListDataModel<Compo> getCompos() { public ListDataModel<Compo> getCompos() {
return compolist; return compolist;
......
...@@ -36,7 +36,7 @@ import javax.inject.Named; ...@@ -36,7 +36,7 @@ import javax.inject.Named;
@Named @Named
@ConversationScoped @ConversationScoped
public class flowShopView extends GenericCDIView { public class FlowShopView extends GenericCDIView {
private static final long serialVersionUID = 802344850073689859L; private static final long serialVersionUID = 802344850073689859L;
......
...@@ -53,7 +53,7 @@ public class LayoutView implements Serializable { ...@@ -53,7 +53,7 @@ public class LayoutView implements Serializable {
* *
*/ */
private static final long serialVersionUID = 4468645109141859301L; private static final long serialVersionUID = 4468645109141859301L;
private ResourceBundle rb; private transient ResourceBundle rb;
private String pagename; private String pagename;
@EJB @EJB
private transient EventBeanLocal eventbean; private transient EventBeanLocal eventbean;
......
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
*/ */
package fi.codecrew.moya.web.helpers; package fi.codecrew.moya.web.helpers;
import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
...@@ -30,7 +31,7 @@ import org.slf4j.LoggerFactory; ...@@ -30,7 +31,7 @@ import org.slf4j.LoggerFactory;
import javax.faces.model.ListDataModel; import javax.faces.model.ListDataModel;
public class ProductShopItem { public class ProductShopItem implements Serializable {
private static final Logger logger = LoggerFactory.getLogger(ProductShopItem.class); private static final Logger logger = LoggerFactory.getLogger(ProductShopItem.class);
private final Product product; private final Product product;
...@@ -46,13 +47,9 @@ public class ProductShopItem { ...@@ -46,13 +47,9 @@ public class ProductShopItem {
private Map<ProductOptionGroup, ProductOption> selectedOptions = new HashMap<>(); private Map<ProductOptionGroup, ProductOption> selectedOptions = new HashMap<>();
private BigDecimal overriddenUnitPrice = BigDecimal.ZERO; private BigDecimal overriddenUnitPrice = BigDecimal.ZERO;
private boolean overrideUnitPrice = false; private boolean overrideUnitPrice = false;
public BigDecimal getCreditPrice() public BigDecimal getCreditPrice()
{ {
if (BigDecimal.ZERO.compareTo(price) < 0) if (BigDecimal.ZERO.compareTo(price) < 0)
...@@ -299,19 +296,19 @@ public class ProductShopItem { ...@@ -299,19 +296,19 @@ public class ProductShopItem {
public String getSelectedProductOptionString() { public String getSelectedProductOptionString() {
String retString = ""; StringBuilder retString = new StringBuilder();
for(ProductOption option : this.selectedOptions.values()) { for(ProductOption option : this.selectedOptions.values()) {
if(option == null) if(option == null)
continue; continue;
if(!retString.isEmpty()) { if(retString.length() == 0) {
retString += ", "; retString.append(", ");
} }
retString += option.getName(); retString.append(option.getName());
} }
return retString; return retString.toString();
} }
......
...@@ -60,11 +60,11 @@ public class UserOverviewItem { ...@@ -60,11 +60,11 @@ public class UserOverviewItem {
this.rejectionMsgBody = mailBody; this.rejectionMsgBody = mailBody;
else else
this.rejectionMsgBody = ""; this.rejectionMsgBody = "";
if(this.rejectionMsgSubject.contains("{0}") && eventUser != null && eventUser.getEvent() != null) if(this.rejectionMsgSubject.contains("{0}") && eventUser.getEvent() != null)
this.rejectionMsgSubject = this.rejectionMsgSubject.replace("{0}", eventUser.getEvent().getName()); this.rejectionMsgSubject = this.rejectionMsgSubject.replace("{0}", eventUser.getEvent().getName());
if(this.rejectionMsgBody.contains("{0}") && eventUser != null && eventUser.getEvent() != null) if(this.rejectionMsgBody.contains("{0}") && eventUser.getEvent() != null)
this.rejectionMsgBody = this.rejectionMsgBody.replace("{0}", eventUser.getEvent().getName()); this.rejectionMsgBody = this.rejectionMsgBody.replace("{0}", eventUser.getEvent().getName());
this.rejectionMsgToAddr = eventUser.getEmail(); this.rejectionMsgToAddr = eventUser.getEmail();
......
...@@ -32,7 +32,8 @@ ...@@ -32,7 +32,8 @@
<slf4j.version>1.7.25</slf4j.version> <slf4j.version>1.7.25</slf4j.version>
<logback.version>1.2.3</logback.version> <logback.version>1.2.3</logback.version>
<testng.version>6.11</testng.version> <testng.version>6.11</testng.version>
<findbugs.version>3.0.1</findbugs.version>
<findbugs-maven.version>3.0.5</findbugs-maven.version>
<javamelody.version>1.65.0</javamelody.version> <javamelody.version>1.65.0</javamelody.version>
<primefaces.version>6.0</primefaces.version> <primefaces.version>6.0</primefaces.version>
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!