Package org.pentaho.reporting.libraries.resourceloader

Examples of org.pentaho.reporting.libraries.resourceloader.ResourceKey


   
    // Test failure - not a Classloader resource key
    try
    {
      final File tempFile = File.createTempFile("junit-test", ".tmp");
      final ResourceKey tempKey = manager.createKey(tempFile);
      resourceLoader.serialize(null, tempKey);
      fail("The Classloader Resource Loader should fail when handling a non-classloader resource key");
    }
    catch(IllegalArgumentException iae)
    {
      // success
    }

    // Create key
    final String key1source = "res://org/pentaho/reporting/libraries/resourceloader/test1.properties";
    final ResourceKey key1 = manager.createKey(key1source);
    assertNotNull(key1);

    // Serialize the key
    final String serKey1 = resourceLoader.serialize(null, key1);
    assertNotNull("The returned key should not be null", serKey1); //$NON-NLS-1$
    assertTrue("Serialized verison does not start with the correct header", serKey1.startsWith(STRING_SERIALIZATION_PREFIX));
    assertTrue("Serialized version does not contain the correct schema information", serKey1.startsWith(DESERIALIZE_PREFIX));
    assertTrue("Serialized version should contain the identifier intact", serKey1.endsWith(key1.getIdentifier().toString()));

    // Serialize a key created from a derived key
    final String key2source = "test2.properties";
    final ResourceKey key2 = manager.deriveKey(key1, key2source);
    assertNotNull(key2);

    final String serKey2 = resourceLoader.serialize(null, key2);
    assertNotNull("The returned key should not be null", serKey2); //$NON-NLS-1$
    assertTrue("Serialized verison does not start with the correct header", serKey2.startsWith(STRING_SERIALIZATION_PREFIX));
    assertTrue("Serialized version does not contain the correct schema information", serKey2.startsWith(DESERIALIZE_PREFIX));
    assertTrue("Serialized version should contain the identifier intact", serKey2.endsWith(";res://org/pentaho/reporting/libraries/resourceloader/test2.properties"));

    // Serialize a key with factory parameters
    final Map<ParameterKey, Object> factoryParams = new HashMap<ParameterKey, Object>();
    factoryParams.put(new FactoryParameterKey("this"), "that");
    factoryParams.put(new FactoryParameterKey("null"), null);
    final ResourceKey key3 = manager.createKey(key1source, factoryParams);
    assertNotNull(key3);

    final String serKey3 = resourceLoader.serialize(null, key3);
    assertEquals("resourcekey:org.pentaho.reporting.libraries.resourceloader" +
        ".loader.resource.ClassloaderResourceLoader;" +
View Full Code Here


  {
    BundleWriter.writeReportToZipFile(report, file);
    final ResourceManager resourceManager = report.getResourceManager();
    final Resource bundleResource = resourceManager.createDirectly(file, DocumentBundle.class);
    final DocumentBundle bundle = (DocumentBundle) bundleResource.getResource();
    final ResourceKey bundleKey = bundle.getBundleKey();

    final MemoryDocumentBundle mem = new MemoryDocumentBundle();
    BundleUtilities.copyStickyInto(mem, bundle);
    BundleUtilities.copyMetaData(mem, bundle);
    report.setBundle(mem);
View Full Code Here

   */
  public void setPropertyValueAsString(final StyleKey styleKey,
                                       final String value)
  {
    final StyleSheet parentStyle = getParentStyle();
    final ResourceKey source;
    if (parentStyle == null)
    {
      source = null;
    }
    else
View Full Code Here

  public void testSerialize() throws Exception
  {
    final URLResourceLoader resourceLoader = new URLResourceLoader();
    final ResourceManager manager = new ResourceManager();
    manager.registerDefaults();
    ResourceKey key = null;
    Map<ParameterKey, Object> factoryParameters = new HashMap<ParameterKey, Object>();
    String serializedVersion = null;

    // Test with null parameter
    try
View Full Code Here

    catch (ResourceKeyCreationException rkce)
    {
      // success
    }

    final ResourceKey key1 = resourceLoader.deserialize(null, DESERIALIZE_PREFIX + ';' + URL1 +
        ";\"\"\"f:this=that\"\":\"\"f:invalid\"\":\"\"f:null=\"\"\"");
    assertNotNull(key1);
    assertTrue(key1.getIdentifier() instanceof URL);
    assertEquals(URLResourceLoader.class.getName(), key1.getSchema());
    assertEquals(new URL(URL1), key1.getIdentifier());
    assertEquals(2, key1.getFactoryParameters().size());
    assertTrue(!key1.getFactoryParameters().containsKey(new FactoryParameterKey("invalid")));
    assertTrue(key1.getFactoryParameters().containsKey(new FactoryParameterKey("null")));
    assertNull(key1.getFactoryParameters().get(new FactoryParameterKey("null")));
    assertEquals("that", key1.getFactoryParameters().get(new FactoryParameterKey("this")));
  }
View Full Code Here

    final ResourceManager manager = new ResourceManager();
    manager.registerDefaults();

    factoryParams.put(new FactoryParameterKey("this"), "that");
    factoryParams.put(new FactoryParameterKey("null"), null);
    final ResourceKey originalKey = manager.createKey(URL1, factoryParams);

    final String serializedVersion = resourceLoader.serialize(null, originalKey);
    final ResourceKey duplicateKey = resourceLoader.deserialize(null, serializedVersion);
    assertNotNull(duplicateKey);
    assertTrue(originalKey.equals(duplicateKey));
  }
View Full Code Here

    new File("bin/test-tmp").mkdirs();
  }

  public void testLoadSave() throws Exception
  {
    final ResourceKey key = createImageKey();

    final Element element = new Element();
    element.setElementType(new ContentType());
    element.setAttribute(AttributeNames.Core.NAMESPACE, AttributeNames.Core.VALUE, key);
View Full Code Here

  {
    BundleWriter.writeReportToZipFile(report, file);
    final ResourceManager resourceManager = report.getResourceManager();
    final Resource bundleResource = resourceManager.createDirectly(file, DocumentBundle.class);
    final DocumentBundle bundle = (DocumentBundle) bundleResource.getResource();
    final ResourceKey bundleKey = bundle.getBundleKey();

    final MemoryDocumentBundle mem = new MemoryDocumentBundle();
    BundleUtilities.copyStickyInto(mem, bundle);
    BundleUtilities.copyMetaData(mem, bundle);
    report.setBundle(mem);
View Full Code Here

      final HashMap<FactoryParameterKey, Object> map = new HashMap<FactoryParameterKey, Object>();
      map.put(new FactoryParameterKey("repository"), repository);
      map.put(new FactoryParameterKey("repository-loader"), this);

      final ResourceKey mainKey = new ResourceKey
          (key, DirectoryResourceBundleLoader.class.getName(), bundleMapping, map);

      return new RepositoryResourceBundleData(key, repository, mainKey, true);
    }
    catch (ContentIOException e)
View Full Code Here

   * @param key the key that should be tested.
   * @return true, if the key is supported.
   */
  public boolean isSupportedKey(final ResourceKey key)
  {
    final ResourceKey parent = key.getParent();
    if (parent == null)
    {
      return false;
    }
    if (DirectoryResourceLoader.class.getName().equals(parent.getSchema()) == false)
    {
      return false;
    }
    if (DirectoryResourceBundleLoader.class.getName().equals(key.getSchema()) == false)
    {
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.libraries.resourceloader.ResourceKey

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.