本文整理汇总了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);
}
示例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;
}