/** * @return ApplicationContext instance. */ public PrimeApplicationContext getApplicationContext() { if (this.applicationContext == null) { this.applicationContext = PrimeApplicationContext.getCurrentInstance(context); } return applicationContext; }
public CacheProvider getCacheProvider() { if (cacheProvider == null) { initCacheProvider(); } return cacheProvider; }
public VirusScannerService getVirusScannerService() { if (virusScannerService == null) { initVirusScannerService(); } return virusScannerService; }
@SuppressWarnings("deprecation") // the default constructor is deprecated in JSF 2.3 public PrimeFacesContext(FacesContext wrapped) { this.wrapped = wrapped; PrimeRequestContext requestContext = new PrimeRequestContext(wrapped); PrimeRequestContext.setCurrentInstance(requestContext, wrapped); moveScriptsToBottom = requestContext.getApplicationContext().getConfig().isMoveScriptsToBottom(); if (moveScriptsToBottom) { moveScriptsToBottomState = new MoveScriptsToBottomState(); } }
protected void encodeScripts(PrimeRequestContext requestContext) throws IOException { List<String> scripts = requestContext.getScriptsToExecute(); if (!scripts.isEmpty()) { startEval(); for (int i = 0; i < scripts.size(); i++) { getWrapped().write(scripts.get(i)); getWrapped().write(';'); } endEval(); } }
public void save() { RequestContext requestContext = RequestContext.getCurrentInstance(); requestContext.execute("dialog.hide()"); }
@Override public void startInsertBefore(String targetId) throws IOException { startMetadataIfNecessary(); wrapped.startInsertBefore(targetId); }
protected WidgetBuilder getWidgetBuilder(FacesContext context) { return PrimeRequestContext.getCurrentInstance(context).getWidgetBuilder(); }
@Override public void processEvent(SystemEvent event) throws AbortProcessingException { PrimeApplicationContext applicationContext = PrimeApplicationContext.getCurrentInstance(FacesContext.getCurrentInstance()); if (applicationContext != null) { applicationContext.release(); } } }
@Override public PartialViewContext getPartialViewContext(FacesContext fc) { PartialViewContext parentContext = getWrapped().getPartialViewContext(fc); return new PrimePartialViewContext(parentContext); } }
/** * @return Shared WidgetBuilder instance of the current request */ public WidgetBuilder getWidgetBuilder() { if (this.widgetBuilder == null) { this.widgetBuilder = new WidgetBuilder(context, getApplicationContext().getConfig()); } return widgetBuilder; }
@Override public PartialResponseWriter getPartialResponseWriter() { if (writer == null) { PartialResponseWriter parentWriter = getWrapped().getPartialResponseWriter(); writer = new PrimePartialResponseWriter(parentWriter); } return writer; }
protected PrimeRequestContext getRequestContext() { return PrimeRequestContext.getCurrentInstance(); }
@Override public void delete(String targetId) throws IOException { startMetadataIfNecessary(); wrapped.delete(targetId); }
@Override public void startEval() throws IOException { startMetadataIfNecessary(); wrapped.startEval(); }
@Override public void startExtension(Map<String, String> attributes) throws IOException { startMetadataIfNecessary(); wrapped.startExtension(attributes); }
@Override public void startInsertAfter(String targetId) throws IOException { startMetadataIfNecessary(); wrapped.startInsertAfter(targetId); }
@Override public void updateAttributes(String targetId, Map<String, String> attributes) throws IOException { startMetadataIfNecessary(); wrapped.updateAttributes(targetId, attributes); }
@Override public void startError(String errorName) throws IOException { startMetadataIfNecessary(); wrapped.startError(errorName); }
@Override public void startUpdate(String targetId) throws IOException { startMetadataIfNecessary(); wrapped.startUpdate(targetId); }