Commit 09c6ff98 by Tuomas Riihimäki

Merge branch 'feature/vectorama2015-changes' into 'master'

Feature/vectorama2015 changes

See merge request !289
2 parents 37c5d8d0 66e52b21
...@@ -20,6 +20,8 @@ public interface VipBeanLocal { ...@@ -20,6 +20,8 @@ public interface VipBeanLocal {
void create(Vip vip); void create(Vip vip);
void delete(Vip vip);
Vip find(Integer id); Vip find(Integer id);
Vip createProduct(VipProduct l); Vip createProduct(VipProduct l);
......
...@@ -57,6 +57,7 @@ public class VipBean implements VipBeanLocal { ...@@ -57,6 +57,7 @@ public class VipBean implements VipBeanLocal {
} }
@Override @Override
@RolesAllowed({ VipPermission.S_EDIT })
public void create(Vip vip) { public void create(Vip vip) {
vip.setCreated(new Date()); vip.setCreated(new Date());
vip.setCreator(permbean.getCurrentUser()); vip.setCreator(permbean.getCurrentUser());
...@@ -69,6 +70,14 @@ public class VipBean implements VipBeanLocal { ...@@ -69,6 +70,14 @@ public class VipBean implements VipBeanLocal {
} }
@Override @Override
@RolesAllowed({ VipPermission.S_EDIT })
public void delete(Vip vip) {
vip = vipFacade.merge(vip);
vipFacade.remove(vip);
}
@Override
@RolesAllowed({ VipPermission.S_VIEW })
public Vip find(Integer id) { public Vip find(Integer id) {
return vipFacade.find(id); return vipFacade.find(id);
} }
...@@ -80,6 +89,7 @@ public class VipBean implements VipBeanLocal { ...@@ -80,6 +89,7 @@ public class VipBean implements VipBeanLocal {
// } // }
@Override @Override
@RolesAllowed({ VipPermission.S_EDIT })
public Vip createProduct(VipProduct l) { public Vip createProduct(VipProduct l) {
Vip vip = vipFacade.reload(l.getVip()); Vip vip = vipFacade.reload(l.getVip());
l.setVip(vip); l.setVip(vip);
...@@ -92,23 +102,27 @@ public class VipBean implements VipBeanLocal { ...@@ -92,23 +102,27 @@ public class VipBean implements VipBeanLocal {
} }
@Override @Override
@RolesAllowed({ VipPermission.S_VIEW })
public SearchResult<Vip> search(SearchQuery sq) { public SearchResult<Vip> search(SearchQuery sq) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return null; return null;
} }
@Override @Override
@RolesAllowed({ VipPermission.S_EDIT })
public Vip save(Vip vip) { public Vip save(Vip vip) {
return vipFacade.merge(vip); return vipFacade.merge(vip);
} }
@Override @Override
@RolesAllowed({ VipPermission.S_EDIT })
public Vip saveProduct(VipProduct prod) { public Vip saveProduct(VipProduct prod) {
VipProduct ret = vipProductFacade.merge(prod); VipProduct ret = vipProductFacade.merge(prod);
return ret.getVip(); return ret.getVip();
} }
@Override @Override
@RolesAllowed({ VipPermission.S_EDIT })
public Vip deleteProduct(VipProduct l) { public Vip deleteProduct(VipProduct l) {
l = vipProductFacade.reload(l); l = vipProductFacade.reload(l);
Vip vip = l.getVip(); Vip vip = l.getVip();
...@@ -118,6 +132,7 @@ public class VipBean implements VipBeanLocal { ...@@ -118,6 +132,7 @@ public class VipBean implements VipBeanLocal {
} }
@Override @Override
@RolesAllowed({ VipPermission.S_USAGE })
public VipProductDelivery createDelivery(VipProduct prod, BigDecimal quantity, String notes) { public VipProductDelivery createDelivery(VipProduct prod, BigDecimal quantity, String notes) {
prod = vipProductFacade.reload(prod); prod = vipProductFacade.reload(prod);
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<br /> <br />
<h:form id="vipform"> <h:form id="vipform">
<p:dataTable id="vip" value="#{vipListView.viplist}" widgetVar="viplist" styleClass="moya_datatable4" var="vip" filteredValue="#{vipListView.filteredVips}"> <p:dataTable id="vipList" value="#{vipListView.viplist}" widgetVar="viplist" styleClass="moya_datatable4" var="vip" filteredValue="#{vipListView.filteredVips}">
<!-- f:facet name="header"> <!-- f:facet name="header">
<p:outputPanel> <p:outputPanel>
<h:outputText value="Search all fields:" /> <h:outputText value="Search all fields:" />
...@@ -61,14 +61,19 @@ ...@@ -61,14 +61,19 @@
<p:column style="width: 90px; text-align: center;"> <p:column style="width: 90px; text-align: center;">
<p:commandButton id="delivebtn" rendered="#{not empty vip.id}" value="#{i18n['vip.deliver']}" actionListener="#{vipListView.deliverDialog}" > <p:commandButton id="delivebtn" rendered="#{not empty vip.id}" value="#{i18n['vip.deliver']}" actionListener="#{vipListView.deliverDialog}" >
<p:ajax event="dialogReturn" listener="#{vipListView.updateViplist()}" update="vip" /> <p:ajax event="dialogReturn" listener="#{vipListView.updateViplist()}" update="vipList" />
</p:commandButton> </p:commandButton>
</p:column> </p:column>
<p:column style="width: 90px;"> <p:column style="width: 70px;">
<h:link outcome="/vip/edit" value="#{i18n['vip.edit']}" > <h:link outcome="/vip/edit" value="#{i18n['vip.edit']}" >
<f:param name="id" value="#{vip.id}" /> <f:param name="id" value="#{vip.id}" />
</h:link> </h:link>
</p:column> </p:column>
<p:column style="width: 70px;">
<p:commandLink actionListener="#{vipListView.deleteEntry(vip)}" update="vipList">
<h:outputText value="#{i18n['vip.delete']}"/>
</p:commandLink>
</p:column>
</p:dataTable> </p:dataTable>
</h:form> </h:form>
</ui:define> </ui:define>
......
...@@ -172,7 +172,20 @@ public class UserRestViewV2 { ...@@ -172,7 +172,20 @@ public class UserRestViewV2 {
User user = userBean.getUser(userId); User user = userBean.getUser(userId);
UserImage image = user.getCurrentImage(); UserImage image = user.getCurrentImage();
//logger.info("Mimetype: " + body.getMediaType()); //logger.info("Mimetype: " + body.getMediaType());
return Response.ok(image.getImageData(), image.getMimeType()).build();
// XXX: Vectorama2015 - assume image/jpeg if mime type not known
String mimeType = image.getMimeType();
if (mimeType != null) {
if (!mimeType.equals("image/png") && !mimeType.equals("image/gif")) {
// fallback
mimeType = "image/jpeg";
}
} else {
// fallback if null
mimeType = "image/jpeg";
}
return Response.ok(image.getImageData(), mimeType).build();
} catch(Exception e) { } catch(Exception e) {
logger.error("Getting image failed", e); logger.error("Getting image failed", e);
return Response.serverError().entity(PojoUtils.initErrorPojo(e.getMessage())).build(); return Response.serverError().entity(PojoUtils.initErrorPojo(e.getMessage())).build();
......
...@@ -71,6 +71,12 @@ public class VipListView extends PaginationView<Vip> { ...@@ -71,6 +71,12 @@ public class VipListView extends PaginationView<Vip> {
RequestContext.getCurrentInstance().openDialog("/vip/deliver", options, params); RequestContext.getCurrentInstance().openDialog("/vip/deliver", options, params);
} }
public void deleteEntry(Vip item) {
vipBean.delete(item);
viplist = null;
initView();
}
public ListDataModel<Vip> getViplist() { public ListDataModel<Vip> getViplist() {
return viplist; return viplist;
} }
......
...@@ -536,3 +536,4 @@ vipProduct.name = Tuote ...@@ -536,3 +536,4 @@ vipProduct.name = Tuote
vipProduct.quantity = Lukum\u00E4\u00E4r\u00E4 vipProduct.quantity = Lukum\u00E4\u00E4r\u00E4
yes = Kyll\u00E4 yes = Kyll\u00E4
vip.delete=Poista
...@@ -1778,3 +1778,4 @@ voting.create.voteEnd = Voting close ...@@ -1778,3 +1778,4 @@ voting.create.voteEnd = Voting close
voting.create.voteStart = Voting start voting.create.voteStart = Voting start
yes = Yes yes = Yes
vip.delete=Delete
...@@ -1761,3 +1761,4 @@ voting.create.voteEnd = \u00C4\u00E4nestys kiinni ...@@ -1761,3 +1761,4 @@ voting.create.voteEnd = \u00C4\u00E4nestys kiinni
voting.create.voteStart = \u00C4\u00E4nestys auki voting.create.voteStart = \u00C4\u00E4nestys auki
yes = Kyll\u00E4 yes = Kyll\u00E4
vip.delete=Poista
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!