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.ApplicationRestV2Controller.java

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_APPLICATION_ADD })
@RequestMapping(method = RequestMethod.POST, value = "/{id}/item")
public ModelAndView createApplicationItem(@PathVariable(value = ID) String apiKey, @RequestBody String data,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    User user = (User) request.getAttribute(Constants.USER);
    ActionResponseDTO<ApplicationItem> responseDTO = getApplicationService()
            .createApplicationItem(buildApplicationItemFromInputParameters(data), apiKey, user);
    if (responseDTO.getErrors().getErrorCount() > 0) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    } else {/*from   ww  w  . ja  v  a2s .c o m*/
        response.setStatus(HttpServletResponse.SC_CREATED);
    }
    String includes[] = (String[]) ArrayUtils.addAll(APPLICATION_ITEM_INCLUDES, ERROR_INCLUDE);
    return toModelAndViewWithIoFilter(responseDTO.getModelData(), RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true,
            includes);
}

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

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_APPLICATION_UPDATE })
@RequestMapping(method = RequestMethod.PUT, value = "/{apiKey}/item/{id}")
public ModelAndView updateApplicationItem(@PathVariable(value = API_KEY) String apikey,
        @PathVariable(value = ID) String applicationItemId, @RequestBody String data,
        HttpServletRequest request, HttpServletResponse response) throws Exception {
    User user = (User) request.getAttribute(Constants.USER);
    ActionResponseDTO<ApplicationItem> responseDTO = getApplicationService().updateApplicationItem(apikey,
            buildApplicationItemFromInputParameters(data), applicationItemId, user);
    if (responseDTO.getErrors().getErrorCount() > 0) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    }/*  ww w  .ja va  2  s  . c o m*/
    String includes[] = (String[]) ArrayUtils.addAll(APPLICATION_ITEM_INCLUDES, ERROR_INCLUDE);
    return toModelAndViewWithIoFilter(responseDTO.getModelData(), RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true,
            includes);
}

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

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_OAUTH_READ })
@RequestMapping(method = { RequestMethod.GET }, value = "/{apiKey}/item")
public ModelAndView getApplicationItemByApiKey(@PathVariable String apiKey, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    request.setAttribute(Constants.EVENT_PREDICATE, "oauthclient.read");
    String[] includes = (String[]) ArrayUtils.addAll(APPLICATION_ITEM_INCLUDES, ERROR_INCLUDE);
    return toModelAndViewWithIoFilter(this.getApplicationService().getApplicationItemByApiKey(apiKey),
            RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true, includes);
}

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

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_CLASSPAGE_READ })
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public ModelAndView getClasspage(@PathVariable(value = ID) final String classpageId,
        @RequestParam(value = DATA_OBJECT, required = false) final String data,
        @RequestParam(value = INCLUDE_COLLECTION_ITEM, required = false, defaultValue = FALSE) final boolean includeCollectionItem,
        @RequestParam(value = MERGE, required = false) final String merge, final HttpServletRequest request,
        final HttpServletResponse response) throws Exception {
    String includes[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, CLASSPAGE_INCLUDE_FIELDS);
    includes = (String[]) ArrayUtils.addAll(includes, CLASSPAGE_ITEM_TAGS);
    if (includeCollectionItem) {
        includes = (String[]) ArrayUtils.addAll(includes, CLASSPAGE_ITEM_INCLUDE_FIELDS);
    }/*ww w  . ja  v a  2 s  . c  o  m*/
    final User user = (User) request.getAttribute(Constants.USER);
    return toModelAndViewWithIoFilter(getClasspageService().getClasspage(classpageId, user, merge),
            RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true, includes);
}

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

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_CLASSPAGE_READ })
@RequestMapping(value = "", method = RequestMethod.GET)
public ModelAndView getClasspages(
        @RequestParam(value = OFFSET_FIELD, required = false, defaultValue = "0") Integer offset,
        @RequestParam(value = LIMIT_FIELD, required = false, defaultValue = "10") Integer limit,
        @RequestParam(value = TITLE, required = false) final String title,
        @RequestParam(value = AUTHOR, required = false) final String author,
        @RequestParam(value = USERNAME, required = false) final String userName,
        final HttpServletRequest request, final HttpServletResponse response) throws Exception {
    final User user = (User) request.getAttribute(Constants.USER);
    String[] includes = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, CLASSPAGE_INCLUDE_FIELDS);
    includes = (String[]) ArrayUtils.addAll(includes, CLASSPAGE_META_INFO);
    includes = (String[]) ArrayUtils.addAll(includes, CLASSPAGE_ITEM_INCLUDE_FIELDS);
    return toModelAndView(
            serialize(getClasspageService().getClasspages(offset, limit, user, title, author, userName),
                    RESPONSE_FORMAT_JSON, EXCLUDE_ALL, includes));
}

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

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_CLASSPAGE_READ })
@RequestMapping(value = "/code/{code}", method = RequestMethod.GET)
public ModelAndView getClasspageByCode(@PathVariable(value = CLASSPAGE_CODE) final String classpageCode,
        @RequestParam(value = DATA_OBJECT, required = false) final String data,
        @RequestParam(value = INCLUDE_COLLECTION_ITEM, required = false, defaultValue = FALSE) final boolean includeCollectionItem,
        final HttpServletRequest request, final HttpServletResponse response) throws Exception {
    final User user = (User) request.getAttribute(Constants.USER);
    String includes[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, CLASSPAGE_INCLUDE_FIELDS);
    includes = (String[]) ArrayUtils.addAll(includes, CLASSPAGE_ITEM_TAGS);
    if (includeCollectionItem) {
        includes = (String[]) ArrayUtils.addAll(includes, CLASSPAGE_ITEM_INCLUDE_FIELDS);
    }//from  w  ww.  ja v  a  2 s.  co m
    return toModelAndViewWithIoFilter(getClasspageService().getClasspage(classpageCode, user),
            RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true, includes);
}

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

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_CLASSPAGE_ITEM_READ })
@RequestMapping(value = "item/{id}", method = RequestMethod.GET)
public ModelAndView getClasspageItem(@PathVariable(value = ID) final String collectionItemId,
        final HttpServletRequest request, final HttpServletResponse response) {
    final User user = (User) request.getAttribute(Constants.USER);
    String includes[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS,
            CLASSPAGE_CREATE_ITEM_INCLUDE_FILEDS);
    includes = (String[]) ArrayUtils.addAll(includes, CLASSPAGE_INCLUDE_FIELDS);
    return toModelAndViewWithIoFilter(
            getCollectionService().getCollectionItem(collectionItemId, false, user, null), RESPONSE_FORMAT_JSON,
            EXCLUDE_ALL, true, includes);
}

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

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_CLASSPAGE_ITEM_READ })
@RequestMapping(value = "/{cid}/item", method = RequestMethod.GET)
public ModelAndView getClasspageItems(@PathVariable(value = COLLECTIONID) final String classpageId,
        @RequestParam(value = OFFSET_FIELD, required = false, defaultValue = "0") final Integer offset,
        @RequestParam(value = LIMIT_FIELD, required = false, defaultValue = "10") Integer limit,
        @RequestParam(value = ORDER_BY, defaultValue = PLANNED_END_DATE, required = false) final String orderBy,
        @RequestParam(value = CLEAR_CACHE, required = false, defaultValue = "false") final Boolean clearCache,
        @RequestParam(value = OPTIMIZE, required = false, defaultValue = FALSE) final Boolean optimize,
        @RequestParam(value = STATUS, required = false) final String status,
        @RequestParam(value = TYPE, required = false) final String type, final HttpServletRequest request,
        final HttpServletResponse response) throws Exception {
    String includes[] = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS,
            CLASSPAGE_COLLECTION_ITEM_INCLUDE_FIELDS);
    includes = (String[]) ArrayUtils.addAll(includes, COLLECTION_ITEM_INCLUDE_FILEDS);
    final User user = (User) request.getAttribute(Constants.USER);
    final String cacheKey = "v2-class-data-" + classpageId + "-" + offset + "-" + limit + "-" + optimize + "-"
            + orderBy + "-" + status + "-" + type;
    String data = null;/*from   ww  w  .j a va 2 s  .c o m*/
    if (!clearCache) {
        data = getRedisService().getValue(cacheKey);
    }
    if (data == null) {
        final List<Map<String, Object>> collectionItems = this.getClasspageService().getClasspageItems(
                classpageId, limit != null ? limit : (optimize ? limit : 5), offset, user, orderBy, optimize,
                status, type);
        final SearchResults<Map<String, Object>> result = new SearchResults<Map<String, Object>>();
        result.setSearchResults(collectionItems);
        result.setTotalHitCount(this.getCollectionRepository().getClasspageCollectionCount(classpageId, status,
                user.getPartyUid(), orderBy, type));
        data = serialize(result, RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true, true, includes);
        getRedisService().putValue(cacheKey, data, Constants.CACHE_EXPIRY_TIME_IN_SEC);
    }
    return toModelAndView(data);
}

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

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_CLASSPAGE_READ })
@RequestMapping(value = "/my", method = RequestMethod.GET)
public ModelAndView getMyClasspage(final HttpServletRequest request,
        @RequestParam(value = DATA_OBJECT, required = false) final String data,
        @RequestParam(value = SKIP_PAGINATION, required = false, defaultValue = "false") final boolean skipPagination,
        @RequestParam(value = OFFSET_FIELD, required = false, defaultValue = "0") Integer offset,
        @RequestParam(value = LIMIT_FIELD, required = false, defaultValue = "10") Integer limit,
        @RequestParam(value = ORDER_BY, required = false, defaultValue = DESC) final String orderBy,
        final HttpServletResponse resHttpServletResponse) throws Exception {
    final User user = (User) request.getAttribute(Constants.USER);
    final List<Classpage> classpage = this.getClasspageService().getMyClasspage(offset, limit, user,
            skipPagination, orderBy);//  ww w.j a  va  2  s .com
    String[] includes = (String[]) ArrayUtils.addAll(RESOURCE_INCLUDE_FIELDS, CLASSPAGE_INCLUDE_FIELDS);
    includes = (String[]) ArrayUtils.addAll(includes, CLASSPAGE_META_INFO);
    includes = (String[]) ArrayUtils.addAll(includes, CLASSPAGE_ITEM_INCLUDE_FIELDS);
    if (!skipPagination) {
        final SearchResults<Classpage> result = new SearchResults<Classpage>();
        result.setSearchResults(classpage);
        result.setTotalHitCount(this.getClasspageService().getMyClasspageCount(user.getGooruUId()));
        return toModelAndViewWithIoFilter(result, RESPONSE_FORMAT_JSON, EXCLUDE_ALL, true, includes);
    } else {
        return toModelAndViewWithIoFilter(
                getClasspageService().getMyClasspage(offset, limit, user, true, orderBy), RESPONSE_FORMAT_JSON,
                EXCLUDE_ALL, true, includes);
    }
}

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

@AuthorizeOperations(operations = { GooruOperationConstants.OPERATION_SCOLLECTION_ADD })
@RequestMapping(value = { " " }, method = RequestMethod.POST)
public ModelAndView createCollection(@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().createCollection(
            this.buildCollectionFromInputParameters(getValue(COLLECTION, json), user, request),
            Boolean.parseBoolean(
                    json != null && getValue(ADD_TO_SHELF, json) != null ? getValue(ADD_TO_SHELF, json)
                            : FALSE),/*from w  w  w. ja v  a 2  s  . co  m*/
            getValue(RESOURCE_ID, json), getValue(PARENT_ID, json), user);
    if (responseDTO.getErrors().getErrorCount() > 0) {
        response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
    } else {
        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);
}