eu.lod2.LinkingTab.java Source code

Java tutorial

Introduction

Here is the source code for eu.lod2.LinkingTab.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 virtuoso.sesame2.driver.VirtuosoRepository;
import eu.lod2.LOD2DemoState;

/**
 * The enrichment tab which collects information about 
 * ways and components to extract information.
 */
//@SuppressWarnings("serial")
public class LinkingTab extends CustomComponent {

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

    public LinkingTab(LOD2DemoState st) {

        // The internal state and 
        state = st;

        Embedded browser = new Embedded();
        try {
            URL url = new URL(state.getHostName() + "/silk");
            browser = new Embedded("", new ExternalResource(url));
            browser.setType(Embedded.TYPE_BROWSER);
            browser.setSizeFull();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
        ;

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

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

};