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


Java SendMessageToAdminDTO类代码示例

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


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

示例1: getDataBinderFor

import nl.strohalm.cyclos.services.elements.SendMessageToAdminDTO; //导入依赖的package包/类
@SuppressWarnings("unchecked")
private <T extends SendMessageDTO> DataBinder<T> getDataBinderFor(final Class<T> type) {
    if (dataBindersByType == null) {
        dataBindersByType = new HashMap<Class<? extends SendMessageDTO>, DataBinder<? extends SendMessageDTO>>();
        final BeanBinder<SendDirectMessageToMemberDTO> toMemberBinder = basicDataBinderFor(SendDirectMessageToMemberDTO.class);
        toMemberBinder.registerBinder("toMember", PropertyBinder.instance(Member.class, "toMember"));
        dataBindersByType.put(SendDirectMessageToMemberDTO.class, toMemberBinder);

        final BeanBinder<SendMessageToAdminDTO> toAdminBinder = basicDataBinderFor(SendMessageToAdminDTO.class);
        dataBindersByType.put(SendMessageToAdminDTO.class, toAdminBinder);

        final BeanBinder<SendMessageFromBrokerToMembersDTO> toBrokeredBinder = basicDataBinderFor(SendMessageFromBrokerToMembersDTO.class);
        dataBindersByType.put(SendMessageFromBrokerToMembersDTO.class, toBrokeredBinder);

        final BeanBinder<SendMessageToGroupDTO> toGroupBinder = basicDataBinderFor(SendMessageToGroupDTO.class);
        toGroupBinder.registerBinder("toGroups", SimpleCollectionBinder.instance(MemberGroup.class, "toGroups"));
        dataBindersByType.put(SendMessageToGroupDTO.class, toGroupBinder);
    }
    return (DataBinder<T>) dataBindersByType.get(type);
}
 
开发者ID:mateli,项目名称:OpenCyclos,代码行数:21,代码来源:SendMessageAction.java

示例2: resolveDTO

import nl.strohalm.cyclos.services.elements.SendMessageToAdminDTO; //导入依赖的package包/类
/**
 * Resolve a send message dto
 */
private SendMessageDTO resolveDTO(final ActionContext context) {
    final SendMessageForm form = context.getForm();
    Class<? extends SendMessageDTO> dtoClass = null;
    final SendTo sendTo = CoercionHelper.coerce(SendTo.class, form.getSendTo());
    if (sendTo == null) {
        throw new ValidationException();
    }
    // Test and validate who to send the message
    switch (sendTo) {
        case MEMBER:
            dtoClass = SendDirectMessageToMemberDTO.class;
            break;
        case GROUP:
            if (!context.isAdmin()) {
                throw new ValidationException();
            }
            dtoClass = SendMessageToGroupDTO.class;
            break;
        case BROKERED_MEMBERS:
            if (!context.isBroker()) {
                throw new ValidationException();
            }
            dtoClass = SendMessageFromBrokerToMembersDTO.class;
            break;
        case ADMIN:
            if (!(context.isMember() || context.isOperator())) {
                throw new ValidationException();
            }
            dtoClass = SendMessageToAdminDTO.class;
            break;
        default:
            throw new ValidationException();
    }

    final SendMessageDTO dto = getDataBinderFor(dtoClass).readFromString(form.getMessage());
    if (dto.isHtml()) {
        dto.setBody(HtmlConverter.instance().valueOf("" + form.getMessage("body")));
    } else {
        dto.setBody(StringTrimmerConverter.instance().valueOf("" + form.getMessage("body")));
    }
    return dto;
}
 
开发者ID:mateli,项目名称:OpenCyclos,代码行数:46,代码来源:SendMessageAction.java


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