Example usage for org.springframework.beans BeanUtils copyProperties

List of usage examples for org.springframework.beans BeanUtils copyProperties

Introduction

In this page you can find the example usage for org.springframework.beans BeanUtils copyProperties.

Prototype

public static void copyProperties(Object source, Object target) throws BeansException 

Source Link

Document

Copy the property values of the given source bean into the target bean.

Usage

From source file:com.jmmd.biz.manager.handle.task.impl.TaskManagerHandle.java

/** 
 * @see com.jmmd.biz.manager.handle.task.TaskManager#getTask(java.lang.Integer)
 *//*ww  w  .ja v  a2 s.c o  m*/
@Override
@AspectLogger(value = "?", discover = true)
public TaskBO getTask(Integer taskId) {
    TaskBO taskBO = null;
    try {

        Validate.notNull(taskId, "id?");

        TaskPO taskPO = taskDomain.getTask(taskId);

        Validate.notNull(taskPO, "?(id:" + taskId + ")");

        /*
         * POBO
         */
        taskBO = new TaskBO();
        BeanUtils.copyProperties(taskPO, taskBO);

    } catch (NullPointerException e) {
        if (logger.isErrorEnabled())
            logger.error(e.getMessage());
    } catch (IllegalArgumentException e) {
        if (logger.isErrorEnabled())
            logger.error(e.getMessage());
    } catch (RuntimeException e) {
        if (logger.isErrorEnabled())
            logger.error(e.getMessage());
    }

    return taskBO;
}

From source file:com.jmmd.biz.manager.handle.task.impl.TaskManagerHandle.java

/**
 * @see com.jmmd.biz.manager.handle.task.TaskManager#saveTask(com.jmmd.biz.manager.bo.task.TaskBO)
 *//*from  w  w  w . j a  va  2 s .c  o  m*/
@Override
@Transactional(readOnly = false)
@AspectLogger(value = "?", discover = true)
public Boolean saveTask(TaskBO taskBO) {
    TaskPO taskPO = null;

    try {
        Validate.notNull(taskBO, "?");

        taskPO = new TaskPO();
        BeanUtils.copyProperties(taskBO, taskPO);
        taskDomain.saveTask(taskPO);

        return Boolean.TRUE;
    } catch (ConstraintViolationException e) {
        if (logger.isErrorEnabled())
            logger.error(e.getMessage());
        return Boolean.FALSE;
    } catch (RuntimeException e) {
        if (ManagerExceptions.isCausedBy(e, DuplicateKeyException.class)) {
            String message = "??(:" + taskPO + ")";
            if (logger.isErrorEnabled())
                logger.error(message, e.getMessage());
            return Boolean.FALSE;
        } else {
            if (logger.isErrorEnabled())
                logger.error(e.getMessage());
            return Boolean.FALSE;
        }
    }
}

From source file:com.oneops.search.msg.processor.CIMessageProcessor.java

/**
 * @param ci//from w w  w  .java  2s.  c om
 * @return
 */
private String processBomCI(CmsCISimple ci) {
    CmsCISearch ciSearch = new CmsCISearch();
    BeanUtils.copyProperties(ci, ciSearch);
    long ciId = ciSearch.getCiId();
    CmsWorkOrderSimple wos = null;
    for (int i = 0; i < RETRY_COUNT; i++) {
        try {
            SearchResponse response = client.prepareSearch("cms-2*").setTypes("workorder")
                    .setQuery(queryStringQuery("rfcCi.ciId:" + ciId + " AND dpmtRecordState:complete"))
                    .addSort("searchTags.responseDequeTS", SortOrder.DESC).setSize(1).execute().actionGet();

            if (response.getHits().getHits().length > 0) {
                String cmsWo = response.getHits().getHits()[0].getSourceAsString();
                wos = GSON.fromJson(cmsWo, CmsWorkOrderSimple.class);
                logger.info("WO found for ci id " + ciId + " on retry " + i);
                wos.payLoad.remove("RequiresComputes");
                wos.payLoad.remove("SecuredBy");
                wos.payLoad.remove("DependsOn");
                applyDateFixes(wos);
                ciSearch.setWorkorder(wos);
                break;
            } else {
                Thread.sleep(TIME_TO_WAIT); //wait for TIME_TO_WAIT ms and retry
            }
        } catch (Exception e) {
            logger.error("Error in retrieving WO for ci " + ciId);
            e.printStackTrace();
        }
    }
    try {
        if (wos == null) {
            logger.info("WO not found for ci " + ci.getCiId() + " of type " + ci.getCiClassName());
            GetResponse response = client.prepareGet(indexer.getIndexName(), "ci", "" + ci.getCiId()).get();
            if (response.isExists()) {
                Object workorder = response.getSource().get("workorder");
                if (workorder != null) {
                    wos = GSON_ES.fromJson(GSON.toJson(workorder), CmsWorkOrderSimple.class);
                    ciSearch.setWorkorder(wos);
                }
            }
        }
    } catch (Exception e) {
        logger.error("Error fetching WO from CI", e);
    }
    return GSON_ES.toJson(ciSearch);
}

From source file:com.opendesign.service.MainService.java

/**
 * ? ? ?? // w  w w.  j av a2  s. com
 * 
 * @param schPage
 * @param schLimitCount
 *            default 12
 * @return all_count
 * @return list
 */
public Map<String, Object> selectMainList(SearchVO searchVO, HttpServletRequest request) {
    Map<String, Object> resultMap = new HashMap<String, Object>();
    List<MainItemVO> list = new ArrayList<MainItemVO>();
    int allCount = 0;
    UserVO userVO = CmnUtil.getLoginUser(request);
    if (userVO != null) {
        searchVO.setSchMemberSeq(userVO.getSeq());
    }

    /*
     * ? ? 
     */
    SearchVO pSearchVO = new SearchVO();
    BeanUtils.copyProperties(searchVO, pSearchVO);
    pSearchVO.setSchLimitCount(MainPageParamCalc.getProjectCount());

    int projAllCount = dao.selectProjectAllCount(pSearchVO);
    List<MainItemVO> projList = dao.selectProjectPagingList(pSearchVO);
    CmnUtil.addAll(list, projList);

    /*
     * ??() ? 
     */
    SearchVO wSearchVO = new SearchVO();
    BeanUtils.copyProperties(searchVO, wSearchVO);
    wSearchVO.setSchLimitCount(MainPageParamCalc.getWorkCount());

    int workAllCount = dao.selectWorkAllCount(wSearchVO);
    List<MainItemVO> workList = dao.selectWorkPagingList(wSearchVO);
    CmnUtil.addAll(list, workList);

    /*
     *  ? 
     */
    if (!CmnUtil.isEmpty(list)) {
        for (MainItemVO item : list) {
            List<CategoryVO> cateList = dao.selectMainCategoryList(item.getItemType(), item.getSeq());
            item.setCateList(cateList);
        }
    }

    /*
     * ? ? ?  
     */
    orderMainList(list);

    /*
     * ? ??  
     */
    allCount = projAllCount + workAllCount;
    resultMap.put("all_count", allCount);
    resultMap.put("list", list);
    return resultMap;
}

From source file:com.qq.tars.service.admin.AdminService.java

public List<CommandResult> doCommand(List<CommandTarget> targets, String command) {
    return targets.stream().map(target -> {
        Pair<Integer, String> pair;
        try {/*from w  w w  . java2s. c  o  m*/
            pair = doCommand(target.getApplication(), target.getServerName(), target.getNodeName(), command);

            log.info("application={}, server name={}, node name={}", target.getApplication(),
                    target.getServerName(), target.getNodeName());
        } catch (TARSRequestException e) {
            log.error("application={}, server name={}, node name={}, command={}", target.getApplication(),
                    target.getServerName(), target.getNodeName(), e);
            pair = Pair.of(-1, e.getMessage());
        }

        CommandResult result = new CommandResult();
        BeanUtils.copyProperties(target, result);
        result.setRet(pair.getLeft());
        result.setErrMsg(pair.getRight());
        return result;
    }).collect(Collectors.toList());
}

From source file:com.qq.tars.service.expand.ExpandServerService.java

@Transactional(rollbackFor = { Exception.class })
public List<ServerConf> expand(ExpandServer expandServer) {
    String application = expandServer.getApplication();
    String serverName = expandServer.getServerName();

    ServerConf sourceServer = serverMapper.loadServerConfByName(application, serverName,
            expandServer.getNodeName());
    MultiKeyMap sourceAdapters = getSoruceAdapterMap(application, serverName, expandServer.getNodeName());

    Map<Long, ServerConf> serverAdded = new HashMap<>();
    for (ExpandPreviewServer preserver : expandServer.getExpandPreviewServers()) {
        ServerConf targetServer = serverMapper.loadServerConfByName(application, serverName,
                preserver.getNodeName());
        if (null == targetServer) {
            ServerConf server = new ServerConf();
            server.setApplication(application);
            server.setServerName(serverName);
            server.setNodeName(preserver.getNodeName());

            String set = preserver.getSet();
            boolean enableSet = StringUtils.isNotBlank(set);
            server.setEnableSet(enableSet ? "Y" : "N");
            if (enableSet) {
                SetTriple setTriple = SetTriple.parseSet(set);
                server.setSetName(setTriple.getSetName());
                server.setSetArea(setTriple.getSetArea());
                server.setSetGroup(setTriple.getSetGroup());
            }/*from   w w  w  .  j  a  va2s .c o  m*/

            // ?
            server.setServerType(sourceServer.getServerType());
            server.setTemplateName(sourceServer.getTemplateName());
            server.setBakFlag(sourceServer.getBakFlag());
            server.setBasePath(sourceServer.getBasePath());
            server.setExePath(sourceServer.getExePath());
            server.setStartScriptPath(sourceServer.getStartScriptPath());

            // ???
            if (expandServer.isCopyNodeConfig()) {
                server.setProfile(sourceServer.getProfile());

                List<ConfigFile> configs = configMapper.getNodeConfigFile(sourceServer.getApplication(),
                        sourceServer.getServerName(), sourceServer.getSetName(), sourceServer.getSetArea(),
                        sourceServer.getSetGroup());

                configs.stream().filter(config -> sourceServer.getNodeName().equals(config.getHost()))
                        .forEach(config -> {
                            ConfigFile copy = new ConfigFile();
                            BeanUtils.copyProperties(config, copy);
                            copy.setId(null);
                            copy.setPosttime(DateTime.now());
                            copy.setHost(server.getNodeName());
                            configMapper.insertConfigFile(copy);
                        });
            }

            serverMapper.insertServerConf(server);

            serverAdded.put(server.getId(), server);
        }

        AdapterConf targetAdapter = adapterMapper.loadAdapterConfByObj(application, serverName,
                preserver.getNodeName(), preserver.getObjName());
        if (null == targetAdapter) {
            AdapterConf sourceAdapter = (AdapterConf) sourceAdapters.get(application, serverName,
                    expandServer.getNodeName(), preserver.getObjName());

            AdapterConf adapter = new AdapterConf();
            adapter.setApplication(application);
            adapter.setServerName(serverName);
            adapter.setNodeName(preserver.getNodeName());

            // ?
            adapter.setServant(sourceAdapter.getServant());
            adapter.setAdapterName(sourceAdapter.getAdapterName());
            adapter.setThreadNum(sourceAdapter.getThreadNum());
            adapter.setMaxConnections(sourceAdapter.getMaxConnections());
            adapter.setQueuecap(sourceAdapter.getQueuecap());
            adapter.setQueuetimeout(sourceAdapter.getQueuetimeout());

            adapter.setEndpoint(String.format("tcp -h %s -t %s -p %s", preserver.getBindIp(),
                    sourceAdapter.getQueuetimeout(), preserver.getPort()));

            adapterMapper.insertAdapterConf(adapter);
        }
    }

    return new LinkedList<>(serverAdded.values());
}

From source file:com.qq.tars.service.server.ServerService.java

@Transactional(rollbackFor = { Exception.class })
public ServerConf addServerConf(DeployServer deployServer) {
    ServerConf serverConf = new ServerConf();
    BeanUtils.copyProperties(deployServer, serverConf);
    serverConf.setEnableSet(deployServer.isEnableSet() ? "Y" : "N");
    serverConf.setPosttime(DateTime.now());
    serverMapper.insertServerConf(serverConf);

    List<DeployAdapter> adapters = deployServer.getAdapters();
    adapters.forEach(servant -> {//from   w  ww . j  av  a  2 s  . c  o m
        AdapterConf adapterConf = new AdapterConf();
        BeanUtils.copyProperties(servant, adapterConf);

        adapterConf.setApplication(serverConf.getApplication());
        adapterConf.setServerName(serverConf.getServerName());
        adapterConf.setNodeName(serverConf.getNodeName());

        adapterConf.setEndpoint(String.format("%s -h %s -t 60000 -p %s", servant.getPortType(),
                servant.getBindIp(), servant.getPort()));

        adapterConf.setServant(String.format("%s.%s.%s", adapterConf.getApplication(),
                adapterConf.getServerName(), servant.getObjName()));

        adapterConf.setAdapterName(String.format("%sAdapter", adapterConf.getServant()));

        adapterConf.setPosttime(DateTime.now());
        adapterMapper.insertAdapterConf(adapterConf);
    });

    // ??
    configService.addDefaultNodeConfigFile(serverConf.getApplication(), serverConf.getServerName(),
            serverConf.getNodeName(), "Y".equals(serverConf.getEnableSet()), serverConf.getSetName(),
            serverConf.getSetArea(), serverConf.getSetGroup());
    return serverConf;
}

From source file:com.qq.tars.service.template.TemplateService.java

@Transactional(rollbackFor = Exception.class)
public ProfileTemplate addTemplate(AddTemplate addTemplate) throws DBConsistencyException {
    ProfileTemplate template = new ProfileTemplate();

    ProfileTemplate parent = loadTemplate(addTemplate.getParentsName());
    if (null == parent) {
        throw new DBConsistencyException("??");
    }/*from   ww  w  .j a  v  a2s  . c o m*/

    BeanUtils.copyProperties(addTemplate, template);
    template.setPosttime(DateTime.now());
    templateMapper.insertTemplate(template);
    return template;
}

From source file:com.qq.tars.service.template.TemplateService.java

@Transactional(rollbackFor = Exception.class)
public ProfileTemplate updateTemplate(UpdateTemplate updateTemplate)
        throws DBUpdateNothingException, DBConsistencyException {
    ProfileTemplate template = loadTemplate(updateTemplate.getId());
    if (null == template) {
        throw new DBUpdateNothingException("???");
    }//from w ww .  j  a  va  2 s  .co  m

    if (!template.getTemplateName().equalsIgnoreCase(updateTemplate.getTemplateName())) {
        List<ServerConf> ref = serverService.getServerConfsByTemplate(template.getTemplateName());
        if (!ref.isEmpty()) {
            throw new DBConsistencyException("??????");
        }
    }

    ProfileTemplate parent = loadTemplate(updateTemplate.getParentsName());
    if (null == parent) {
        throw new DBConsistencyException("??");
    }

    BeanUtils.copyProperties(updateTemplate, template);
    template.setPosttime(DateTime.now());
    templateMapper.updateTemplate(template);
    return template;
}

From source file:com.systop.fsmis.fscase.report.service.ReportManager.java

/**
 * ???//from  w  w  w. j av a  2s.co  m
 * @param fsCase 
 * @param task 
 * @param taskDetail ?
 */
@Transactional
public void saveReportInfoOfCase(FsCase fsCase, Task task, TaskDetail taskDetail, Corp corp, String corpName) {
    //??
    if (StringUtils.isNotBlank(corpName)) {
        //session??????
        getDao().clear();
        //?????
        Corp oldCorp = getCorpByName(corpName, fsCase.getCounty().getId());
        if (oldCorp != null) {
            fsCase.setCorp(oldCorp);
            fsCase.setIsMultiple(FsConstants.N);
            getDao().clear();
        } else {
            corp.setName(corpName);
            corp.setDept(fsCase.getCounty());
            getDao().save(corp);
            //??
            getDao().flush();
            fsCase.setCorp(corp);
            fsCase.setIsMultiple(FsConstants.N);
        }
    } else {
        fsCase.setCorp(null);
        fsCase.setIsMultiple(FsConstants.N);
    }
    //?
    save(fsCase);
    if (task != null && task.getId() != null) {
        Task oldTask = getDao().get(Task.class, task.getId());
        BeanUtils.copyProperties(task, oldTask);
        oldTask.setFsCase(fsCase);
        getDao().save(oldTask);
    } else {
        task.setFsCase(fsCase);
        getDao().save(task);
    }
    if (taskDetail != null && taskDetail.getId() != null) {
        TaskDetail oldTaskDetail = getDao().get(TaskDetail.class, taskDetail.getId());
        BeanUtils.copyProperties(taskDetail, oldTaskDetail);
        oldTaskDetail.setTask(task);
        getDao().save(oldTaskDetail);
    } else {
        taskDetail.setTask(task);
        getDao().save(taskDetail);
    }
}