List of usage examples for org.apache.wicket.util.value ValueMap getAsLong
@Override public Long getAsLong(final String key)
From source file:com.socialsite.course.CourseNoteResource.java
License:Open Source License
@Override protected ResourceState getResourceState() { // parameters final ValueMap params = getParameters(); final long id = params.getAsLong("id"); final Note note = getNoteDao().load(id); WebResponse r = (WebResponse) RequestCycle.get().getResponse(); r.setAttachmentHeader(note.getFileName()); return new ResourceState() { @Override//from w w w . j a va 2 s . c o m public byte[] getData() { return note.getData(); } @Override public String getContentType() { return note.getContentType(); } }; }
From source file:com.socialsite.image.AbstractImageResource.java
License:Open Source License
@Override protected ResourceState getResourceState() { // parameters final ValueMap params = getParameters(); final long id = params.getAsLong("id"); final Date lastModified = getImageDao().getLastModifiedTime(id); // load the image from the database final ImageResourceState imageResourceState = new ImageResourceState(Time.valueOf(lastModified)); try {//from ww w . j a v a 2 s. c om imageResourceState.setContentType("image/jpeg"); // Check for 304 request final ServletWebRequest request = (ServletWebRequest) RequestCycle.get().getRequest(); final String ifModifiedSince = request.getHttpServletRequest().getHeader("If-Modified-Since"); if (ifModifiedSince != null) { final SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz"); final Date date = format.parse(ifModifiedSince); if (date != null) { if (lastModified.compareTo(date) < 0 || lastModified.compareTo(date) == 0) { // this is a 304 not modified response.so no need to // fetch the image from the database return imageResourceState; } } } // normal request if (params.containsKey("thumb")) { imageResourceState.setData(getImageDao().getThumb(id)); } else { imageResourceState.setData(getImageDao().getImage(id)); } } catch (final Exception e) { Logger.getLogger(getClass().getName()).log(Level.SEVERE, null, e); return new EmptyResourceState(); } return imageResourceState; }
From source file:net.kornr.swit.wicket.border.graphics.BorderMaker.java
License:Apache License
@Override public IResourceStream getResourceStream() { ValueMap map = this.getParameters(); String border = map.getString("border", "full"); Long id = map.getAsLong("id"); String indx = map.getString("type", "rgb"); BorderMaker processor = this; if (id != null) { processor = s_regCache.get(id);//w w w .j a va2 s . com if (processor == null) processor = s_regTemporaryCache.get(id); } return processor.process(border, indx.equals("indexed")); }