Package org.b3log.latke.repository

Examples of org.b3log.latke.repository.Repository


        if (badGetDataRequest(request, jsonObject) || !authSucc(request, jsonObject)) {
            return;
        }

        final String repositoryName = request.getParameter("repositoryName");
        final Repository repository = Repositories.getRepository(repositoryName);
        if (null == repository) {
            jsonObject.put(Keys.STATUS_CODE, HttpServletResponse.SC_BAD_REQUEST);
            jsonObject.put(Keys.MSG, "Not found repository[name=" + repositoryName + "]");

            return;
        }

        final boolean cacheEnabled = repository.isCacheEnabled();

        repository.setCacheEnabled(false);

        final Query query = new Query().setCurrentPageNum(Integer.valueOf(request.getParameter("pageNum"))).
                setPageSize(Integer.valueOf(request.getParameter("pageSize")));

        try {
            final JSONObject result = repository.get(query);
            final JSONObject pagination = result.getJSONObject(Pagination.PAGINATION);
            final JSONArray data = result.getJSONArray(Keys.RESULTS);

            jsonObject.put(Pagination.PAGINATION, pagination);
            jsonObject.put(Keys.RESULTS, data);
        } catch (final Exception e) {
            LOGGER.log(Level.SEVERE, "Gets data failed", e);

            jsonObject.put(Keys.STATUS_CODE, HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
            jsonObject.put(Keys.MSG, "Gets data failed[errorMsg=" + e.getMessage() + "]");
        } finally {
            repository.setCacheEnabled(cacheEnabled);
        }
    }
View Full Code Here


        if (badPutDataRequest(request, jsonObject) || !authSucc(request, jsonObject)) {
            return;
        }

        final String repositoryName = request.getParameter("repositoryName");
        Repository repository = Repositories.getRepository(repositoryName);
        if (null == repository) {
            repository = new AbstractRepository(repositoryName) {
            };
        }

        repository.setCacheEnabled(false);

        final Transaction transaction = repository.beginTransaction();
        try {
            final String dataContent = request.getParameter("data").trim();
            final JSONArray data = new JSONArray(dataContent);
            for (int i = 0; i < data.length(); i++) {
                final JSONObject record = data.getJSONObject(i);
                repository.add(record);
            }

            transaction.commit();
        } catch (final Exception e) {
            if (transaction.isActive()) {
                transaction.rollback();
            }

            LOGGER.log(Level.SEVERE, "Gets data failed", e);

            jsonObject.put(Keys.STATUS_CODE, HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
            jsonObject.put(Keys.MSG, "Gets data failed[errorMsg=" + e.getMessage() + "]");
        } finally {
            repository.setCacheEnabled(true);
        }
    }
View Full Code Here

            throw new IllegalArgumentException("The specified object[class=" + clazz + ",toString="
                                               + entity.toString() + "] is not an entity");
        }

        final String repositoryName = metaEntity.getRepositoryName();
        final Repository repository = Repositories.getRepository(repositoryName);
        if (null == repository) {
            throw new IllegalArgumentException("The specified object[class=" + clazz + ",toString="
                                               + entity.toString() + "] is not an entity");
        }

        try {
            final JSONObject jsonObject = toJSONObject(entity);
            repository.add(jsonObject);
        } catch (final Exception e) {
            // XXX: maybe a transaction required exception....
            final String errMsg = "Can not persist entity[class=" + clazz + ",toString=" + entity.toString() + "]";
            LOGGER.log(Level.SEVERE, errMsg, e);
View Full Code Here

     * @return
     */
    @Override
    public EntityTransaction getTransaction() {
        // The user repository is a Latke built-in repository
        final Repository userRepository = Repositories.getRepository(User.USER);
        final Transaction transaction = userRepository.beginTransaction();

        return new EntityTransactionImpl(transaction);
    }
View Full Code Here

TOP

Related Classes of org.b3log.latke.repository.Repository

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.