Examples of MementoVersionSet


Examples of org.apache.marmotta.platform.versioning.model.MementoVersionSet

     * @see MementoVersionSet
     */
    @Override
    public MementoVersionSet getVersionSet(Resource resource, Date date) throws MementoException {
        try {
            MementoVersionSet versionset = new MementoVersionSet(resource);

            //get current version
            versionset.setCurrent(versioningService.getLatestVersion(resource,date));

            //loop to all versions to fill the versionset
            RepositoryResult<Version> versions = versioningService.listVersions(resource);

            while(versions.hasNext()) {

                Version v = versions.next();

                //set first as current if there is no current version yet
                if(versionset.getCurrent() == null) versionset.setCurrent(v);

                //set first version
                if(versionset.getFirst() == null) versionset.setFirst(v);

                //set last version
                versionset.setLast(v);

                //set previous as long as id is smaller than the current one
                if(v.getId() < versionset.getCurrent().getId()) {
                    versionset.setPrevious(v);
                }

                //set next if it is not set yet and the id is greater than the current one
                if(v.getId() > versionset.getCurrent().getId() && versionset.getNext() == null) {
                    versionset.setNext(v);
                }
            }

            return versionset;
        } catch (SailException e) {
View Full Code Here

Examples of org.apache.marmotta.platform.versioning.model.MementoVersionSet

                Date date = DateUtils.parseDate(date_string);

                URI resource = ResourceUtils.getUriResource(conn, resource_string);

                //get versions
                MementoVersionSet versions = mementoService.getVersionSet(resource, date);

                //build version links
                Set<String> links = versions.buildLinks(configurationService.getBaseUri());

                //add timemap link
                links.add("<" + MementoUtils.timemapURI(resource_string, configurationService.getBaseUri()) + ">;rel=timemap");

                //return permalink
                return Response
                        .status(301)
                        .location(MementoUtils.resourceURI(resource_string, versions.getCurrent().getCommitTime(), configurationService.getBaseUri()))
                        .header("Vary", "negotiate, accept-datetime, accept")
                        .header("Memento-Datetime", versions.getCurrent().getCommitTime().toString())
                        .header("Link", CollectionUtils.fold(links, ", "))
                        .build();

            } catch (MementoException e) {
                return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build();
View Full Code Here

Examples of org.apache.marmotta.platform.versioning.model.MementoVersionSet

                        }
                    }
                };

                //get versions
                MementoVersionSet versions = mementoService.getVersionSet(resource, date);

                //build version links
                Set<String> links = versions.buildLinks(configurationService.getBaseUri());

                //add timegate link
                links.add("<" + MementoUtils.timegateURI(resource_string, configurationService.getBaseUri()) + ">;rel=timegate");

                //add timemap link
                links.add("<" + MementoUtils.timemapURI(resource_string, configurationService.getBaseUri()) + ">;rel=timemap");

                //create response
                return Response
                        .ok()
                        .header("Link", CollectionUtils.fold(links," ,"))
                        .header("Content-Type", type.toString())
                        .header("Memento-Datetime", versions.getCurrent().getCommitTime().toString())
                        .entity(entity)
                        .build();

            } catch (ParseException e) {
                return Response.status(Response.Status.BAD_REQUEST).entity("Cannot parse date").build();
View Full Code Here

Examples of org.apache.marmotta.platform.versioning.model.MementoVersionSet

     * @see MementoVersionSet
     */
    @Override
    public MementoVersionSet getVersionSet(Resource resource, Date date) throws MementoException {
        try {
            MementoVersionSet versionset = new MementoVersionSet(resource);

            //get current version
            versionset.setCurrent(versioningService.getLatestVersion(resource,date));

            //loop to all versions to fill the versionset
            RepositoryResult<Version> versions = versioningService.listVersions(resource);

            while(versions.hasNext()) {

                Version v = versions.next();

                //set first as current if there is no current version yet
                if(versionset.getCurrent() == null) versionset.setCurrent(v);

                //set first version
                if(versionset.getFirst() == null) versionset.setFirst(v);

                //set last version
                versionset.setLast(v);

                //set previous as long as id is smaller than the current one
                if(v.getId() < versionset.getCurrent().getId()) {
                    versionset.setPrevious(v);
                }

                //set next if it is not set yet and the id is greater than the current one
                if(v.getId() > versionset.getCurrent().getId() && versionset.getNext() == null) {
                    versionset.setNext(v);
                }
            }

            return versionset;
        } catch (SailException e) {
View Full Code Here

Examples of org.apache.marmotta.platform.versioning.model.MementoVersionSet

                Date date = DateUtils.parseDate(date_string);

                URI resource = conn.getValueFactory().createURI(resource_string);

                //get versions
                MementoVersionSet versions = mementoService.getVersionSet(resource, date);

                //build version links
                Set<String> links = versions.buildLinks(configurationService.getBaseUri());

                //add timemap link
                links.add("<" + MementoUtils.timemapURI(resource_string, configurationService.getBaseUri()) + ">;rel=timemap");

                //return permalink
                return Response
                        .status(301)
                        .location(MementoUtils.resourceURI(resource_string, versions.getCurrent().getCommitTime(), configurationService.getBaseUri()))
                        .header("Vary", "negotiate, accept-datetime, accept")
                        .header("Memento-Datetime", versions.getCurrent().getCommitTime().toString())
                        .header("Link", CollectionUtils.fold(links, ", "))
                        .build();

            } catch (MementoException e) {
                return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build();
View Full Code Here

Examples of org.apache.marmotta.platform.versioning.model.MementoVersionSet

                        }
                    }
                };

                //get versions
                MementoVersionSet versions = mementoService.getVersionSet(resource, date);

                //build version links
                Set<String> links = versions.buildLinks(configurationService.getBaseUri());

                //add timegate link
                links.add("<" + MementoUtils.timegateURI(resource_string, configurationService.getBaseUri()) + ">;rel=timegate");

                //add timemap link
                links.add("<" + MementoUtils.timemapURI(resource_string, configurationService.getBaseUri()) + ">;rel=timemap");

                //create response
                return Response
                        .ok()
                        .header("Link", CollectionUtils.fold(links," ,"))
                        .header("Content-Type", type.toString())
                        .header("Memento-Datetime", versions.getCurrent().getCommitTime().toString())
                        .entity(entity)
                        .build();

            } catch (ParseException e) {
                return Response.status(Response.Status.BAD_REQUEST).entity("Cannot parse date").build();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.