eu.lod2.DebCKAN.java Source code

Java tutorial

Introduction

Here is the source code for eu.lod2.DebCKAN.java

Source

/*
 * Copyright 2011 LOD2 consortium
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package eu.lod2;

import java.net.*;
import java.net.URI;
import java.io.*;

import com.vaadin.event.FieldEvents.TextChangeEvent;
import com.vaadin.event.FieldEvents.TextChangeListener;
import com.vaadin.terminal.ExternalResource;
import com.vaadin.ui.*;
import com.vaadin.ui.Label;
import com.vaadin.ui.Alignment.*;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.Field.ValueChangeEvent;
import com.vaadin.ui.Window;
import com.vaadin.ui.Layout.*;

import org.openrdf.repository.Repository;
import org.openrdf.repository.RepositoryConnection;
import org.openrdf.repository.RepositoryException;
import org.openrdf.rio.RDFFormat;
import org.openrdf.rio.RDFParseException;
import org.openrdf.model.*;

import org.restlet.resource.ClientResource;
import org.restlet.data.MediaType;

import virtuoso.sesame2.driver.VirtuosoRepository;
import eu.lod2.LOD2DemoState;

/**
 * CKAN: the collection of datasets 
 */
//@SuppressWarnings("serial")
public class DebCKAN extends CustomComponent {

    // reference to the global internal state
    private LOD2DemoState state;

    private String[] packages = { "ckan-dataset-museums-in-italy", "ckan-dataset-mondial",
            "ckan-dataset-linked-open-senate", "ckan-dataset-lichfield-spending",
            "ckan-dataset-italian-public-schools-linkedopendata-it", "ckan-dataset-iso-3166-2-data",
            "ckan-dataset-grrt", "ckan-dataset-chronicling-america", "ckan-dataset-cablegate" };

    private String introduction = "The LOD2 stack includes downloadable datasets as debian packages."
            + "These packages are extracted from <a href=\"http://ckan.net\">CKAN</a>."
            + "If you select one of the links below the system will invoke the corresponding debian package update procedure."
            + "Therefore they can only be installed when the lod2 demonstrator is used on the machine itself "
            + "as it requires administration rights.";

    public DebCKAN(LOD2DemoState st) {

        // The internal state 
        state = st;

        VerticalLayout panel = new VerticalLayout();

        Label intro = new Label(introduction, Label.CONTENT_XHTML);
        panel.addComponent(intro);

        for (int i = 0; i < packages.length; i++) {
            Link l = new Link(packages[i], new ExternalResource("apt:" + packages[i]));
            panel.addComponent(l);
        }
        ;

        // The composition root MUST be set
        setCompositionRoot(panel);
    }

    // propagate the information of one tab to another.
    public void setDefaults() {
    };

};