Example usage for org.apache.commons.lang ArrayUtils addAll

List of usage examples for org.apache.commons.lang ArrayUtils addAll

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils addAll.

Prototype

public static double[] addAll(double[] array1, double[] array2) 

Source Link

Document

Adds all the elements of the given arrays into a new array.

Usage

From source file:org.ednovo.gooru.controllers.v2.api.CollectionRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_UPDATE })
@RequestMapping(value = { "/{id}" }, method = { RequestMethod.PUT })
public ModelAndView updateCollection(@PathVariable(value = ID) final String collectionId,
        @RequestBody final String data, final HttpServletRequest request, final HttpServletResponse response)
        throws Exception {
    final User user = (User) request.getAttribute(Constants.USER);
    final JSONObject json = requestData(data);
    final ActionResponseDTO<Collection> responseDTO = getCollectionService().updateCollection(
            this.buildCopyCollectionFromInputParameters(getValue(COLLECTION, json)), collectionId,
            getValue(OWNER_UID, json), getValue(CREATOR_UID, json), hasUnrestrictedContentAccess(),
            getValue(RELATED_CONTENT_ID, json), user, data);
    if (responseDTO.getErrors().getErrorCount() > 0) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    }//from ww w . j av a  2s . com

    String[] includes = (String[]) ArrayUtils.addAll(COLLECTION_INCLUDE_FIELDS, ERROR_INCLUDE);
    includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_TAXONOMY);

    if (getValue(RELATED_CONTENT_ID, json) != null) {
        includes = (String[]) ArrayUtils.add(includes, "*.contentAssociation.associateContent");
    }
    return toModelAndViewWithIoFilter(responseDTO.getModelData(), RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true,
            includes);
}

From source file:org.ednovo.gooru.controllers.v2.api.CollectionRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_READ })
@RequestMapping(value = { "/{id}" }, method = RequestMethod.GET)
public ModelAndView getCollection(@PathVariable(value = ID) final String collectionId,
        @RequestParam(value = INCLUDE_COLLECTION_ITEM, required = false, defaultValue = TRUE) final boolean includeCollectionItem,
        @RequestParam(value = INLCLUDE_META_INFO, required = false, defaultValue = FALSE) boolean includeMetaInfo,
        @RequestParam(value = INCLUDE_COLLABORATOR, required = false, defaultValue = FALSE) boolean includeCollaborator,
        @RequestParam(value = IS_GAT, required = false, defaultValue = FALSE) boolean isGat,
        @RequestParam(value = CLEAR_CACHE, required = false, defaultValue = FALSE) boolean clearCache,
        @RequestParam(value = INCLUDE_RELATED_CONTENT, required = false, defaultValue = FALSE) boolean includeRelatedContent,
        @RequestParam(value = MERGE, required = false) String merge,
        @RequestParam(value = REQ_CONTEXT, required = false, defaultValue = "edit-play") String requestContext,
        @RequestParam(value = ROOT_NODE_ID, required = false) String rootNodeId,
        @RequestParam(value = INCLUDE_CONTENT_PROVIDER, required = false, defaultValue = TRUE) boolean includeContentProvider,
        @RequestParam(value = INCLUDE_CUSTOM_FIELDS, required = false, defaultValue = TRUE) boolean includeCustomFields,
        HttpServletRequest request, HttpServletResponse response) {
    final User user = (User) request.getAttribute(Constants.USER);
    String includes[] = null;//from  w w w. j av a  2  s .  c om
    if (requestContext != null && requestContext.equalsIgnoreCase("library")) {
        includes = (String[]) ArrayUtils.addAll(LIBRARY_RESOURCE_INCLUDE_FIELDS,
                COLLECTION_ITEM_INCLUDE_FILEDS);
        includes = (String[]) ArrayUtils.addAll(includes, LIBRARY_COLLECTION_INCLUDE_FIELDS);
        final String cacheKey = COLLECTION_DATA + requestContext + "-" + collectionId + "-" + rootNodeId;
        String data = null;
        data = getRedisService().getValue(cacheKey);
        if (data == null) {
            data = serialize(this.getCollectionService().getCollection(collectionId,
                    new HashMap<String, Object>(), rootNodeId), RESPONSE_FORMAT_JSON, EXCLUDE_ALL, false, true,
                    includes);
            getRedisService().putValue(cacheKey, data, Constants.CACHE_EXPIRY_TIME_IN_SEC);
        }
        return toModelAndView(data);
    } else {
        includes = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, COLLECTION_INCLUDE_FIELDS);
        if (includeCollectionItem) {
            includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_ITEM_INCLUDE_FILEDS);
        }
        if (includeMetaInfo) {
            includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_META_INFO);
        }
        includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_TAXONOMY);

        if (includeRelatedContent) {
            includes = (String[]) ArrayUtils.add(includes, "*.contentAssociation");
        }
        includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_ITEM_TAGS);
        return toModelAndViewWithIoFilter(getCollectionService().getCollection(collectionId, includeMetaInfo,
                includeCollaborator, includeRelatedContent, user, merge, rootNodeId, isGat, true,
                includeContentProvider, includeCustomFields), RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true,
                includes);
    }

}

From source file:org.ednovo.gooru.controllers.v2.api.CollectionRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_ITEM_ADD })
@RequestMapping(value = { "/{id}/item" }, method = RequestMethod.POST)
public ModelAndView createCollectionItem(@PathVariable(value = ID) final String collectionId,
        @RequestBody final String data, final HttpServletRequest request, final HttpServletResponse response)
        throws Exception {
    final User user = (User) request.getAttribute(Constants.USER);
    final JSONObject json = requestData(data);
    final ActionResponseDTO<CollectionItem> responseDTO = getCollectionService().createCollectionItem(
            getValue(RESOURCE_ID, json), collectionId,
            this.buildCollectionItemFromInputParameters(getValue(COLLECTION_ITEM, json)), user,
            CollectionType.COLLECTION.getCollectionType(), false);
    if (responseDTO.getErrors().getErrorCount() > 0) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    } else {//from  w ww.jav  a  2  s . c  om
        response.setStatus(HttpServletResponse.SC_CREATED);
    }
    String includes[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, COLLECTION_INCLUDE_FIELDS);
    includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_ITEM_INCLUDE_FILEDS);
    includes = (String[]) ArrayUtils.addAll(includes, ERROR_INCLUDE);
    return toModelAndViewWithIoFilter(responseDTO.getModelData(), RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true,
            includes);
}

From source file:org.ednovo.gooru.controllers.v2.api.CollectionRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_ITEM_UPDATE })
@RequestMapping(value = { "/item/{id}" }, method = RequestMethod.PUT)
public ModelAndView updateCollectionItem(@PathVariable(value = ID) final String collectionItemId,
        @RequestBody final String data, final HttpServletRequest request, final HttpServletResponse response)
        throws Exception {
    final User user = (User) request.getAttribute(Constants.USER);
    final JSONObject json = requestData(data);
    final ActionResponseDTO<CollectionItem> responseDTO = getCollectionService().updateCollectionItem(
            this.buildCollectionItemFromInputParameters(getValue(COLLECTION_ITEM, json)), collectionItemId,
            user, data);//from www .  j a va2  s. co  m
    if (responseDTO.getErrors().getErrorCount() > 0) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    }
    String includes[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, COLLECTION_INCLUDE_FIELDS);
    includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_ITEM_INCLUDE_FILEDS);
    includes = (String[]) ArrayUtils.addAll(includes, ERROR_INCLUDE);
    return toModelAndViewWithIoFilter(responseDTO.getModelData(), RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true,
            includes);
}

From source file:org.ednovo.gooru.controllers.v2.api.CollectionRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_ITEM_READ })
@RequestMapping(value = { "/item/{id}" }, method = RequestMethod.GET)
public ModelAndView getCollectionItem(@PathVariable(value = ID) final String collectionItemId,
        @RequestParam(value = INCLUDE_ADDITIONAL_INFO, required = false, defaultValue = FALSE) final boolean includeAdditionalInfo,
        final HttpServletRequest request, final HttpServletResponse response) {
    final User user = (User) request.getAttribute(Constants.USER);
    String includes[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, COLLECTION_ITEM_INCLUDE_FILEDS);
    includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_META_INFO);
    return toModelAndViewWithIoFilter(
            getCollectionService().getCollectionItem(collectionItemId, includeAdditionalInfo, user, null),
            RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true, includes);
}

From source file:org.ednovo.gooru.controllers.v2.api.CollectionRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_ITEM_LIST })
@RequestMapping(value = { "/{id}/item" }, method = RequestMethod.GET)
public ModelAndView getCollectionItems(@PathVariable(value = ID) final String collectionId,
        @RequestParam(value = OFFSET_FIELD, required = false, defaultValue = "0") final Integer offset,
        @RequestParam(value = LIMIT_FIELD, required = false, defaultValue = "10") final Integer limit,
        @RequestParam(value = ORDER_BY, defaultValue = DESC, required = false) final String orderBy,
        final HttpServletRequest request, final HttpServletResponse response) throws Exception {
    final List<CollectionItem> collectionItems = this.getCollectionService().getCollectionItems(collectionId,
            offset, limit, orderBy, "collection");
    String includesDefault[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS,
            COLLECTION_ITEM_INCLUDE_FILEDS);
    includesDefault = (String[]) ArrayUtils.addAll(includesDefault, COLLECTION_ITEM_TAGS);
    includesDefault = (String[]) ArrayUtils.addAll(includesDefault, COLLECTION_WORKSPACE);
    String includes[] = (String[]) ArrayUtils.addAll(includesDefault, ERROR_INCLUDE);
    return toModelAndViewWithIoFilter(
            getCollectionService().setCollectionItemMetaInfo(collectionItems, null, true), RESPONSE_FORMAT_JSON,
            EXCLUDE_ALL, true, includes);

}

From source file:org.ednovo.gooru.controllers.v2.api.CollectionRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_ITEM_UPDATE })
@RequestMapping(value = { "/item/{id}/reorder/{sequence}" }, method = RequestMethod.PUT)
public ModelAndView reorderCollectionItemSequence(@PathVariable(value = ID) final String collectionItemId,
        @PathVariable(value = SEQUENCE) int newSequence, final User user, final HttpServletRequest request,
        final HttpServletResponse response) throws Exception {
    final ActionResponseDTO<CollectionItem> responseDTO = getCollectionService()
            .reorderCollectionItem(collectionItemId, newSequence, user);
    if (responseDTO.getErrors().getErrorCount() > 0) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    }//www.ja  v  a2s  .  c  o  m
    String includes[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, COLLECTION_INCLUDE_FIELDS);
    includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_CREATE_ITEM_INCLUDE_FILEDS);
    includes = (String[]) ArrayUtils.addAll(includes, ERROR_INCLUDE);
    return toModelAndViewWithIoFilter(responseDTO.getModelData(), RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true,
            includes);
}

From source file:org.ednovo.gooru.controllers.v2.api.CollectionRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_COPY })
@RequestMapping(value = { "/{id}/copy" }, method = RequestMethod.PUT)
public ModelAndView copyCollection(@PathVariable(value = ID) final String collectionId,
        @RequestBody final String data, final HttpServletRequest request, final HttpServletResponse response)
        throws Exception {
    String includes[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, COLLECTION_INCLUDE_FIELDS);
    final JSONObject json = requestData(data);
    if (getValue(SKIP_COLLECTION_ITEM, json) != null
            ? !Boolean.parseBoolean(getValue(SKIP_COLLECTION_ITEM, json))
            : true) {/*  w  w w  .  j a va2  s  .  c o  m*/
        includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_ITEM_INCLUDE_FILEDS);
    }
    final User user = (User) request.getAttribute(Constants.USER);
    final Collection collection = getCollectionService().copyCollection(collectionId,
            this.buildCopyCollectionFromInputParameters(getValue(COLLECTION, json)),
            json != null && getValue(ADD_TO_SHELF, json) != null
                    ? Boolean.parseBoolean(getValue(ADD_TO_SHELF, json))
                    : false,
            json != null && getValue(PARENT_ID, json) != null ? getValue(PARENT_ID, json) : null, user);
    indexHandler.setReIndexRequest(collection.getGooruOid(), IndexProcessor.INDEX, SCOLLECTION, null, false,
            false);
    return toModelAndViewWithIoFilter(collection, RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true, includes);
}

From source file:org.ednovo.gooru.controllers.v2.api.CollectionRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_ITEM_COPY })
@RequestMapping(value = { "/item/{id}/copy/{cid}" }, method = RequestMethod.PUT)
public ModelAndView copyCollectionItem(@PathVariable(value = ID) final String collectionItemId,
        @PathVariable(value = CID) final String collectionId, final HttpServletRequest request,
        final HttpServletResponse response) throws Exception {
    final CollectionItem collectionItem = getCollectionService().copyCollectionItem(collectionItemId,
            collectionId);/*  w  w  w .  j a  v  a  2 s . co m*/
    return toModelAndViewWithIoFilter(collectionItem, RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true,
            (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, COLLECTION_ITEM_INCLUDE_FILEDS));
}

From source file:org.ednovo.gooru.controllers.v2.api.CollectionRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_MOVE })
@RequestMapping(value = { "/move" }, method = RequestMethod.PUT)
public ModelAndView moveCollectionToFolder(final HttpServletRequest request, @RequestBody final String data,
        final HttpServletResponse response) throws Exception {
    final User user = (User) request.getAttribute(Constants.USER);
    final JSONObject json = requestData(data);

    ActionResponseDTO<CollectionItem> responseDTO = getCollectionService().moveCollectionToFolder(
            getValue(SOURCE_ID, json),//ww  w.  j av  a  2 s.  c o m
            json != null && getValue(TARGET_ID, json) != null ? getValue(TARGET_ID, json) : null, user);
    if (responseDTO.getErrors().getErrorCount() > 0) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    }
    String includes[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, COLLECTION_INCLUDE_FIELDS);
    includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_CREATE_ITEM_INCLUDE_FILEDS);
    includes = (String[]) ArrayUtils.addAll(includes, ERROR_INCLUDE);
    return toModelAndView(serializeToJson(responseDTO.getModelData(), includes));

}