Search in sources :

Example 11 with JSONArray

use of org.apache.chemistry.opencmis.commons.impl.json.JSONArray in project copper-cms by PogeyanOSS.

the class PolicyActor method policies.

private JSONArray policies(QueryGetRequest request) throws CmisObjectNotFoundException, CmisRuntimeException {
    String permission = request.getUserObject().getPermission();
    if (!Helpers.checkingUserPremission(permission, "get")) {
        throw new CmisRuntimeException(request.getUserName() + " is not authorized to applyAcl.");
    }
    String objectId = request.getObjectId();
    String filter = request.getParameter(QueryGetRequest.PARAM_FILTER);
    boolean succinct = request.getBooleanParameter(QueryGetRequest.CONTROL_SUCCINCT, false);
    DateTimeFormat dateTimeFormat = request.getDateTimeFormatParameter();
    List<ObjectData> policies = CmisPolicyService.Impl.getAppliedPolicies(request.getRepositoryId(), objectId, filter, null);
    JSONArray jsonPolicies = new JSONArray();
    if (policies != null) {
        for (ObjectData policy : policies) {
            jsonPolicies.add(JSONConverter.convert(policy, null, JSONConverter.PropertyMode.OBJECT, succinct, dateTimeFormat));
        }
    }
    return jsonPolicies;
}
Also used : CmisRuntimeException(org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException) ObjectData(org.apache.chemistry.opencmis.commons.data.ObjectData) JSONArray(org.apache.chemistry.opencmis.commons.impl.json.JSONArray) DateTimeFormat(org.apache.chemistry.opencmis.commons.enums.DateTimeFormat)

Example 12 with JSONArray

use of org.apache.chemistry.opencmis.commons.impl.json.JSONArray in project copper-cms by PogeyanOSS.

the class VersioningActor method getAllVersions.

private JSONArray getAllVersions(QueryGetRequest request) throws CmisObjectNotFoundException, CmisUpdateConflictException, CmisRuntimeException {
    String permission = request.getUserObject().getPermission();
    if (!Helpers.checkingUserPremission(permission, "get")) {
        throw new CmisRuntimeException(request.getUserName() + " is not authorized to applyAcl.");
    }
    boolean succinct = request.getBooleanParameter(QueryGetRequest.PARAM_SUCCINCT, false);
    DateTimeFormat dateTimeFormat = request.getDateTimeFormatParameter();
    String objectId = request.getObjectId();
    String filter = request.getParameter(QueryGetRequest.PARAM_FILTER);
    String versionSeriesId = request.getParameter(QueryGetRequest.PARAM_VERSION_SERIES_ID);
    Boolean includeAllowableActions = request.getBooleanParameter(QueryGetRequest.PARAM_ALLOWABLE_ACTIONS);
    String userName = request.getUserName();
    List<ObjectData> versions = CmisVersioningServices.Impl.getAllVersions(request.getRepositoryId(), objectId, versionSeriesId, filter, includeAllowableActions, null, null, userName);
    if (versions == null) {
        throw new CmisRuntimeException("version are null!");
    }
    JSONArray allVersions = new JSONArray();
    for (ObjectData version1 : versions) {
        allVersions.add(JSONConverter.convert(version1, null, JSONConverter.PropertyMode.OBJECT, succinct, dateTimeFormat));
    }
    return allVersions;
}
Also used : CmisRuntimeException(org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException) ObjectData(org.apache.chemistry.opencmis.commons.data.ObjectData) JSONArray(org.apache.chemistry.opencmis.commons.impl.json.JSONArray) DateTimeFormat(org.apache.chemistry.opencmis.commons.enums.DateTimeFormat)

Example 13 with JSONArray

use of org.apache.chemistry.opencmis.commons.impl.json.JSONArray in project copper-cms by PogeyanOSS.

the class NavigationActor method getParents.

private JSONArray getParents(QueryGetRequest request) throws CmisRuntimeException {
    String permission = request.getUserObject().getPermission();
    if (!Helpers.checkingUserPremission(permission, "get")) {
        throw new CmisRuntimeException(request.getUserName() + " is not authorized to applyAcl.");
    }
    String objectId = request.getObjectId();
    String filter = request.getParameter(QueryGetRequest.PARAM_FILTER);
    Boolean includeAllowableActions = request.getBooleanParameter(QueryGetRequest.PARAM_ALLOWABLE_ACTIONS);
    IncludeRelationships includeRelationships = request.getEnumParameter(QueryGetRequest.PARAM_RELATIONSHIPS, IncludeRelationships.class);
    String renditionFilter = request.getParameter(QueryGetRequest.PARAM_RENDITION_FILTER);
    Boolean includeRelativePathSegment = request.getBooleanParameter(QueryGetRequest.PARAM_RELATIVE_PATH_SEGMENT);
    boolean succinct = request.getBooleanParameter(QueryGetRequest.PARAM_SUCCINCT, false);
    DateTimeFormat dateTimeFormat = request.getDateTimeFormatParameter();
    List<ObjectParentData> parents = CmisNavigationService.Impl.getObjectParents(request.getRepositoryId(), objectId, filter, includeAllowableActions, includeRelationships, renditionFilter, includeRelativePathSegment, null, request.getUserObject().getUserDN());
    if (parents == null) {
        throw new CmisRuntimeException("Parents are null!");
    }
    JSONArray jsonParents = new JSONArray();
    for (ObjectParentData parent : parents) {
        jsonParents.add(JSONConverter.convert(parent, CmisTypeCacheService.get(request.getRepositoryId()), succinct, dateTimeFormat));
    }
    return jsonParents;
}
Also used : ObjectParentData(org.apache.chemistry.opencmis.commons.data.ObjectParentData) CmisRuntimeException(org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException) JSONArray(org.apache.chemistry.opencmis.commons.impl.json.JSONArray) IncludeRelationships(org.apache.chemistry.opencmis.commons.enums.IncludeRelationships) DateTimeFormat(org.apache.chemistry.opencmis.commons.enums.DateTimeFormat)

Aggregations

JSONArray (org.apache.chemistry.opencmis.commons.impl.json.JSONArray)13 CmisRuntimeException (org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException)8 DateTimeFormat (org.apache.chemistry.opencmis.commons.enums.DateTimeFormat)6 BigInteger (java.math.BigInteger)5 JSONObject (org.apache.chemistry.opencmis.commons.impl.json.JSONObject)5 IncludeRelationships (org.apache.chemistry.opencmis.commons.enums.IncludeRelationships)3 ObjectData (org.apache.chemistry.opencmis.commons.data.ObjectData)2 ObjectInFolderContainer (org.apache.chemistry.opencmis.commons.data.ObjectInFolderContainer)2 CmisTestResult (org.apache.chemistry.opencmis.tck.CmisTestResult)2 PrintWriter (java.io.PrintWriter)1 StringWriter (java.io.StringWriter)1 ArrayList (java.util.ArrayList)1 Map (java.util.Map)1 TreeMap (java.util.TreeMap)1 BulkUpdateObjectIdAndChangeToken (org.apache.chemistry.opencmis.commons.data.BulkUpdateObjectIdAndChangeToken)1 ObjectParentData (org.apache.chemistry.opencmis.commons.data.ObjectParentData)1 Properties (org.apache.chemistry.opencmis.commons.data.Properties)1 RenditionData (org.apache.chemistry.opencmis.commons.data.RenditionData)1 TypeDefinitionContainer (org.apache.chemistry.opencmis.commons.definitions.TypeDefinitionContainer)1 CmisBaseException (org.apache.chemistry.opencmis.commons.exceptions.CmisBaseException)1