亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? messagesbackingbean.java

?? adf-faces 甲骨文的jsf組件,功能很強.開源免費.
?? JAVA
字號:
package oracle.adfdemo.view.faces.email;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import javax.mail.Flags;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import java.util.logging.Level;
import java.util.logging.Logger;

import oracle.adf.view.faces.component.UIXTable;
import oracle.adf.view.faces.event.RangeChangeEvent;

/**
 * Backing bean for the "messages" page.
 */
public class MessagesBackingBean
{
  public MessagesBackingBean()
  {
  }

  public String compact() throws MessagingException
  {
    Folder folder = _folderData.getFolder();
    
    folder.open(Folder.READ_WRITE);
    // It would be much more efficient to simply trim out
    // the list of "expunged" messages from the data model;
    // instead, we're refreshing the list.
    folder.expunge();
    folder.close(true);

    return refresh();
  }


  public String refresh()
  {
    _folderData.flush();
    first();
    return null;
  }


  public void setFolder(FolderData folder)
  {
    _folderData = folder;
  }

  public FolderData getFolder()
  {
    return _folderData;
  }

  public void setMessagesTable(UIXTable table)
  {
    _messagesTable = table;
  }

  public UIXTable getMessagesTable()
  {
    return _messagesTable;
  }

  public boolean isFirstEnabled()
  {
    return _messagesTable.getFirst() > 0;
  }

  public boolean isLastEnabled()
  {
    return (_messagesTable.getFirst() + _messagesTable.getRows()) <  
                _messagesTable.getRowCount();
  }

  public String first()
  {
    _messagesTable.setFirst(0);
    return null;
  }

  public String last()
  {
    // The last row is the row count minus 1
    int lastRow = _messagesTable.getRowCount() - 1;
    if (lastRow >= 0)
    {
      int rows = _messagesTable.getRows();
      _messagesTable.setFirst((lastRow / rows) * rows);
    }

    return null;
  }

  /**
   * Remember the "first" row for the table.  If we didn't
   * do this, there wouldn't be any issue as we page from
   * row to row within this page.  The problem comes when
   * we <em>return</em> to this folder (after showing a message,
   * for example).  There ought to be a better solution to this
   * problem.
   */ 
  public void saveFirst(RangeChangeEvent event)
  {
    _folderData.setStartIndex(event.getNewStart());
  }

  public void performDelete(ActionEvent event)
  {
    Iterator selection = _messagesTable.getSelectionState().getKeySet().iterator();
    // Nothing was selected
    if (selection.hasNext())
    {
      try
      {
        // Save the old row key
        Object oldRowKey = _messagesTable.getRowKey();

        Folder folder = _folderData.getFolder();
        folder.open(Folder.READ_WRITE);
        List messageList = new ArrayList();
        try
        {
          while (selection.hasNext())
          {
            String rowKey = (String) selection.next();
            _messagesTable.setRowKey(rowKey);
            MessageData message = (MessageData) _messagesTable.getRowData();
            if (message == null)
            {
              _LOG.log(Level.WARNING, "Couldn't find message for row {0}",
                       rowKey);
            }
            else
            {
              _LOG.log(Level.FINE, "Attempting to delete message {0}",
                       message.getSubject());
              // Get the actual Message object
              messageList.add(message.getMessage());
            }
          }

          Message[] messages = (Message[])
            messageList.toArray(new Message[messageList.size()]);
          folder.setFlags(messages, new Flags(Flags.Flag.DELETED), true);
          // clear the selection:
          _messagesTable.getSelectionState().clear();
          // refresh the folder so that the little 'deleted' icons show up:
          refresh();
        }
        finally
        {
          // Restore the old key
          _messagesTable.setRowKey(oldRowKey);
          folder.close(false);
        }
      }
      catch (MessagingException me)
      {
        _LOG.log(Level.WARNING, "Couldn't delete", me);
        FacesContext context = FacesContext.getCurrentInstance();
        FacesMessage message =
           MessageUtils.getErrorMessage(context,
                                        "COULD_NOT_DELETE",
                                        new Object[]{me.getMessage()});
        context.addMessage(null, message);

      }
    }
    else
    {
      _LOG.fine("No messages were selected.");
    }
  }

  private UIXTable _messagesTable;
  private FolderData _folderData;

  static private final Logger _LOG =
    Logger.getLogger(MessagesBackingBean.class.getName());
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文幕一区二区三区久久蜜桃| 色老综合老女人久久久| 香蕉乱码成人久久天堂爱免费| 国产欧美视频一区二区| 国产午夜久久久久| 国产三级精品三级| 国产欧美日韩亚州综合| 国产三级欧美三级日产三级99| 亚洲欧美日韩国产手机在线| 欧美韩国日本一区| 国产精品久久毛片a| 久久久久国产精品厨房| 国产精品色婷婷久久58| 国产精品久久久久aaaa樱花| 国产精品久久久久久久久免费桃花 | 欧美日韩一区二区三区视频| 色天天综合久久久久综合片| 在线一区二区三区四区五区| 欧美日韩国产小视频在线观看| 欧美日韩国产高清一区二区| 69堂亚洲精品首页| 精品国产第一区二区三区观看体验| 久久久九九九九| 一区在线观看免费| 亚洲va欧美va国产va天堂影院| 日韩一区精品字幕| 国产高清不卡一区二区| 不卡av电影在线播放| 色综合久久综合网97色综合 | 精品电影一区二区三区| 国产农村妇女精品| 亚洲综合av网| 国产一区二区免费在线| 日本韩国欧美在线| 日韩一区二区免费在线观看| 欧美国产一区在线| 日韩国产高清影视| 91日韩在线专区| 7777精品伊人久久久大香线蕉完整版 | 93久久精品日日躁夜夜躁欧美| 精品视频在线看| 久久久精品2019中文字幕之3| 中文字幕综合网| 看电视剧不卡顿的网站| 97久久久精品综合88久久| 在线不卡免费欧美| 国产精品久久久久天堂| 蜜桃视频在线一区| 91国模大尺度私拍在线视频| 亚洲精品一区二区三区蜜桃下载| 一区二区视频在线| 国产精选一区二区三区| 欧美日韩一区二区在线观看| 国产精品久久免费看| 黑人精品欧美一区二区蜜桃| 欧美日韩一区国产| 国产精品久久久久久久久搜平片 | 99国产精品久久久久久久久久| 在线成人av网站| 亚洲午夜精品一区二区三区他趣| 岛国精品一区二区| 亚洲欧洲综合另类| 风间由美性色一区二区三区| 欧美成人女星排名| 日韩高清一区二区| 欧美日韩国产经典色站一区二区三区 | 亚洲chinese男男1069| 成人免费视频国产在线观看| 欧美精品一区二区三区蜜桃视频| 日本va欧美va精品| 欧美三级电影在线观看| 亚洲一区二区三区自拍| 99久久精品国产一区二区三区| 国产日产欧美一区| 国模少妇一区二区三区| 日韩精品一区在线| 蜜桃精品在线观看| 日韩欧美在线影院| 久久精品国产第一区二区三区| 欧美理论片在线| 日韩电影在线观看电影| 欧美日韩情趣电影| 亚洲成人自拍网| 欧美精品v国产精品v日韩精品| 亚洲一区二区欧美激情| 欧美日韩电影在线| 日韩avvvv在线播放| 中文字幕在线不卡国产视频| 国产精品一区二区三区网站| 久久精品一区二区三区不卡| 国产成人免费视频| 中文字幕人成不卡一区| 91美女视频网站| 亚洲大型综合色站| 日韩精品中午字幕| 国产精品一卡二卡在线观看| 国产精品灌醉下药二区| 一本色道亚洲精品aⅴ| 亚洲电影第三页| 精品久久一区二区三区| 国产大片一区二区| 亚洲乱码日产精品bd| 欧美综合一区二区三区| 日韩福利视频导航| 2021中文字幕一区亚洲| 不卡的av在线| 丝袜亚洲精品中文字幕一区| 精品成人佐山爱一区二区| 国产1区2区3区精品美女| 亚洲六月丁香色婷婷综合久久 | 欧美色涩在线第一页| 老司机精品视频一区二区三区| www国产成人| 日本二三区不卡| 精品一区二区三区香蕉蜜桃 | 精品福利一区二区三区免费视频| 丰满放荡岳乱妇91ww| 亚洲电影一区二区三区| 精品成a人在线观看| 日本大香伊一区二区三区| 久久99国产精品久久| 日韩一区日韩二区| 欧美精品一区二区久久婷婷| 日本高清不卡视频| 国产精品综合视频| 日韩高清电影一区| 综合自拍亚洲综合图不卡区| 欧美一区二区三区婷婷月色| 9i看片成人免费高清| 久久国产精品99久久人人澡| 亚洲免费观看高清完整版在线观看 | 欧美一卡二卡三卡| 色婷婷综合久久久久中文一区二区 | 日韩女优av电影在线观看| 色94色欧美sute亚洲线路一久| 久久99蜜桃精品| 亚洲va天堂va国产va久| 中文字幕在线一区免费| 久久你懂得1024| 日韩欧美二区三区| 538在线一区二区精品国产| 成人av免费在线| 国产高清成人在线| 国内精品不卡在线| 日韩福利视频导航| 亚洲成人免费视| 亚洲男人的天堂在线观看| 国产亚洲自拍一区| 欧美精品一区二区高清在线观看| 欧美老女人第四色| 欧美日韩在线直播| 在线观看国产一区二区| 99re热这里只有精品视频| 成人丝袜高跟foot| 岛国精品在线观看| 成人丝袜18视频在线观看| 国产乱色国产精品免费视频| 国产在线看一区| 国产乱码精品一区二区三区忘忧草 | 亚洲黄色免费电影| 一区二区三区日韩精品视频| 综合欧美一区二区三区| 伊人色综合久久天天人手人婷| 依依成人综合视频| 亚洲综合偷拍欧美一区色| 亚洲国产wwwccc36天堂| 亚洲福利视频导航| 婷婷国产在线综合| 久久成人免费电影| 国产一区二区三区在线观看免费| 九一九一国产精品| 国产sm精品调教视频网站| www.亚洲在线| 欧美亚洲国产一区二区三区va| 欧美日韩aaaaaa| 久久新电视剧免费观看| 国产精品青草综合久久久久99| 国产精品久久毛片av大全日韩| 亚洲欧美日韩国产手机在线| 午夜久久久久久久久| 精彩视频一区二区| 成人免费视频免费观看| 欧美日韩国产精品自在自线| 日韩精品一区二| 亚洲女同ⅹxx女同tv| 天堂成人免费av电影一区| 极品少妇一区二区三区精品视频| 欧美日韩在线不卡| 精品粉嫩超白一线天av| 亚洲欧洲日产国产综合网| 日日欢夜夜爽一区| 丰满白嫩尤物一区二区| 日本道免费精品一区二区三区| 精品久久久久久无| 亚洲六月丁香色婷婷综合久久 | 久久成人免费电影| 99九九99九九九视频精品| 欧美巨大另类极品videosbest| 久久精品欧美一区二区三区麻豆| 亚洲国产日韩精品|