⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uibean.java

📁 adf-faces 甲骨文的jsf组件,功能很强.开源免费.
💻 JAVA
字号:
package oracle.adfdemo.view.faces;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

import java.util.Iterator;
import java.util.Map;

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

import oracle.adf.view.faces.event.DisclosureEvent;
import oracle.adf.view.faces.component.core.layout.CorePanelPage;

import oracle.adf.view.faces.model.UploadedFile;

public class UIBean
{
  public UIBean()
  {
  }

  public CorePanelPage getPanelPage()
  {
    return _panelPage;
  }

  public UIBeanState getState()
  {
    return _state;
  }

  public void setState(UIBeanState state)
  {
    _state = state;
  }

  public void setPanelPage(CorePanelPage panelPage)
  {
    _panelPage = panelPage;
    if (!getState().isTitleSet())
    {
      panelPage.setTitle("Binding works...");
      getState().setTitleSet(true);
    }
  }

  public void fileUploaded(ValueChangeEvent event)
  {
    UploadedFile file = (UploadedFile) event.getNewValue();
    if (file != null)
    {
      FacesContext context = FacesContext.getCurrentInstance();
      FacesMessage message = new FacesMessage(
         "Uploaded file " + file.getFilename() +
         " (" + file.getLength() + " bytes)");
      context.addMessage(event.getComponent().getClientId(context), message);
    }
  }

  public void anActionListener(ActionEvent event)
  {
    _panelPage.setTitle("Action listener works too!");
  }

  public void aDisclosureListener(DisclosureEvent event)
  {
    _panelPage.setTitle("Disclosure listener works too!");
  }

  public void testFailover()
  {
    FacesContext context = FacesContext.getCurrentInstance();
    Map session = context.getExternalContext().getSessionMap();
    Map.Entry writing = null;
    try
    {
      ObjectOutputStream oos =
        new ObjectOutputStream(new ByteArrayOutputStream(2 << 16));
      Iterator entries = session.entrySet().iterator();
      while (entries.hasNext())
      {
        writing = (Map.Entry) entries.next();
        oos.writeObject(writing.getValue());
        context.addMessage(null,
                           new FacesMessage("Successfully serialized " + writing.getValue() + " [at " + writing.getKey() + "]"));
      }
    }
    catch (IOException ioe)
    {
      context.addMessage(null,
           new FacesMessage(FacesMessage.SEVERITY_ERROR,
                            "Failed while outputting object " + writing.getValue()  +
                            " [at " + writing.getKey() + "]",
                            ioe.getMessage()));
    }
  }

  //
  // For testing purposes, here's a series of methods that can
  // be EL-addressed that blow up.  These exceptions should
  // be displayed somewhere (preferably in a logged error
  // message), not swallowed.
  //

  public String actionThatFails()
  {
    throw new IllegalStateException("Calling this action is a bad move");
  }

  public void listenerThatFails(ValueChangeEvent event)
  {
    throw new IllegalStateException("Using this listener is a bad move");
  }

  public String getFailedProperty()
  {
    throw new IllegalStateException("Getting this property is a bad move");
  }


  private CorePanelPage _panelPage;
  private UIBeanState _state;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -