Package datomic

Examples of datomic.Connection


            .addObject("dbnames", Databases.dbnames());
    }
   
    @RequestMapping(value = "/database/{dbname}", method = {GET, POST})
    public ModelAndView database(@PathVariable String dbname) {
        final Connection connection = connect(dbname);
        return new ModelAndView("database")
            .addObject("dbname", dbname)
            .addObject("uri", toUri(dbname))
            .addObject("attributes", Attributes.in(connection.db()));
    }
View Full Code Here


            .addObject("attributes", Attributes.in(connection.db()));
    }

    @RequestMapping(value = "/database/{dbname}/entity/{id}", method = {GET, POST})
    public ModelAndView entity(@PathVariable String dbname, @PathVariable String id) {
        final Connection connection = connect(dbname);
        final Entity entity = connection.db().entity(Long.valueOf(id));
        final List<Entity> instances =
            Attributes.is(entity) ? Attributes.instances(entity, connection.db()) : Collections.<Entity>emptyList();
        final List<Entity> referers = Entities.referers(entity, connection.db());
        return new ModelAndView("entity")
            .addObject("dbname", dbname)
            .addObject("uri", toUri(dbname))
            .addObject("entity", entity)
            .addObject("instances", instances)
View Full Code Here

            .addObject("referers", referers);
    }
   
    @RequestMapping(value = "/database/{dbname}/search", method = GET)
    public ModelAndView search(@PathVariable String dbname, @RequestParam String terms) {
        final Connection connection = connect(dbname);
        final Database db = connection.db();
        final Collection<List<Object>> results =
            Peer.q("[:find ?o ?c :in $ % ?t :where (ft ?o ?c ?t)]",
                connection.db(),
                Rules.universalFullTextRule(connection.db()),
                terms);
        final List<Entity> entities = Lists.newArrayListWithCapacity(results.size());
        for (List<Object> result : results) {
            entities.add(db.entity(result.get(0)));
        }
View Full Code Here

            .addObject("results", entities);
    }
   
    @RequestMapping(value = "/database/{dbname}/upload", method = POST)
    public ModelAndView upload(@PathVariable String dbname, @RequestParam MultipartFile file) throws IOException {
        final Connection connection = connect(dbname);
        final List transaction = (List) Util.readAll(new BufferedReader(new InputStreamReader(file.getInputStream()))).get(0);
        connection.transact(transaction);
        return new ModelAndView("database")
            .addObject("dbname", dbname)
            .addObject("uri", toUri(dbname))
            .addObject("attributes", Attributes.in(connection.db()));
    }
View Full Code Here

       
        RubyClass clazz = (RubyClass) context.getRuntime().getClassFromPath("Diametric::Persistence::Connection");
        DiametricConnection rubyConnection = (DiametricConnection)clazz.allocate();
        try {
            // what value will be returned when connect fails? API doc doesn't tell anything.
            Connection connection = (Connection) DiametricService.getFn("datomic.api", "connect").invoke(uriOrMap);
            rubyConnection.init(connection);
            saved_connection = rubyConnection;
            return rubyConnection;
        } catch (Exception e) {
            // Diametric doesn't require creating database before connect.
            // if database has not yet created, try that first and return the connection
            if (e instanceof clojure.lang.ExceptionInfo) {
                try {
                    DiametricService.getFn("datomic.api", "create-database").invoke(uriOrMap);
                    Connection connection = (Connection) DiametricService.getFn("datomic.api", "connect").invoke(uriOrMap);
                    rubyConnection.init(connection);
                    saved_connection = rubyConnection;
                    return rubyConnection;
                } catch (Throwable t) {
                    throw context.getRuntime().newRuntimeError(t.getMessage());
View Full Code Here

TOP

Related Classes of datomic.Connection

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.