public void setDocument(DocumentModel doc) { put(CTX_PARAM_DOCUMENT, doc); }
public DocumentModel getDocument() { return (DocumentModel) get(CTX_PARAM_DOCUMENT); }
@Override public void unregisterContribution(Object contribution, String extensionPoint, ComponentInstance contributor) { if (extensionPoint.equals(EP_RENDER_ENGINES)) { RenderingEngineDescriptor desc = (RenderingEngineDescriptor) contribution; engines.remove(desc.getFormat()); } }
DocumentRenderingContext context = new DocumentRenderingContext(); context.remove("doc"); context.putAll(mail); context.setDocument((DocumentModel) mail.get("document")); context.put("Runtime", Framework.getRuntime());
public InputStream getStream() { Object outcome = getOutcome(); if (outcome instanceof InputStream) { return (InputStream) outcome; } else if (outcome instanceof byte[]) { return new ByteArrayInputStream((byte[]) outcome); } else if (outcome instanceof CharSequence) { return new ByteArrayInputStream(outcome.toString().getBytes()); } return getAdapter(InputStream.class); }
@Override public void registerContribution(Object contribution, String extensionPoint, ComponentInstance contributor) { if (log.isDebugEnabled()) { log.debug("register: " + contribution + ", ep: " + extensionPoint); } if (extensionPoint.equals(EP_RENDER_ENGINES)) { RenderingEngineDescriptor desc = (RenderingEngineDescriptor) contribution; try { RenderingEngine engine = desc.newInstance(); engines.put(desc.getFormat(), engine); } catch (ReflectiveOperationException e) { log.error("Cannot register rendering engine for " + desc.getFormat(), e); } } }
public <E> E getAdapter(Class<E> adapter) { Object outcome = getOutcome(); if (adapter.isAssignableFrom(outcome.getClass())) { return adapter.cast(outcome); } return null; }
@Override public <T> T getAdapter(Class<T> adapter) { if (adapter.isAssignableFrom(getClass())) { return adapter.cast(this); } else if (adapter.isAssignableFrom(DocumentModel.class)) { return adapter.cast(getDocument()); } return null; }
DocumentRenderingContext context = new DocumentRenderingContext(); context.remove("doc"); context.putAll(mail); DocumentModel doc = (DocumentModel) mail.get("document"); context.setDocument(doc); context.put("docPermalink", link); context.put("creator",doc.getPropertyValue("dc:creator"));
DocumentRenderingContext context = new DocumentRenderingContext(); context.remove("doc"); context.putAll(mail); DocumentModel doc = (DocumentModel) mail.get("document"); context.setDocument(doc); context.put("lastContributor", lastContributor); context.put("portalHost", portalHost); context.put("shortPortalHost", fn.getShortPortalHost(portalHost)); context.put("docPermalink", link); context.put("baseUrl", Framework.getProperty("nuxeo.url")); context.put("creator", doc.getPropertyValue("dc:creator")); context.put("initiator", initiator); context.put("Runtime", Framework.getRuntime());