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


Java User.getEmail方法代码示例

本文整理汇总了Java中org.jivesoftware.openfire.user.User.getEmail方法的典型用法代码示例。如果您正苦于以下问题:Java User.getEmail方法的具体用法?Java User.getEmail怎么用?Java User.getEmail使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jivesoftware.openfire.user.User的用法示例。


在下文中一共展示了User.getEmail方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: convertUserToUserEntity

import org.jivesoftware.openfire.user.User; //导入方法依赖的package包/类
/**
 * Convert user to user entity.
 *
 * @param user
 *            the user
 * @return the user entity
 */
public static UserEntity convertUserToUserEntity(User user) {
    UserEntity userEntity = new UserEntity(user.getUsername(), user.getName(), user.getEmail());

    List<UserProperty> userProperties = new ArrayList<UserProperty>();
    for (Entry<String, String> property : user.getProperties().entrySet()) {
        userProperties.add(new UserProperty(property.getKey(), property.getValue()));
    }
    userEntity.setProperties(userProperties);

    return userEntity;
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:19,代码来源:UserUtils.java

示例2: executeGet

import org.jivesoftware.openfire.user.User; //导入方法依赖的package包/类
public void executeGet(IQ packet, Workgroup workgroup) {
    IQ reply = IQ.createResultIQ(packet);

    // Retrieve the sound settings.
    String authRequired = workgroup.getProperties().getProperty("authRequired");

    Element returnPacket = reply.setChildElement("workgroup-properties",
            "http://jivesoftware.com/protocol/workgroup");
    if (ModelUtil.hasLength(authRequired)) {
        returnPacket.addElement("authRequired").setText(authRequired);
    }
    else {
        returnPacket.addElement("authRequired").setText("false");
    }

    Element iq = packet.getChildElement();
    Attribute attr = iq.attribute("jid");
    if (attr != null && ModelUtil.hasLength(iq.attribute("jid").getText())) {
        String jid = iq.attribute("jid").getText();
        UserManager userManager = UserManager.getInstance();
        try {
            User user = userManager.getUser(new JID(jid).getNode());
            String email = user.getEmail();
            String fullName = user.getName();
            returnPacket.addElement("email").setText(email);
            returnPacket.addElement("name").setText(fullName);
        }
        catch (UserNotFoundException e) {
            Log.error(e.getMessage(), e);
        }

    }


    workgroup.send(reply);
}
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:37,代码来源:WorkgroupPropertiesProvider.java

示例3: processMeeting

import org.jivesoftware.openfire.user.User; //导入方法依赖的package包/类
public static void processMeeting(JSONObject meeting, String username, String videourl)
{
    Log.info("OfMeet Plugin - processMeeting " + username + " " + meeting);

    try {
        UserManager userManager = XMPPServer.getInstance().getUserManager();
        User user = userManager.getUser(username);
        Date start = new Date(meeting.getLong("startTime"));
        Date end = new Date(meeting.getLong("endTime"));
        String name = user.getName();
        String email = user.getEmail();
        String description = meeting.getString("description");
        String title = meeting.getString("title");
        String room = meeting.getString("room");
        //String videourl = "https://" + XMPPServer.getInstance().getServerInfo().getHostname() + ":" + JiveGlobals.getProperty("httpbind.port.secure", "7443") + "/ofmeet/?r=" + room;
        String audiourl = videourl + "&novideo=true";
        String template = JiveGlobals.getProperty("ofmeet.email.template", "Dear [name],\n\nYou have an online meeting from [start] to [end]\n\n[description]\n\nTo join, please click\n[videourl]\nFor audio only with no webcan, please click\n[audiourl]\n\nAdministrator - [domain]");

        HashMap variables = new HashMap<String, String>();

        if (email != null)
        {
            variables.put("name", name);
            variables.put("email", email);
            variables.put("start", start.toString());
            variables.put("end", end.toString());
            variables.put("description", description);
            variables.put("title", title);
            variables.put("room", room);
            variables.put("videourl", videourl);
            variables.put("audiourl", audiourl);
            variables.put("domain", XMPPServer.getInstance().getServerInfo().getXMPPDomain());

            sendEmail(name, email, title, replaceTokens(template, variables), null);
            SecurityAuditManager.getInstance().logEvent(user.getUsername(), "sent email - " + title, description);
        }
    }
    catch (Exception e) {
        Log.error("processMeeting error", e);
    }
}
 
开发者ID:igniterealtime,项目名称:ofmeet-openfire-plugin,代码行数:42,代码来源:MeetingPlanner.java

示例4: interceptPacket

import org.jivesoftware.openfire.user.User; //导入方法依赖的package包/类
public void interceptPacket(Packet packet, Session session, boolean read,
            boolean processed) throws PacketRejectedException {
    
    String emailTo = null;
    String emailFrom = null;

    if((!processed) && 
        (!read) && 
        (packet instanceof Message) && 
        (packet.getTo() != null)) { 

        Message msg = (Message) packet;
        
        if(msg.getType() == Message.Type.chat) {
        try {
            User userTo = userManager.getUser(packet.getTo().getNode());
            if(presenceManager.getPresence(userTo).toString().toLowerCase().indexOf("away") != -1) {
            // Status isn't away
            if(msg.getBody() != null) {
                // Build email/sms
                // The to email address
                emailTo = vcardManager.getVCardProperty(userTo.getUsername(), "EMAIL");
                if(emailTo == null || emailTo.length() == 0) {
                emailTo = vcardManager.getVCardProperty(userTo.getUsername(), "EMAIL:USERID");
                if(emailTo == null || emailTo.length() == 0) {
                    emailTo = userTo.getEmail();
                    if(emailTo == null || emailTo.length() == 0) {
                    emailTo = packet.getTo().getNode() + "@" + packet.getTo().getDomain();
                    }
                }
                }
                // The From email address
                User userFrom = userManager.getUser(packet.getFrom().getNode());
                emailFrom = vcardManager.getVCardProperty(userFrom.getUsername(), "EMAIL");
                if(emailFrom == null || emailFrom.length() == 0) {
                emailFrom = vcardManager.getVCardProperty(userFrom.getUsername(), "EMAIL:USERID");
                if(emailFrom == null || emailFrom.length() == 0) {
                    emailFrom = userFrom.getEmail();
                    if(emailFrom == null || emailFrom.length() == 0) {
                    emailFrom = packet.getFrom().getNode() + "@" + packet.getFrom().getDomain();
                    }
                }
                }

//			    System.err.println(vcardManager.getVCardProperty(userTo.getUsername(), "EMAIL:USERID"));
                // Send email/sms
                // if this is an sms... modify the recipient address
                emailService.sendMessage(userTo.getName(), 
                emailTo, 
                userFrom.getName(), 
                emailFrom,
                "IM",
                msg.getBody(), 
                null);
                
                // Notify the sender that this went to email/sms
                messageRouter.route(createServerMessage(packet.getFrom().getNode() + "@" + packet.getFrom().getDomain(), packet.getTo().getNode() + "@" + packet.getTo().getDomain(), emailTo));

            }
            }
        } catch (UserNotFoundException e) {
        }
        }
    }
    }
 
开发者ID:igniterealtime,项目名称:Openfire,代码行数:66,代码来源:emailOnAway.java


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