Commit d0d41fdf by Tuomas Riihimäki

Random changes

1 parent 05a25dbb
......@@ -24,19 +24,19 @@ import fi.codecrew.moya.utilities.BarcodeUtils;
@LocalBean
public class BarcodeBean implements BarcodeBeanLocal {
private static final String PRINTED_CARD_PREFIX = "277"; //2M
private static final String EVENTUSER_PREFIX = "279"; //2O
private static final String PLACE_PREFIX = "289"; //2Y
private static final String PRINTED_CARD_PREFIX = "277"; //2M
private static final String EVENTUSER_PREFIX = "279"; //2O
private static final String PLACE_PREFIX = "289"; //2Y
//private static final String NEXT_PREFIX = "265"; //2A
private static final Logger logger = LoggerFactory.getLogger(BarcodeBean.class);
@EJB
PrintedCardFacade printedCardFacade;
@EJB
PlaceFacade placeFacade;
@EJB
UserBeanLocal userBean;
......@@ -46,7 +46,7 @@ public class BarcodeBean implements BarcodeBeanLocal {
public BarcodeBean() {
// TODO Auto-generated constructor stub
}
public InputStream getUserBarcode(EventUser user) throws IOException {
StringBuilder sb = new StringBuilder();
sb.append(EVENTUSER_PREFIX);
......@@ -58,7 +58,7 @@ public class BarcodeBean implements BarcodeBeanLocal {
sb.append(idStr);
String barcode = sb.toString();
logger.debug("Geneating barcode for user {} : {}", user, barcode);
return BarcodeUtils.getBarcodeEAN(barcode);
}
......@@ -73,10 +73,10 @@ public class BarcodeBean implements BarcodeBeanLocal {
sb.append(idStr);
String barcode = sb.toString();
logger.debug("Geneating barcode for card {} : {}", printedCard, barcode);
return BarcodeUtils.getBarcodeEAN(barcode);
}
public String getPlaceHexcode(Place place) {
StringBuilder sb = new StringBuilder();
sb.append(PLACE_PREFIX);
......@@ -85,58 +85,58 @@ public class BarcodeBean implements BarcodeBeanLocal {
for (int i = 8 - idStr.length() - sb.length(); i > 0; --i) {
sb.append("0");
}
sb.append(idStr);
String barcode = sb.toString();
String hexcode = Long.toHexString(Long.parseLong(barcode));
String checksum = Integer.toHexString(hexcode.hashCode());
checksum = checksum.substring(checksum.length() -3);
checksum = checksum.substring(checksum.length() - 3);
hexcode += checksum;
logger.debug("Geneating hexcode for place {} : {}", place.getId(), hexcode);
return hexcode;
}
public String getVrAuthCodeForCard(PrintedCard printedCard) {
StringBuilder sb = new StringBuilder();
sb.append(PRINTED_CARD_PREFIX);
if(printedCard == null)
if (printedCard == null)
return "";
String idStr = printedCard.getId().toString();
for (int i = 8 - idStr.length() - sb.length(); i > 0; --i) {
sb.append("0");
}
sb.append(idStr);
String code = sb.toString();
String hexcode = Integer.toHexString(Integer.parseInt(code));
String checksum = Integer.toHexString(hexcode.hashCode());
checksum = checksum.substring(checksum.length() -3);
checksum = checksum.substring(checksum.length() - 3);
hexcode += checksum;
//hexcode = Integer.toString(hexcode.hashCode());
logger.debug("Geneating VrAuthcode for card {} : {}", printedCard.getId(), hexcode);
return hexcode;
}
public String checkVrAuthCode(String code) {
String checksumNew = code.substring(code.length() -3);
code = code.substring(0, (code.length()-3));
String checksumNew = code.substring(code.length() - 3);
code = code.substring(0, (code.length() - 3));
String checksumOld = Integer.toHexString(code.hashCode());
checksumOld = checksumOld.substring(checksumOld.length() -3);
if(checksumNew == checksumOld) {
checksumOld = checksumOld.substring(checksumOld.length() - 3);
if (checksumNew.equals(checksumOld)) {
int decimal = Integer.decode(code);
code = Integer.toString(decimal);
String prefix = code.substring(0, 2);
int id = Integer.parseInt(code.substring(3, code.length() -1));
if(prefix == PRINTED_CARD_PREFIX && id != 0) {
int id = Integer.parseInt(code.substring(3, code.length() - 1));
if (prefix.equals(PRINTED_CARD_PREFIX) && id != 0) {
PrintedCard printedCard = printedCardFacade.find(id);
if(printedCard != null)
if (printedCard != null)
return printedCard.getUser().getNick();
else
return "Invalid";
......@@ -146,73 +146,70 @@ public class BarcodeBean implements BarcodeBeanLocal {
}
return "Invalid";
}
@Override
public Place getPlaceFromHexcode(String hexcode) {
String barcode = ""+Integer.parseInt(hexcode, 16);
String barcode = "" + Integer.parseInt(hexcode, 16);
try {
if (barcode.startsWith(PLACE_PREFIX)) {
int id = Integer.parseInt(barcode.substring(3, barcode.length()-1));
int id = Integer.parseInt(barcode.substring(3, barcode.length() - 1));
Place place = placeFacade.find(id);
return place;
}
} catch (NumberFormatException x) {
}
return null;
}
public PrintedCard getPrintedCard(String barcode) {
if(barcode == null || barcode.isEmpty())
if (barcode == null || barcode.isEmpty())
return null;
// it's our special front barcode
try {
if (barcode.startsWith(PRINTED_CARD_PREFIX)) {
int id = Integer.parseInt(barcode.substring(3, barcode.length()-1));
int id = Integer.parseInt(barcode.substring(3, barcode.length() - 1));
PrintedCard card = printedCardFacade.find(id);
if(card != null)
if (card != null)
return card;
}
} catch (NumberFormatException x) {
}
return printedCardFacade.findByBarcode(barcode);
}
public EventUser getUser(String barcode) {
if(barcode == null || barcode.isEmpty())
if (barcode == null || barcode.isEmpty())
return null;
// trim zeros off from barcode
String stripped = barcode;
while(stripped.length() > 0 && stripped.charAt(0) == '0') {
while (stripped.length() > 0 && stripped.charAt(0) == '0') {
stripped = stripped.substring(1);
}
if(stripped.length() > 0)
barcode = stripped;
if (stripped.length() > 0)
barcode = stripped;
try {
// it's our special front barcode
if (barcode.startsWith(EVENTUSER_PREFIX)) {
int id = Integer.parseInt(barcode.substring(3, barcode.length()-1 ));
int id = Integer.parseInt(barcode.substring(3, barcode.length() - 1));
logger.debug("finding user with barcode {} and id {}", barcode, id);
EventUser user = userBean.findByEventUserId(id);
return user;
}
} catch (NumberFormatException x) {
}
return null;
}
}
......@@ -291,18 +291,17 @@ public class CardPrintBean implements CardPrintBeanLocal {
g.setFont(new Font("Century gothic", Font.PLAIN, 30));
g.setColor(Color.white);
if (printedCard != null)
g.drawString(barcodeBean.getVrAuthCodeForCard(printedCard), 445, 905);
BufferedImage barCodeBufferedImage = ImageIO.read(barcodeBean.getCardBarcode(printedCard));
BufferedImage barCodeBufferedImage = null;
//int barcodeX = (base.getWidth()/2) - (image.getWidth()/2);
int barcodeX = (base.getWidth() - 400) / 2;
int barcodeY = base.getHeight() - 50;
if (printedCard != null)
if (printedCard != null) {
int barcodeX = (base.getWidth() - 400) / 2;
int barcodeY = base.getHeight() - 50;
g.drawString(barcodeBean.getVrAuthCodeForCard(printedCard), 445, 905);
barCodeBufferedImage = ImageIO.read(barcodeBean.getCardBarcode(printedCard));
g.drawImage(barCodeBufferedImage, barcodeX, barcodeY, 400, barCodeBufferedImage.getHeight(), null);
g.setColor(Color.white);
g.setColor(Color.white);
}
g.fillRect(0, base.getHeight() - 20, base.getWidth(), base.getHeight());
g.dispose();
......
......@@ -30,25 +30,24 @@ import fi.codecrew.moya.model.User;
*/
@Stateless
public class LicenseBean implements LicenseBeanLocal {
@EJB
LicenseCodeFacade licenseCodeFacade;
@EJB
UserFacade userFacade;
@EJB
LicenseTargetFacade licenseTargetFacade;
@EJB
EventBeanLocal eventBean;
@EJB
PlaceBeanLocal placeBean;
private static final Logger logger = LoggerFactory.getLogger(LicenseBean.class);
/**
* Check, and if needed generate code for gamecode.
*
......@@ -78,15 +77,15 @@ public class LicenseBean implements LicenseBeanLocal {
}
codeString += tmpLine;
}
if(codeString.trim().equals("0") || codeString.trim().equals("")) {
if (codeString.trim().equals("0") || codeString.trim().equals("")) {
throw new GenerationException("Code generate failed");
}
code.setCode(codeString);
code = licenseCodeFacade.merge(code);
return code;
} catch (IOException e) {
......@@ -98,16 +97,15 @@ public class LicenseBean implements LicenseBeanLocal {
}
public LicenseCode accessCode(LicenseCode code) throws GenerationException {
code = generateCode(code);
if (!code.isAccessed()) {
code.setAccessed(Calendar.getInstance());
code = licenseCodeFacade.merge(code);
}
return code;
}
......@@ -120,7 +118,7 @@ public class LicenseBean implements LicenseBeanLocal {
target.setEvent(eventBean.getCurrentEvent());
eventBean.getCurrentEvent().getGames().add(target);
licenseTargetFacade.create(target);
target = licenseTargetFacade.merge(target);
//target = licenseTargetFacade.merge(target);
}
else {
target = licenseTargetFacade.merge(target);
......@@ -136,36 +134,35 @@ public class LicenseBean implements LicenseBeanLocal {
@Override
public List<LicenseTarget> findUserGames(EventUser user) {
ArrayList<LicenseTarget> returnLicenses = new ArrayList<LicenseTarget>();
if(user.getGroupMemberships() != null) {
for(GroupMembership memberShip : user.getGroupMemberships()) {
if(memberShip.getPlaceReservation() == null)
ArrayList<LicenseTarget> returnLicenses = new ArrayList<LicenseTarget>();
if (user.getGroupMemberships() != null) {
for (GroupMembership memberShip : user.getGroupMemberships()) {
if (memberShip.getPlaceReservation() == null)
continue;
for(LicenseTarget license : memberShip.getPlaceReservation().getProduct().getLicenseTargets()) {
if(license.isActive()) {
for (LicenseTarget license : memberShip.getPlaceReservation().getProduct().getLicenseTargets()) {
if (license.isActive()) {
returnLicenses.add(license);
}
}
}
}
return returnLicenses;
}
@Override
public List<LicenseTarget> findUnopenedUserGames(EventUser user) {
List<LicenseTarget> returnLicenses = findUserGames(user);
for(LicenseCode code : user.getUser().getLicenseCodes()) {
for (LicenseCode code : user.getUser().getLicenseCodes()) {
returnLicenses.remove(code.getLicenseTarget());
}
return returnLicenses;
}
......@@ -176,28 +173,10 @@ public class LicenseBean implements LicenseBeanLocal {
user.getLicenseCodes().add(code);
code.setUser(user);
licenseCodeFacade.create(code);
code = accessCode(code);
return code;
}
}
......@@ -189,10 +189,10 @@ public class UserBean implements UserBeanLocal {
if (member != null && member.getPlaceReservation() != null)
{
addRecursive(checkedRoles, member.getPlaceReservation().getProvidesRole());
}
if (member.getPlaceReservation().getProduct() != null)
{
addRecursive(checkedRoles, member.getPlaceReservation().getProduct().getProvides());
if (member.getPlaceReservation().getProduct() != null)
{
addRecursive(checkedRoles, member.getPlaceReservation().getProduct().getProvides());
}
}
}
}
......
......@@ -58,7 +58,9 @@
</div>
<div id="header_center" class="flex1"></div>
<div id="header_right">
<img src="#{request.contextPath}/resources/templates/template1/img/moya_logo.png" />
<a href="http://www.codecrew.fi"><img src="#{request.contextPath}/resources/templates/template1/img/moya_logo.png" />
</a>
</div>
</header>
......
......@@ -86,8 +86,10 @@ public class PrinterRestView {
card = cardbean.findCard(cardId);
ret = Response.ok(printbean.constructPNG(card), "image/png");
} catch (Throwable t) {
card.setCardState(CardState.DATA_MISSING);
cardbean.saveCard(card);
if (card != null) {
card.setCardState(CardState.DATA_MISSING);
cardbean.saveCard(card);
}
logger.warn("Error creating card for user cardId " + cardId, t);
ret = Response.status(Response.Status.NOT_ACCEPTABLE);
......
......@@ -250,7 +250,7 @@ public class PlaceMap extends HttpServlet {
}
if (p.isReservedFor(user)) {
logger.info("Setting place selected {}", p);
logger.debug("Setting place selected {}", p);
color = SELECTED_COLOR;
} else if (user.equals(p.getCurrentUser())
|| (p.getGroup() != null && user.equals(p.getGroup()
......@@ -258,11 +258,11 @@ public class PlaceMap extends HttpServlet {
|| (p.getPlaceReserver() != null && user.equals(p
.getPlaceReserver().getUser()))) {
color = OWNED_COLOR;
logger.info("Setting place owned {}", p);
logger.debug("Setting place owned {}", p);
} else if (p.isTaken()) {
color = RESERVED_COLOR;
logger.info("Setting place Reserved {}", p);
logger.debug("Setting place Reserved {}", p);
} else if (p.getProduct().getColor() != null && !p.getProduct().getColor().isEmpty()) {
......@@ -278,7 +278,7 @@ public class PlaceMap extends HttpServlet {
.getHeight()));
if (color != null) {
logger.info("Setting fill color: {} for p", color, p);
logger.debug("Setting fill color: {} for p", color, p);
g.setColor(color);
g.fill(new Rectangle(p.getMapX() + BORDER_WIDTH, p.getMapY()
+ BORDER_WIDTH, p.getWidth() - BORDER_WIDTH, p.getHeight()
......
......@@ -42,9 +42,10 @@ public abstract class GenericCDIView implements Serializable {
}
public void endConversation() {
if(!conversation.isTransient()) conversation.end();
if (!conversation.isTransient())
conversation.end();
}
public boolean hasPermission(IAppPermission perm) {
// boolean ret =
// FacesContext.getCurrentInstance().getExternalContext().isUserInRole(perm.getFullName());
......
......@@ -17,19 +17,22 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import fi.codecrew.moya.beans.MenuBeanLocal;
import fi.codecrew.moya.beans.PermissionBeanLocal;
import fi.codecrew.moya.beans.SitePageBeanLocal;
import fi.codecrew.moya.handler.NavigationHandler;
import fi.codecrew.moya.model.MenuNavigation;
import fi.codecrew.moya.model.PageContent;
import fi.codecrew.moya.web.cdiview.GenericCDIView;
import fi.codecrew.moya.web.helper.LayoutView;
@Named
@RequestScoped
public class MenuView extends GenericCDIView {
public class MenuView {
private static final long serialVersionUID = -5720164797157054213L;
private String pagename;
@Inject
protected NavigationHandler navihandler;
@Inject
private transient LayoutView layoutview;
......@@ -40,7 +43,7 @@ public class MenuView extends GenericCDIView {
@EJB
private transient MenuBeanLocal menubean;
private LinkedList<List<JsfMenuitem>> menus;
private transient LinkedList<List<JsfMenuitem>> menus;
private HashSet<MenuNavigation> navis;
......@@ -94,7 +97,10 @@ public class MenuView extends GenericCDIView {
return getViewChangeTopmenu().size() > 1;
}
private List<JsfMenuitem> viewchangeTopmenu;
private transient List<JsfMenuitem> viewchangeTopmenu;
@EJB
private PermissionBeanLocal permbean;
public List<JsfMenuitem> getViewChangeTopmenu()
{
......@@ -151,7 +157,7 @@ public class MenuView extends GenericCDIView {
// Iterate through children
for (MenuNavigation child : children) {
// if is visible, permission is null or has permission, continue
if (!child.isVisible() || (child.getPermission() != null && !super.hasPermission(child.getPermission()))) {
if (!child.isVisible() || (child.getPermission() != null && !permbean.hasPermission(child.getPermission()))) {
continue;
}
......@@ -194,7 +200,7 @@ public class MenuView extends GenericCDIView {
// try to get the outcome from the first child we have permission to.
for (MenuNavigation child : navi.getChildren())
{
if (!child.isVisible() || (child.getPermission() != null && !super.hasPermission(child.getPermission()))) {
if (!child.isVisible() || (child.getPermission() != null && !permbean.hasPermission(child.getPermission()))) {
continue;
}
......
......@@ -17,7 +17,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import fi.codecrew.moya.beans.MenuBeanLocal;
import fi.codecrew.moya.model.EventUser;
import fi.codecrew.moya.model.MenuNavigation;
import fi.codecrew.moya.utilities.I18n;
import fi.codecrew.moya.web.cdiview.GenericCDIView;
......@@ -54,7 +53,7 @@ public class PrimeMenuView extends GenericCDIView {
private MenuModel nameMenu;
private EventUser user;
// private EventUser user;
private static final Logger logger = LoggerFactory.getLogger(PrimeMenuView.class);
......@@ -81,7 +80,6 @@ public class PrimeMenuView extends GenericCDIView {
if (m.getItem() != null && m.getChildren().isEmpty()) {
DefaultMenuItem menuitem = mkMenuitem(m);
if (menuitem != null) {
menuModel.addElement(menuitem);
}
} else {
......@@ -92,7 +90,10 @@ public class PrimeMenuView extends GenericCDIView {
}
}
}
// logger.info("Initialized menumodel for user {} with {} entries" )
} else {
logger.info("Not initializing menumodel with {} entries for user {}", menuModel.getElements().size());
}
return menuModel;
......
......@@ -407,7 +407,7 @@ public class ProductShopView extends GenericCDIView {
PrintedCard card = readerView.getPrintedCard();
if (readerView.getBarcode() == null || readerView.getBarcode().trim() == "") {
if (readerView.getBarcode() == null || readerView.getBarcode().trim().isEmpty()) {
return null;
}
......
......@@ -51,7 +51,7 @@ public class TournamentParticipateView extends GenericCDIView {
public void removePlayerFromTeam(Integer euid) {
TournamentTeamMember ttcand = null;
for (TournamentTeamMember ttm : tournamentParticipant.getTeamMembers()) {
if (ttm.getEventUser().getId() == euid) {
if (ttm.getEventUser().getId().equals(euid)) {
ttcand = ttm;
}
}
......
......@@ -37,9 +37,9 @@ public class LayoutView {
private ResourceBundle rb;
private String pagename;
@EJB
private EventBeanLocal eventbean;
private transient EventBeanLocal eventbean;
@EJB
private PermissionBeanLocal permbean;
private transient PermissionBeanLocal permbean;
private StreamedContent headerimage;
private String headertext;
......
......@@ -138,20 +138,19 @@ public class ProductShopItem {
return limit;
}
public boolean updateLimit(BigDecimal limit) {
public boolean updateLimit(BigDecimal limitValue) {
if (limit != null && limit.compareTo(BigDecimal.ZERO) < 0)
if (limitValue != null && limitValue.compareTo(BigDecimal.ZERO) < 0)
{
logger.info("product limit {}, count {}", limit, count);
setCount(getCount().add(limit));
if (count.compareTo(BigDecimal.ZERO) < 0)
{
logger.info("product limit {}, count {}", limitValue, count);
setCount(getCount().add(limitValue));
if (count.compareTo(BigDecimal.ZERO) < 0) {
setCount(BigDecimal.ZERO);
}
limit = BigDecimal.ZERO;
return true;
}
setLimit(limit);
limit = limitValue;
return false;
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!