Class JavascriptConfigService

java.lang.Object
org.exoplatform.portal.resource.AbstractResourceService
org.exoplatform.web.application.javascript.JavascriptConfigService
All Implemented Interfaces:
org.picocontainer.Startable

public class JavascriptConfigService extends AbstractResourceService implements org.picocontainer.Startable
  • Field Details

    • RESERVED_MODULE

      public static final List<String> RESERVED_MODULE
      .
    • JS_ID_PATTERN

      public static final Pattern JS_ID_PATTERN
    • scriptURLs

      public final Map<String,String> scriptURLs
    • MODULE_COMPARATOR

      public static final Comparator<Module> MODULE_COMPARATOR
      .
  • Constructor Details

    • JavascriptConfigService

      public JavascriptConfigService(org.exoplatform.container.ExoContainerContext context, ResourceCompressor compressor)
  • Method Details

    • getScript

      public Reader getScript(ResourceId resourceId, Locale locale) throws Exception
      Throws:
      Exception
    • getCompositeScript

      public org.exoplatform.commons.utils.CompositeReader getCompositeScript(ResourceId resourceId, Locale locale) throws Exception
      Throws:
      Exception
    • generateURL

      public String generateURL(org.exoplatform.web.ControllerContext controllerContext, ResourceId id, boolean merge, boolean minified, Locale locale) throws IOException
      Throws:
      IOException
    • resolveIds

      public Map<ScriptResource,FetchMode> resolveIds(Map<ResourceId,FetchMode> ids)
    • getJSConfig

      public org.json.JSONObject getJSConfig(org.exoplatform.web.ControllerContext controllerContext, Locale locale) throws Exception
      Throws:
      Exception
    • getResource

      public ScriptResource getResource(ResourceId resource)
    • start

      public void start()
      Start service. Registry org.exoplatform.web.application.javascript.JavascriptDeployer, org.exoplatform.web.application.javascript.JavascriptRemoval into ServletContainer
      Specified by:
      start in interface org.picocontainer.Startable
      See Also:
      • Startable.start()
    • getJavascriptKeys

      public Collection<String> getJavascriptKeys()
    • reloadJavascripts

      public void reloadJavascripts()
    • reloadJavascript

      public void reloadJavascript(String jsModule)
    • stop

      public void stop()
      Stop service. Remove org.exoplatform.web.application.javascript.JavascriptDeployer, org.exoplatform.web.application.javascript.JavascriptRemoval from ServletContainer
      Specified by:
      stop in interface org.picocontainer.Startable
      See Also:
      • Startable.stop()