Package ro.isdc.wro.model.resource

Examples of ro.isdc.wro.model.resource.Resource


  }

  private WroModel getModel() {
    WroModel model = new WroModel();
    Group group = new Group(TEST_GROUP);
    Resource js1 = Resource.create("a", ResourceType.JS);
    Resource js2 = Resource.create("b", ResourceType.JS);
    Resource css1 = Resource.create("c", ResourceType.CSS);

    group.setResources(Arrays.asList(js1, js2, css1));
    model.setGroups(Arrays.asList(group));

    return model;
View Full Code Here


    public static final String URI_PREFIX = "closureDep://";
    public static final String URI_LOCATOR_ID = "closureDependencyURILocator";
    static final String PATH_TO_WEBAPP_BASE_FROM_CLOSURE_BASE_JS_FILE = "../../..";

    static Resource createClosureDepResource(ClosureRequireDependencyManager.Node dep) {
        Resource resource = new Resource();
        resource.setMinimize(false);
        resource.setType(ResourceType.JS);

        StringBuilder path = new StringBuilder();
        final String[] parts = dep.path.split(":/+", 2);
        path.append(parts.length == 2 ? parts[1] : parts[0]);
        path.append("@@").append(dep.id);

        for (String dependencyId : dep.dependencyIds) {
            path.append("@@").append(dependencyId);
        }

        resource.setUri(URI_PREFIX + path);
        return resource;
    }
View Full Code Here

        Group group = new Group(name);
        for (int i = 0; i < jsSources.getLength(); i++) {
            final Element item = (Element) jsSources.item(i);
            final ResourceDesc desc = parseSource(item, defaultPathOnDisk);
            boolean isMinimized = !item.hasAttribute(MINIMIZED_ATT) || Boolean.parseBoolean(item.getAttribute(MINIMIZED_ATT));
            Resource resource = createResource(isMinimized, desc, ResourceType.JS);
            group.addResource(resource);
        }

        final NodeList cssSources = declareEl.getElementsByTagName(CSS_SOURCE_EL);

        for (int i = 0; i < cssSources.getLength(); i++) {
            final Element item = (Element) cssSources.item(i);
            final ResourceDesc desc = parseSource(item, defaultPathOnDisk);
            boolean isMinimized = !item.hasAttribute(MINIMIZED_ATT) || Boolean.parseBoolean(item.getAttribute(MINIMIZED_ATT));
            Resource resource = createResource(isMinimized, desc, ResourceType.CSS);
            group.addResource(resource);

        }

        model.addGroup(group);
View Full Code Here

    }

    private Resource createResource(boolean isMinimized, ResourceDesc desc, ResourceType type) {
        File file = desc.root;
        Resource resource = new Resource();
        resource.setMinimize(isMinimized);
        resource.setType(type);
        resource.setUri(file.toURI().toString());
        return resource;
    }
View Full Code Here

                    if (file.getAbsolutePath().endsWith(s)) {
                        isMinimized = false;
                        break;
                    }
                }
                Resource resource = new Resource();
                resource.setMinimize(isMinimized);
                resource.setType(ResourceType.CSS);
                resource.setUri(file.toURI().toString());

                group.addResource(resource);
                if (!groups.containsKey(groupId)) {
                    model.addGroup(group);
                }
View Full Code Here

        return groupMap;
    }

    private Resource createResourceFrom(ClosureRequireDependencyManager.Node dep) {
        Resource resource = new Resource();
        resource.setMinimize(dep.isMinimized);
        resource.setType(ResourceType.JS);
        resource.setUri(dep.path);
        return resource;
    }
View Full Code Here

        resource.setUri(dep.path);
        return resource;
    }
   
    private Resource getTemplateResource(final String prefix) {
        Resource resource = new Resource();
        resource.setMinimize(false);
        resource.setType(ResourceType.JS);
        resource.setUri(prefix);
        return resource;
    }
View Full Code Here

    public void testProcessJavascript() throws Exception {
        final String expectedTextWithWhitespace = "\nt;\n";
        Reader reader = new StringReader("goog.provide('id');goog.require('id2'); console.log('hi');" + expectedTextWithWhitespace);
        StringWriter writer = new StringWriter();
        final AddFileUriCommentProcessor processor = new AddFileUriCommentProcessor();
        Resource resource = new Resource();
        resource.setMinimize(true);
        resource.setType(ResourceType.JS);
        resource.setUri("file://dir/file.js");
        processor.process(resource, reader, writer);

        assertTrue(writer.toString().contains(format(AddFileUriCommentProcessor.START_JS_COMMENT, resource.getUri())));
        assertTrue(writer.toString().contains(format(AddFileUriCommentProcessor.END_JS_COMMENT, resource.getUri())));
        assertTrue(writer.toString().contains(expectedTextWithWhitespace));
    }
View Full Code Here

    public void testProcessCss() throws Exception {
        String expectedTextWithWhitespace = "\nt {} \n";
        Reader reader = new StringReader("a {background-color: RED}" + expectedTextWithWhitespace);
        StringWriter writer = new StringWriter();
        final AddFileUriCommentProcessor processor = new AddFileUriCommentProcessor();
        Resource resource = new Resource();
        resource.setMinimize(true);
        resource.setType(ResourceType.CSS);
        resource.setUri("file://dir/file.css");
        processor.process(resource, reader, writer);

        assertTrue(writer.toString().contains(format(START_CSS_BLOCK, resource.getUri())));
        assertTrue(writer.toString().contains(format(END_CSS_BLOCK, resource.getUri())));
        assertTrue(writer.toString().contains(expectedTextWithWhitespace));
    }
View Full Code Here

public class StripGoogProcessorTest extends TestCase {
    public void testProcess1() throws Exception {
        Reader reader = new StringReader("goog.provide('id');goog.require('id2'); console.log('hi')");
        StringWriter writer = new StringWriter();
        final StripGoogProcessor processor = new StripGoogProcessor();
        Resource resource = new Resource();
        resource.setMinimize(true);
        resource.setType(ResourceType.JS);
        resource.setUri("file://dir/file.js");
        processor.process(resource, reader, writer);

        assertEquals("console.log('hi')", writer.toString().trim());
    }
View Full Code Here

TOP

Related Classes of ro.isdc.wro.model.resource.Resource

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.