Package org.apache.wicket

Examples of org.apache.wicket.SharedResources$SharedResourceReference


            // parameters encoder doesn't seem to be able to handle multiple args
            //
            mountPage("/entity/${objectOid}", PageType.ENTITY);
            mountPage("/action/${objectOid}/${actionOwningSpec}/${actionId}/${actionType}", PageType.ACTION_PROMPT);
           
            @SuppressWarnings("unused")
            SharedResources sharedResources = getSharedResources();
           
        } catch(RuntimeException ex) {
            List<MetaModelInvalidException> mmies = Lists.newArrayList(
                    Iterables.filter(Throwables.getCausalChain(ex), MetaModelInvalidException.class));
View Full Code Here


   * @throws Exception
   */
  @Test
  public void bindAbsolutePackageResource() throws Exception
  {
    final SharedResources sharedResources = Application.get().getSharedResources();
    assertNotNull("resource packaged1.txt should be available as a packaged resource",
      sharedResources.get(PackageResourceTest.class, "packaged1.txt", null, null, null, true));
  }
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);
          }
          final CharSequence escapeString = application.getResourceSettings()
            .getParentFolderPlaceholder();
          // get path component of resource key, replace' ..' with escape sequence to
          // prevent crippled urls in browser
          String path = resourceKey.substring(ix + 1);
          path = Strings.replaceAll(path, escapeString, "..").toString();

          if (PackageResource.exists(scope, path, null, null))
          {
            PackageResource packageResource = PackageResource.get(scope, path);
            if (sharedResources.get(resourceKey) == null)
            {
              sharedResources.add(scope, path, null, null, packageResource);
            }
            resource = packageResource;
          }
        }
        catch (Exception e)
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 Strings.lengthInBytes(getString(), getCharset());
            }
          };
        }
      };
      sharedResources.add(uniqueName, newResource);
    }
    return new ResourceReference((Class)scopeRef.get(), uniqueName);
  }
View Full Code Here

   *
   * @throws Exception
   */
  public void testBindAbsolutePackageResource() throws Exception
  {
    final SharedResources sharedResources = Application.get().getSharedResources();
    PackageResource.bind(application, PackageResourceTest.class, "packaged1.txt");
    assertNotNull("resource packaged1.txt should be available as a packaged resource",
      sharedResources.get(PackageResourceTest.class, "packaged1.txt", null, null, true));
    assertNull("resource packaged2.txt should NOT be available as a packaged resource",
      sharedResources.get(PackageResourceTest.class, "packaged2.txt", null, null, true));
  }
View Full Code Here

   *
   * @throws Exception
   */
  public void testLenientPackageResourceMatching() throws Exception
  {
    final SharedResources sharedResources = Application.get().getSharedResources();
    Resource invalidResource = new PackageResource(PackageResourceTest.class, "packaged3.txt",
      Locale.ENGLISH, null);
    assertNotNull(
      "resource packaged3.txt SHOULD be available as a packaged resource even if it doesn't exist",
      invalidResource);
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

   *             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

   * @throws Exception
   */
  @Test
  public void bindAbsolutePackageResource() throws Exception
  {
    final SharedResources sharedResources = Application.get().getSharedResources();
    assertNotNull("resource packaged1.txt should be available as a packaged resource",
      sharedResources.get(PackageResourceTest.class, "packaged1.txt", null, null, null, true));
  }
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.