Package org.apache.wicket

Examples of org.apache.wicket.SharedResources$SharedResourceReference


   *             {@link IPackageResourceGuard the package resource guard}.
   */
  public static PackageResource get(final Class scope, final String path, final Locale locale,
      final String style)
  {
    final SharedResources sharedResources = Application.get().getSharedResources();

    PackageResource resource = (PackageResource)sharedResources.get(scope, path, locale, style,
        true);

    if (resource == null)
    {
      resource = new JavascriptPackageResource(scope, path, locale, style);
      sharedResources.add(scope, path, locale, style, resource);
    }
    return resource;
  }
View Full Code Here


   *             {@link IPackageResourceGuard the package resource guard}.
   */
  public static PackageResource get(final Class scope, final String path, final Locale locale,
      final String style)
  {
    final SharedResources sharedResources = Application.get().getSharedResources();

    PackageResource resource = (PackageResource)sharedResources.get(scope, path, locale, style,
        true);
    if (resource == null)
    {
      resource = new CompressedPackageResource(scope, path, locale, style);
      sharedResources.add(scope, path, locale, style, resource);
    }
    return resource;
  }
View Full Code Here

   * @see org.apache.wicket.IRequestTarget#respond(org.apache.wicket.RequestCycle)
   */
  public void respond(RequestCycle requestCycle)
  {
    Application application = requestCycle.getApplication();
    SharedResources sharedResources = application.getSharedResources();
    final String resourceKey = getRequestParameters().getResourceKey();
    Resource resource = sharedResources.get(resourceKey);

    // try to lazily register
    if (resource == null)
    {
      int ix = resourceKey.indexOf('/');
      if (ix != -1)
      {
        String className = resourceKey.substring(0, ix);
        IClassResolver resolver = application.getApplicationSettings().getClassResolver();
        Class scope = null;
        try
        {
          // First try to match mounted resources.
          scope = Application.get().getSharedResources().getAliasClass(className);

          // If that fails, resolve it as a fully qualified class
          // name.
          if (scope == null)
          {
            scope = resolver.resolveClass(className);
          }
          String path = resourceKey.substring(ix + 1);

          PackageResource packageResource = PackageResource.get(scope, path);
          if (sharedResources.get(resourceKey) == null)
          {
            sharedResources.add(resourceKey, packageResource);
          }
          resource = packageResource;
        }
        catch (Exception e)
        {
View Full Code Here

    {
      // we have got a hit, so we may safely assume the name
      // argument is not a regular expression, and can thus
      // just add the resource and return
      PackageResource packageResource = get(scope, name, locale, style);
      SharedResources sharedResources = Application.get().getSharedResources();
      sharedResources.add(scope, name, locale, style, packageResource);
    }
    else
    {
      throw new IllegalArgumentException("no package resource was found for scope " + scope +
        ", name " + name + ", locale " + locale + ", style " + style);
View Full Code Here

   * @return The resource
   */
  public static PackageResource get(final Class< ? > scope, final String path,
    final Locale locale, final String style)
  {
    final SharedResources sharedResources = Application.get().getSharedResources();
    PackageResource resource = (PackageResource)sharedResources.get(scope, path, locale, style,
      true);
    if (resource == null)
    {
      resource = new PackageResource(scope, path, locale, style);
    }
View Full Code Here

   *             {@link IPackageResourceGuard the package resource guard}.
   */
  public static PackageResource get(final Class scope, final String path, final Locale locale,
      final String style)
  {
    final SharedResources sharedResources = Application.get().getSharedResources();

    PackageResource resource = (PackageResource)sharedResources.get(scope, path, locale, style,
        true);

    if (resource == null)
    {
      resource = new JavascriptPackageResource(scope, path, locale, style);
      sharedResources.add(scope, path, locale, style, resource);
    }
    return resource;
  }
View Full Code Here

   *             {@link IPackageResourceGuard the package resource guard}.
   */
  public static PackageResource get(final Class scope, final String path, final Locale locale,
      final String style)
  {
    final SharedResources sharedResources = Application.get().getSharedResources();

    PackageResource resource = (PackageResource)sharedResources.get(scope, path, locale, style,
        true);
    if (resource == null)
    {
      resource = new CompressedPackageResource(scope, path, locale, style);
      sharedResources.add(scope, path, locale, style, resource);
    }
    return resource;
  }
View Full Code Here

   * @return The resource
   */
  public static PackageResource get(final Class scope, final String path, final Locale locale,
      final String style)
  {
    final SharedResources sharedResources = Application.get().getSharedResources();
    PackageResource resource = (PackageResource)sharedResources.get(scope, path, locale, style,
        true);
    if (resource == null)
    {
      resource = new PackageResource(scope, path, locale, style);
      sharedResources.add(scope, path, locale, style, resource);
    }
    return resource;
  }
View Full Code Here

   */
  public ResourceReference resourceReference(final Map variables)
  {
    final String uniqueName = sharedResourceName(variables);
    final String templateValue = template.asString(variables);
    final SharedResources sharedResources = Application.get().getSharedResources();
    final Resource resource = sharedResources.get(uniqueName);
    if (resource == null)
    {
      final Resource newResource = new Resource()
      {
        private static final long serialVersionUID = 1L;

        /**
         * @see org.apache.wicket.Resource#getResourceStream()
         */
        public IResourceStream getResourceStream()
        {
          return new AbstractStringResourceStream()
          {
            private static final long serialVersionUID = 1L;

            protected String getString()
            {
              return templateValue;
            }

            public long length()
            {
              return templateValue.length();
            }
          };
        }
      };
      sharedResources.add(uniqueName, newResource);
    }
    return new ResourceReference((Class)scopeRef.get(), uniqueName);
  }
View Full Code Here

   * @see org.apache.wicket.IRequestTarget#respond(org.apache.wicket.RequestCycle)
   */
  public void respond(RequestCycle requestCycle)
  {
    Application application = requestCycle.getApplication();
    SharedResources sharedResources = application.getSharedResources();
    final String resourceKey = getRequestParameters().getResourceKey();
    Resource resource = sharedResources.get(resourceKey);

    // try to lazily register
    if (resource == null)
    {
      int ix = resourceKey.indexOf('/');
      if (ix != -1)
      {
        String className = resourceKey.substring(0, ix);
        IClassResolver resolver = application.getApplicationSettings().getClassResolver();
        Class scope = null;
        try
        {
          // First try to match mounted resources.
          scope = Application.get().getSharedResources().getAliasClass(className);

          // If that fails, resolve it as a fully qualified class
          // name.
          if (scope == null)
          {
            scope = resolver.resolveClass(className);
          }
          String path = resourceKey.substring(ix + 1);

          PackageResource packageResource = PackageResource.get(scope, path);
          if (sharedResources.get(resourceKey) == null)
          {
            sharedResources.add(resourceKey, packageResource);
          }
          resource = packageResource;
        }
        catch (Exception e)
        {
View Full Code Here

TOP

Related Classes of org.apache.wicket.SharedResources$SharedResourceReference

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.