@Override public Resource createNew( String newName, InputStream inputStream, Long length, String contentType) throws IOException { log.debug("createNew"); if (contentType.startsWith("text/calendar")) { TEvent e = new TEvent(this, newName); log.debug("created tevent: " + e.name); ICalFormatter formatter = new ICalFormatter(); ByteArrayOutputStream bout = new ByteArrayOutputStream(); StreamUtils.readTo(inputStream, bout); bout.close(); String data = bout.toString(); e.setiCalData(data); return e; } else { throw new RuntimeException("eek"); // log.debug( "creating a normal resource"); // return super.createNew( newName, inputStream, length, contentType ); } }
@Override protected Object clone(TFolderResource newParent) { TEvent e = new TEvent((TCalendarResource) newParent, name); e.setiCalData(iCalData); return e; }