Package org.thechiselgroup.choosel.core.client.resources.persistence

Examples of org.thechiselgroup.choosel.core.client.resources.persistence.DefaultResourceSetCollector


    private ViewDTO createViewDTO(View view) {
        assert view instanceof Persistable;

        ViewDTO viewDTO = new ViewDTO();

        DefaultResourceSetCollector persistanceManager = new DefaultResourceSetCollector();

        // TODO use view content label instead of window title
        // viewDTO.setTitle(window.getWindowTitle()); We will eventually store
        // the title

        viewDTO.setContentType(view.getContentType());

        Persistable persistable = view;
        viewDTO.setViewState(persistable.save(persistanceManager));

        // Resource set DTOs
        // 1. resolved unmodified sets --> changes list size
        List<ResourceSet> resourceSets = new ArrayList<ResourceSet>(
                persistanceManager.getResourceSets());
        for (ResourceSet resourceSet : resourceSets) {
            if (resourceSet instanceof UnmodifiableResourceSet) {
                persistanceManager
                        .storeResourceSet(((UnmodifiableResourceSet) resourceSet)
                                .getDelegate());
            }
        }

        // 2. store sets
        ResourceSet resourceCollector = new DefaultResourceSet();
        ResourceSetDTO[] resourceSetDTOs = new ResourceSetDTO[persistanceManager
                .getResourceSets().size()];
        for (int i = 0; i < persistanceManager.getResourceSets().size(); i++) {
            ResourceSetDTO dto = new ResourceSetDTO();
            ResourceSet resourceSet = persistanceManager.getResourceSets().get(
                    i);

            if (resourceSet.hasLabel()) {
                dto.setLabel(resourceSet.getLabel());
            }

            dto.setId(i);

            if (resourceSet instanceof UnmodifiableResourceSet) {
                ResourceSet sourceSet = ((UnmodifiableResourceSet) resourceSet)
                        .getDelegate();

                dto.setDelegateSetId(persistanceManager
                        .storeResourceSet(sourceSet));
            } else {
                List<String> resourceIds = new ArrayList<String>();
                for (Resource resource : resourceSet) {
                    resourceCollector.add(resource);
View Full Code Here


        workspaceDTO.setId(workspace.getId());
        workspaceDTO.setName(workspace.getName());

        // collects resource sets accross all windows
        DefaultResourceSetCollector resourceSetCollector = new DefaultResourceSetCollector();
        List<WindowDTO> windowDTOs = createWindowDTOs(resourceSetCollector);
        workspaceDTO.setWindows(windowDTOs.toArray(new WindowDTO[windowDTOs
                .size()]));

        // Resource set DTOs
        // 1. resolved unmodified sets --> changes list size
        List<ResourceSet> resourceSets = new ArrayList<ResourceSet>(
                resourceSetCollector.getResourceSets());
        for (ResourceSet resourceSet : resourceSets) {
            if (resourceSet instanceof UnmodifiableResourceSet) {
                resourceSetCollector
                        .storeResourceSet(((UnmodifiableResourceSet) resourceSet)
                                .getDelegate());
            }
        }

        // 2. store sets
        ResourceSet resourceCollector = new DefaultResourceSet();
        ResourceSetDTO[] resourceSetDTOs = new ResourceSetDTO[resourceSetCollector
                .getResourceSets().size()];
        for (int i = 0; i < resourceSetCollector.getResourceSets().size(); i++) {
            ResourceSetDTO dto = new ResourceSetDTO();
            ResourceSet resourceSet = resourceSetCollector.getResourceSets()
                    .get(i);

            if (resourceSet.hasLabel()) {
                dto.setLabel(resourceSet.getLabel());
            }

            dto.setId(i);

            if (resourceSet instanceof UnmodifiableResourceSet) {
                ResourceSet sourceSet = ((UnmodifiableResourceSet) resourceSet)
                        .getDelegate();

                dto.setDelegateSetId(resourceSetCollector
                        .storeResourceSet(sourceSet));
            } else {
                List<String> resourceIds = new ArrayList<String>();
                for (Resource resource : resourceSet) {
                    resourceCollector.add(resource);
View Full Code Here

                ResourceSetTestUtils.toResourceSet(resource));
        originalVisualizationModel.setResolver(slots[0],
                factory.create(PROPERTY_2));

        // 2. save first view
        DefaultResourceSetCollector collector = new DefaultResourceSetCollector();
        Memento memento = originalView.save(collector);

        // 3. restore other view
        restoredView.doRestore(memento, restorationService, collector);
View Full Code Here

    public void restoreLabel() {
        String label = "labelText";

        originalView.setLabel(label);

        DefaultResourceSetCollector collector = new DefaultResourceSetCollector();
        restoredView.doRestore(originalView.save(collector),
                restorationService, collector);

        assertThat(restoredView.getLabel(), equalTo(label));
    }
View Full Code Here

        originalVisualizationModel
                .setCategorizer(new ResourceByPropertyMultiCategorizer(
                        PROPERTY_2));

        // 2. save first view
        DefaultResourceSetCollector collector = new DefaultResourceSetCollector();
        Memento memento = originalView.save(collector);

        // 3. restore other view - set by uri categorization first
        restoredVisualizationModel
                .setCategorizer(new ResourceByUriMultiCategorizer());
View Full Code Here

                ResourceSetTestUtils.toResourceSet(r1, r2));
        originalVisualizationModel
                .setCategorizer(new ResourceByUriMultiCategorizer());

        // 2. save first view
        DefaultResourceSetCollector collector = new DefaultResourceSetCollector();
        Memento memento = originalView.save(collector);

        // 3. restore other view - set by uri categorization first
        restoredVisualizationModel
                .setCategorizer(new ResourceByPropertyMultiCategorizer(
View Full Code Here

                        PROPERTY_2));
        originalVisualizationModel.setResolver(slots[1],
                factory.create(PROPERTY_1));

        // 2. save first view
        DefaultResourceSetCollector collector = new DefaultResourceSetCollector();
        Memento memento = originalView.save(collector);

        // 3. restore other view - set by uri categorization first
        restoredVisualizationModel
                .setCategorizer(new ResourceByUriMultiCategorizer());
View Full Code Here

     * Issue 58.
     */
    @Test
    public void fireActivatedEventWhenRestoringFromMemento() {
        ResourceSet selection1 = ResourceSetTestUtils.createResources(1);
        DefaultResourceSetCollector resourceSetCollector = new DefaultResourceSetCollector();

        // create selection
        underTest.addSelectionSet(selection1);
        underTest.setSelection(selection1);

View Full Code Here

TOP

Related Classes of org.thechiselgroup.choosel.core.client.resources.persistence.DefaultResourceSetCollector

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.