Package org.neo4j.examples.imdb.web

Source Code of org.neo4j.examples.imdb.web.ImdbSetupControllerDelegate

package org.neo4j.examples.imdb.web;

import org.neo4j.examples.imdb.domain.ImdbService;
import org.neo4j.examples.imdb.parser.ImdbParser;
import org.neo4j.examples.imdb.parser.ImdbReader;
import org.springframework.beans.factory.annotation.Autowired;

import javax.servlet.ServletException;
import java.io.IOException;
import java.util.Map;

public class ImdbSetupControllerDelegate implements SetupControllerDelegate {
    private static final String IMDB_DATADIR = "data/";
    @Autowired
    private ImdbReader imdbReader;
    @Autowired
    private ImdbService imdbService;

    public void getModel(final Object command, final Map<String, Object> model)
            throws ServletException {

        final ImdbParser parser = new ImdbParser(imdbReader);
        StringBuffer message = new StringBuffer(200);
        try {
            message.append(parser.parseMovies(IMDB_DATADIR + "movies.list.gz")).append('\n');
            message.append(parser.parseActors(IMDB_DATADIR + "actors.list.gz", IMDB_DATADIR + "actresses.list.gz")).append('\n');
            imdbService.setupReferenceRelationship();
        } catch (IOException e) {
            message.append("Something went wrong during the setup process:\n").append(e.getMessage());
        }
        model.put("setupMessage", message.toString());
    }
}
TOP

Related Classes of org.neo4j.examples.imdb.web.ImdbSetupControllerDelegate

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.