Examples of CouchHttpResponse


Examples of com.couchace.core.spi.http.CouchHttpResponse

    }

    @Override
    public boolean exists() {
        HttpHeadRequest httpHeadRequest = new HttpHeadRequest(databaseName, null, null);
        CouchHttpResponse couchHttpResponse = httpClient.head(httpHeadRequest);
        return couchHttpResponse.isOk();
    }
View Full Code Here

Examples of com.couchace.core.spi.http.CouchHttpResponse

    }

    @Override
    public CouchDatabaseInfo databaseInfo() {
        HttpGetRequest httpGetRequest = new HttpGetRequest(databaseName, null, null, CouchMediaType.APPLICATION_JSON);
        CouchHttpResponse couchHttpResponse = httpClient.get(httpGetRequest);
        if (couchHttpResponse.isOk()) {
            return jsonStrategy.readDatabaseInfo(couchHttpResponse.getStringContent());
        } else if (couchHttpResponse.isNotFound()) {
            throw CouchException.notFound("Database " + databaseName + " does not exist");
        } else {
            throw new CouchException(couchHttpResponse.getHttpStatus(), "Error reading database info for database " + databaseName);
        }
    }
View Full Code Here

Examples of com.couchace.core.spi.http.CouchHttpResponse

        }
    }

    @Override
    public WriteResponse createDatabase() {
        CouchHttpResponse httpResponse =  httpClient.createDatabase(databaseName);
        return new WriteResponse(httpResponse);
    }
View Full Code Here

Examples of com.couchace.core.spi.http.CouchHttpResponse

    }

    @Override
    public WriteResponse deleteDatabase() {
        if (featureSet.isTrue(CouchFeature.ALLOW_DB_DELETE)) {
            CouchHttpResponse httpResponse = httpClient.deleteDatabase(databaseName);
            return new WriteResponse(httpResponse);
        } else {
            throw CouchException.forbidden("Deletion of database " + databaseName + " is not allowed. To allow configure with CouchFeature.ALLOW_DB_DELETE.");
        }
    }
View Full Code Here

Examples of com.couchace.core.spi.http.CouchHttpResponse

        this.jsonStrategy = couchSetup.getJsonStrategy();
        this.metaRepository = couchSetup.getMetaRepository();
    }

    public void assertConnection() throws CouchHttpException {
        CouchHttpResponse response;
        try {
            response = httpClient.get(new HttpGetRequest());
        } catch (Throwable e) {
            throw CouchHttpException.internalServerError(e);
        }
        if (response.isOk()) {
            String content = response.getStringContent();
            if (!content.contains("couchdb")) {
                String msg = String.format("The server at " + httpClient.getBaseUrl() + " is not a couch database.");
                throw new CouchHttpException(CouchHttpStatus.CONFLICT, msg);
            }
        } else {
            throw new CouchHttpException(response.getHttpStatus(), response.getErrorReason());
        }

    }
View Full Code Here

Examples of com.couchace.core.spi.http.CouchHttpResponse

        this.jsonStrategy = couchSetup.getJsonStrategy();
        this.metaRepository = couchSetup.getMetaRepository();
    }

    public void assertConnection() throws CouchHttpException {
        CouchHttpResponse response;
        try {
            response = httpClient.get(new HttpGetRequest());
        } catch (Throwable e) {
            throw CouchHttpException.internalServerError(e);
        }
        if (response.isOk()) {
            String content = response.getStringContent();
            if (!content.contains("couchdb")) {
                String msg = String.format("The server at " + httpClient.getBaseUrl() + " is not a couch database.");
                throw new CouchHttpException(CouchStatusCode.CONFLICT, msg);
            }
        } else {
            throw new CouchHttpException(response.getStatusCode(), response.getErrorReason());
        }

    }
View Full Code Here

Examples of com.couchace.core.spi.http.CouchHttpResponse

    }

    @Override
    public boolean exists() {
        HttpHeadRequest httpHeadRequest = new HttpHeadRequest(databaseName, null, null);
        CouchHttpResponse couchHttpResponse = httpClient.head(httpHeadRequest);
        return couchHttpResponse.isOk();
    }
View Full Code Here

Examples of com.couchace.core.spi.http.CouchHttpResponse

    }

    @Override
    public CouchDatabaseInfo databaseInfo() {
        HttpGetRequest httpGetRequest = new HttpGetRequest(databaseName, null, null, CouchMediaType.APPLICATION_JSON);
        CouchHttpResponse couchHttpResponse = httpClient.get(httpGetRequest);
        if (couchHttpResponse.isOk()) {
            return jsonStrategy.readDatabaseInfo(couchHttpResponse.getStringContent());
        } else if (couchHttpResponse.isNotFound()) {
            throw CouchException.notFound("Database " + databaseName + " does not exist");
        } else {
            throw new CouchException(couchHttpResponse.getStatusCode(), "Error reading database info for database " + databaseName);
        }
    }
View Full Code Here

Examples of com.couchace.core.spi.http.CouchHttpResponse

        }
    }

    @Override
    public WriteResponse createDatabase() {
        CouchHttpResponse httpResponse =  httpClient.createDatabase(databaseName);
        return new WriteResponse(httpResponse);
    }
View Full Code Here

Examples of com.couchace.core.spi.http.CouchHttpResponse

    }

    @Override
    public WriteResponse deleteDatabase() {
        if (featureSet.isTrue(CouchFeature.ALLOW_DB_DELETE)) {
            CouchHttpResponse httpResponse = httpClient.deleteDatabase(databaseName);
            return new WriteResponse(httpResponse);
        } else {
            throw CouchException.forbidden("Deletion of database " + databaseName + " is not allowed. To allow configure with CouchFeature.ALLOW_DB_DELETE.");
        }
    }
View Full Code Here
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.