当前位置: 首页>>代码示例>>Java>>正文


Java IOLog类代码示例

本文整理汇总了Java中org.easyrec.utils.spring.log.annotation.IOLog的典型用法代码示例。如果您正苦于以下问题:Java IOLog类的具体用法?Java IOLog怎么用?Java IOLog使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


IOLog类属于org.easyrec.utils.spring.log.annotation包,在下文中一共展示了IOLog类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: logIO

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
/**
 * Logs a method call and prints the arguments and the return value to the log level given in the
 * iol parameter.
 *
 * @param pjp the JoinPoint containing information about the intercepted method call
 * @param iol annotation for the IOLog aspect; contains info about the log level
 * @return the result of the method call
 * @throws Throwable
 */
public Object logIO(ProceedingJoinPoint pjp, IOLog iol) throws Throwable {

    StringBuilder sb = new StringBuilder();

    String methodName = pjp.getSignature().getName();

    // parameter names only work with when compiled with AspectJ compiler
    //String[] params = ((MethodSignature)pjp.getSignature()).getParameterNames();

    Class<?>[] paramTypes = ((MethodSignature) pjp.getSignature()).getParameterTypes();
    Class<?> returnType = ((MethodSignature) pjp.getSignature()).getReturnType();
    Object[] args = pjp.getArgs();

    Log logger = LogFactory.getLog(pjp.getTarget().getClass());

    Object o = pjp.proceed();
    if (!LoggerUtils.isLogLevelEnabled(logger, iol.value())) return o;
    sb.append(methodName).append(argsToString(paramTypes, args)).append(':').append(returnType.getName())
            .append('=').append(o);
    LoggerUtils.log(logger, iol.value(), sb.toString());
    return o;
}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:32,代码来源:IOLogAspectAdvice.java

示例2: itemsBasedOnPurchaseHistory

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
@IOLog
@Profiled
@Override
public RecommendedItem[] itemsBasedOnPurchaseHistory(Integer tenantId, String userId, String sessionId,
                                                     String consideredItemType,
                                                     Integer numberOfLastActionsConsidered, String assocType,
                                                     String requestedItemType) throws EasyRecRestException {
    RecommendationVO<Integer, String> recommendation = domainRecommenderService
            .itemsBasedOnPurchaseHistory(tenantId, idMappingDAO.lookup(userId), sessionId, consideredItemType,
                    numberOfLastActionsConsidered, assocType, requestedItemType);
    List<RecommendedItem> recommendedItems = idMappingService
            .convertListOfRecommendedItemVOs(recommendation.getRecommendedItems());
    if (recommendedItems != null && recommendedItems.size() > 0) {
        return recommendedItems.toArray(new RecommendedItem[recommendedItems.size()]);
    } else {
        return new RecommendedItem[0];
    }
}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:19,代码来源:ShopRecommenderServiceImpl.java

示例3: itemsBasedOnSearchingHistory

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
@IOLog
@Profiled
@Override
public RecommendedItem[] itemsBasedOnSearchingHistory(Integer tenantId, String userId, String sessionId,
                                                      String consideredItemType,
                                                      Integer numberOfLastActionsConsidered, String assocType,
                                                      String requestedItemType) throws EasyRecRestException {
    RecommendationVO<Integer, String> recommendation = domainRecommenderService
            .itemsBasedOnSearchingHistory(tenantId, idMappingDAO.lookup(userId), sessionId, consideredItemType,
                    numberOfLastActionsConsidered, assocType, requestedItemType);
    List<RecommendedItem> recommendedItems = idMappingService
            .convertListOfRecommendedItemVOs(recommendation.getRecommendedItems());
    if (recommendedItems != null && recommendedItems.size() > 0) {
        return recommendedItems.toArray(new RecommendedItem[recommendedItems.size()]);
    } else {
        return new RecommendedItem[0];
    }
}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:19,代码来源:ShopRecommenderServiceImpl.java

示例4: getRules

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
@IOLog
@Profiled
@Override
public List<ItemAssocVO<String, String>> getRules(Item item) {
    List<ItemAssocVO<String, String>> rules;

    ItemVO<Integer, String> itemFrom = new ItemVO<>(item.getTenantId(),
            idMappingDAO.lookup(item.getItemId()), item.getItemType());

    List<ItemAssocVO<Integer, String>> itemAssocs = domainItemAssocService
            .getItemAssocsForItem(item.getTenantId(), itemFrom, 200);

    rules = idMappingService.mapItemAssocs(itemAssocs, true);

    return rules;
}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:17,代码来源:ShopRecommenderServiceImpl.java

示例5: getRules

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
@IOLog
@Profiled
@Override
public List<ItemAssocVO<String, String>> getRules(Item item) {
    List<ItemAssocVO<String, String>> rules;

    ItemVO<Integer, String> itemFrom = new ItemVO<Integer, String>(item.getTenantId(),
            idMappingDAO.lookup(item.getItemId()), item.getItemType());

    List<ItemAssocVO<Integer, String>> itemAssocs = domainItemAssocService
            .getItemAssocsForItem(item.getTenantId(), itemFrom, 200);

    rules = idMappingService.mapItemAssocs(itemAssocs, true);

    return rules;
}
 
开发者ID:customertimes,项目名称:easyrec-PoC,代码行数:17,代码来源:ShopRecommenderServiceImpl.java

示例6: getAssocTypes

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
@IOLog
@Profiled
@Override
public String[] getAssocTypes(Integer tenantId) throws EasyRecRestException {
    return typeMappingService.getAssocTypes(tenantId)
            .toArray(new String[typeMappingService.getAssocTypes(tenantId).size()]);
}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:8,代码来源:ShopRecommenderServiceImpl.java

示例7: itemsBasedOnViewingHistory

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
@IOLog
@Profiled
@Override
public Recommendation itemsBasedOnViewingHistory(Integer tenantId, String userId, Session session,
                                                 String consideredItemType, Integer numberOfLastActionsConsidered,
                                                 String assocType, String requestedItemType,
                                                 Integer numberOfRecommendations) throws EasyRecRestException {
    Recommendation rec;
    RemoteTenant remoteTenant = remoteTenantDAO.get(tenantId);

    Monitor monCore = MonitorFactory.start(JAMON_REST_RECS_FOR_USER);
    RecommendationVO<Integer, String> recommendation =
            domainRecommenderService.itemsBasedOnViewingHistory(
                    tenantId, idMappingDAO.lookup(userId), null, // no sessionId needed
                    consideredItemType, numberOfLastActionsConsidered, assocType, requestedItemType);

    monCore.stop();
    List<Item> items = idMappingService.mapRecommendedItems(recommendation, remoteTenant,
            idMappingDAO.lookup(userId), session,
            numberOfRecommendations);  // session needed for building backtracking url (session.getRequest())


    rec = new Recommendation(remoteTenant.getStringId(), WS.ACTION_RECOMMENDATIONS_FOR_USER, userId, null,
            // no sessionId needed
            null, // no base item needed
            items);
    return rec;
}
 
开发者ID:customertimes,项目名称:easyrec-PoC,代码行数:29,代码来源:ShopRecommenderServiceImpl.java

示例8: actionHistory

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
@IOLog
@Profiled
@Override
public Recommendation actionHistory(Integer tenantId, String userId, Session session,
                                                String consideredActionType, String consideredItemType, 
                                                Integer numberOfLastActionsConsidered,
                                                Integer numberOfRecommendations) throws EasyRecRestException {
    Recommendation rec;
    RemoteTenant remoteTenant = remoteTenantDAO.get(tenantId);

    Monitor monCore = MonitorFactory.start(JAMON_REST_ACTION_HISTORY_CORE);
    List<ItemVO<Integer, String>> recommendation =
            domainRecommenderService.getActionHistory(tenantId, 
                                                      idMappingDAO.lookup(userId),
                                                      null, 
                                                      consideredActionType, 
                                                      consideredItemType, 
                                                      null, 
                                                      numberOfLastActionsConsidered);

    monCore.stop();
    List<Item> items = idMappingService.mapListOfItemVOs(recommendation, 
                                                        remoteTenant, 
                                                        idMappingDAO.lookup(userId), 
                                                        session, 
                                                        numberOfRecommendations);

    rec = new Recommendation(remoteTenant.getStringId(), WS.ACTION_HISTORY, userId, 
            null, // no sessionId needed
            null, // no base item needed
            items);
    return rec;
}
 
开发者ID:customertimes,项目名称:easyrec-PoC,代码行数:34,代码来源:ShopRecommenderServiceImpl.java

示例9: itemsBasedOnActionHistory

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
@IOLog
@Profiled
@Override
public Recommendation itemsBasedOnActionHistory(Integer tenantId, String userId, Session session,
                                                String consideredActionType, String consideredItemType, 
                                                Integer numberOfLastActionsConsidered,
                                                String assocType, String requestedItemType,
                                                Integer numberOfRecommendations) throws EasyRecRestException {
    Recommendation rec;
    RemoteTenant remoteTenant = remoteTenantDAO.get(tenantId);

    Double ratingThreshold = null;
    if (consideredActionType.equals(TypeMappingService.ACTION_TYPE_RATE)) {
        ratingThreshold = tenantService.getTenantById(tenantId).getRatingRangeNeutral();
    }
    Monitor monCore = MonitorFactory.start(JAMON_REST_RECS_FOR_USER);
    RecommendationVO<Integer, String> recommendation =
            domainRecommenderService.getItemsBasedOnActionHistory(
                    tenantId, idMappingDAO.lookup(userId), null, // no sessionId needed
                    consideredActionType, consideredItemType, ratingThreshold, numberOfLastActionsConsidered, assocType, requestedItemType);

    monCore.stop();
    List<Item> items = idMappingService.mapRecommendedItems(recommendation, remoteTenant,
            idMappingDAO.lookup(userId), session,
            numberOfRecommendations);  // session needed for building backtracking url (session.getRequest())


    rec = new Recommendation(remoteTenant.getStringId(), WS.ACTION_RECOMMENDATIONS_FOR_USER, userId, null,
            // no sessionId needed
            null, // no base item needed
            items);
    return rec;
}
 
开发者ID:customertimes,项目名称:easyrec-PoC,代码行数:34,代码来源:ShopRecommenderServiceImpl.java

示例10: itemsForUser

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
@IOLog
@Profiled
@Override
public Recommendation itemsForUser(Integer tenantId, String userId, Session session,
                                   String consideredActionType, String consideredItemType, Integer numberOfLastActionsConsidered,
                                   String assocType, String requestedItemType,
                                   Integer numberOfRecommendations) throws EasyRecRestException {

    Recommendation rec = null;
    RemoteTenant remoteTenant = remoteTenantDAO.get(tenantId);

    // double check: should have been checked before
    if (remoteTenant.getPluginsEnabled()) {
        //TODO: add sourceType to query!!! (dm: copy paste from relatedItems - refactor shared code ?)
        RecommendationVO<Integer, String> recommendation =
                domainRecommenderService
                        .getAlsoActedItems(tenantId, idMappingDAO.lookup(userId), session.getSessionId(),
                                AssocTypeDAO.ASSOCTYPE_USER_TO_ITEM,
                                new ItemVO<Integer, String>(tenantId, idMappingDAO.lookup(userId),
                                        TypeMappingService.ITEM_TYPE_USER), null,
                                requestedItemType);

        List<Item> items = idMappingService
                .mapRecommendedItems(recommendation, remoteTenant, idMappingDAO.lookup(userId), session,
                        numberOfRecommendations);

        rec = new Recommendation(remoteTenant.getStringId(), WS.ACTION_RECOMMENDATIONS_FOR_USER, userId, null, null, items);

    }
    return rec;

}
 
开发者ID:customertimes,项目名称:easyrec-PoC,代码行数:33,代码来源:ShopRecommenderServiceImpl.java

示例11: purchaseItem

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
/**
 * This procedure tells the ProfilerController that an Item is purchased.
 * Note:
 * A SessionId is always required. In case no userId is given the sessionId
 * is used a the userId instead.
 */
@IOLog
@Profiled
@Override
public Item purchaseItem(RemoteTenant remoteTenant, String userId, String itemId, String itemType,
                         String itemDescription, String itemUrl, String itemImageUrl, Date actionTime,
                         Session session, String actionInfo) {
    Item item = itemDAO.get(remoteTenant, itemId, itemType);

    if (item == null) {
        item = itemDAO.add(remoteTenant.getId(), itemId, itemType, itemDescription, itemUrl, itemImageUrl);

        if (logger.isDebugEnabled()) {
            logger.debug(new StringBuilder().
                    append("<[email protected]").
                    append(remoteTenant.getId()).
                    append("> ").
                    append(itemType).
                    append(" ").
                    append(itemDescription).
                    append(" (id:").
                    append(itemId).
                    append(")").toString());
        }
    }

    if (item != null && item.isActive()) {

        // if userid is empty use sessionid instead of the userid
        userId = Strings.isNullOrEmpty(userId) ? session.getSessionId() : userId;

        Monitor monCore = MonitorFactory.start(JAMON_REST_BUY_CORE);

        if (actionTime == null) {
            domainActionService
                    .purchaseItem(remoteTenant.getId(), idMappingDAO.lookup(userId), session.getSessionId(),
                            session.getIp(),
                            new ItemVO<>(remoteTenant.getId(), idMappingDAO.lookup(itemId),
                                    itemType), actionInfo);
        } else {
            domainActionService
                    .purchaseItem(remoteTenant.getId(), idMappingDAO.lookup(userId), session.getSessionId(),
                            session.getIp(),
                            new ItemVO<>(remoteTenant.getId(), idMappingDAO.lookup(itemId),
                                    itemType), actionInfo, actionTime);
        }


        monCore.stop();
        if (logger.isDebugEnabled()) {
            logger.debug(new StringBuilder().
                    append("<[email protected]").
                    append(remoteTenant.getId()).
                    append("> ").
                    append(userId).
                    append(" view ").
                    append(itemDescription).
                    append(" (id:").
                    append(itemId).
                    append(")").toString());
        }
    }
    return item;

}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:71,代码来源:ShopRecommenderServiceImpl.java

示例12: viewItem

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
/**
 * This procedure tells the ProfilerController that an Item is viewed.
 * Note:
 * A SessionId is always required. In case no userId is given the sessionId
 * is used a the userId instead.
 */
@IOLog
@Profiled
@Override
public Item viewItem(RemoteTenant remoteTenant, String userId, String itemId, String itemType,
                     String itemDescription, String itemUrl, String itemImageUrl, Date actionTime,
                     Session session, String actionInfo) {
    Item item = itemDAO.get(remoteTenant, itemId, itemType);

    if (item == null) {
        item = itemDAO.add(remoteTenant.getId(), itemId, itemType, itemDescription, itemUrl, itemImageUrl);

        if (logger.isDebugEnabled()) {
            logger.debug(new StringBuilder().
                    append("<[email protected]").
                    append(remoteTenant.getId()).
                    append("> ").
                    append(itemType).
                    append(" ").
                    append(itemDescription).
                    append(" (id:").
                    append(itemId).
                    append(")").toString());
        }
    }

    if (item != null && item.isActive()) {
        // if userid is empty use sessionid instead of the userid
        userId = Strings.isNullOrEmpty(userId) ? session.getSessionId() : userId;

        Monitor monCore = MonitorFactory.start(JAMON_REST_VIEW_CORE);

        if (actionTime == null) {
            domainActionService.viewItem(remoteTenant.getId(), idMappingDAO.lookup(userId), session.getSessionId(),
                    session.getIp(),
                    new ItemVO<>(remoteTenant.getId(), idMappingDAO.lookup(itemId),
                            itemType), actionInfo);
        } else {
            domainActionService.viewItem(remoteTenant.getId(), idMappingDAO.lookup(userId), session.getSessionId(),
                    session.getIp(),
                    new ItemVO<>(remoteTenant.getId(), idMappingDAO.lookup(itemId),
                            itemType), actionInfo, actionTime);

        }

        monCore.stop();

        if (logger.isDebugEnabled()) {
            logger.debug(new StringBuilder().
                    append("<[email protected]").
                    append(remoteTenant.getId()).
                    append("> ").
                    append(userId).
                    append(" view ").
                    append(itemDescription).
                    append(" (id:").
                    append(itemId).
                    append(")").toString());
        }
    }

    return item;
}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:69,代码来源:ShopRecommenderServiceImpl.java

示例13: rateItem

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
/**
 * This procedure tells the ProfilerController that an Item is rated
 * with a given value.
 * Note:
 * A SessionId is always required. In case no userId is given the sessionId
 * is used a the userId instead.
 */
@IOLog
@Profiled
@Override
public Item rateItem(RemoteTenant remoteTenant, String userId, String itemId, String itemType,
                     String itemDescription, String itemUrl, String itemImageUrl, Integer ratingValue,
                     Date actionTime, Session session, String actionInfo) {
    Item item = itemDAO.get(remoteTenant, itemId, itemType);

    if (item == null) {
        item = itemDAO.add(remoteTenant.getId(), itemId, itemType, itemDescription, itemUrl, itemImageUrl);

        if (logger.isDebugEnabled()) {
            logger.debug(new StringBuilder().
                    append("<[email protected]").
                    append(remoteTenant.getId()).
                    append("> ").
                    append(itemType).
                    append(" ").
                    append(itemDescription).
                    append(" (id:").
                    append(itemId).
                    append(")").toString());
        }
    }

    if (item != null && item.isActive()) {

        // if userid is empty use sessionid instead of the userid
        userId = Strings.isNullOrEmpty(userId) ? session.getSessionId() : userId;

        Monitor monCore = MonitorFactory.start(JAMON_REST_RATE_CORE);


        if (actionTime == null) {
            domainActionService.rateItem(remoteTenant.getId(), idMappingDAO.lookup(userId), session.getSessionId(),
                    session.getIp(),
                    new ItemVO<>(remoteTenant.getId(), idMappingDAO.lookup(itemId),
                            itemType), ratingValue, actionInfo);
        } else {
            domainActionService.rateItem(remoteTenant.getId(), idMappingDAO.lookup(userId), session.getSessionId(),
                    session.getIp(),
                    new ItemVO<>(remoteTenant.getId(), idMappingDAO.lookup(itemId),
                            itemType), ratingValue, actionInfo, actionTime);
        }

        monCore.stop();
        if (logger.isDebugEnabled()) {
            logger.debug(new StringBuilder().
                    append("<[email protected]").
                    append(remoteTenant.getId()).
                    append("> ").
                    append(userId).
                    append(" view ").
                    append(itemDescription).
                    append(" (id:").
                    append(itemId).
                    append(")").toString());
        }
    }

    return item;

}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:71,代码来源:ShopRecommenderServiceImpl.java

示例14: sendAction

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
/**
 * This procedure tells the ProfilerController that an Item is rated
 * with a given value.
 * Note:
 * A SessionId is always required. In case no userId is given the sessionId
 * is used as the userId instead.
 */
@IOLog
@Profiled
@Override
public Item sendAction(RemoteTenant remoteTenant, String userId, String itemId, String itemType,
                     String itemDescription, String itemUrl, String itemImageUrl, String actionType, Integer actionValue,
                     Date actionTime, Session session, String actionInfo) {
    Item item = itemDAO.get(remoteTenant, itemId, itemType);

    if (item == null) {
        item = itemDAO.add(remoteTenant.getId(), itemId, itemType, itemDescription, itemUrl, itemImageUrl);

        if (logger.isDebugEnabled()) {
            logger.debug(new StringBuilder().
                    append("<[email protected]").
                    append(remoteTenant.getId()).
                    append("> ").
                    append(itemType).
                    append(" ").
                    append(itemDescription).
                    append(" (id:").
                    append(itemId).
                    append(")").toString());
        }
    }

    if (item != null && item.isActive()) {

        // if userid is empty use sessionid instead of the userid
        userId = Strings.isNullOrEmpty(userId) ? session.getSessionId() : userId;

        Monitor monCore = MonitorFactory.start(JAMON_REST_SENDACTION_CORE);


        if (actionTime == null) {
            domainActionService.insertAction(remoteTenant.getId(), idMappingDAO.lookup(userId), session.getSessionId(),
                    session.getIp(),
                    new ItemVO<>(remoteTenant.getId(), idMappingDAO.lookup(itemId),
                            itemType), actionType, actionValue, actionInfo);
        } else {
            domainActionService.insertAction(remoteTenant.getId(), idMappingDAO.lookup(userId), session.getSessionId(),
                    session.getIp(),
                    new ItemVO<>(remoteTenant.getId(), idMappingDAO.lookup(itemId),
                            itemType), actionType, actionValue, actionInfo, actionTime);
        }

        monCore.stop();
        if (logger.isDebugEnabled()) {
            logger.debug(new StringBuilder().
                    append("<[email protected]").
                    append(remoteTenant.getId()).
                    append("> ").
                    append(userId).
                    append(" view ").
                    append(itemDescription).
                    append(" (id:").
                    append(itemId).
                    append(")").toString());
        }
    }

    return item;

}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:71,代码来源:ShopRecommenderServiceImpl.java

示例15: getItemTypes

import org.easyrec.utils.spring.log.annotation.IOLog; //导入依赖的package包/类
@IOLog
@Profiled
@Override
public Set<String> getItemTypes(Integer tenantId) throws EasyRecRestException {
    return typeMappingService.getItemTypes(tenantId, true);
}
 
开发者ID:major2015,项目名称:easyrec_major,代码行数:7,代码来源:ShopRecommenderServiceImpl.java


注:本文中的org.easyrec.utils.spring.log.annotation.IOLog类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。