| Method from com.sun.faces.context.FacesContextImpl Detail: |
public void addMessage(String clientId,
FacesMessage message) {
assertNotReleased();
// Validate our preconditions
Util.notNull("message", message);
if (componentMessageLists == null) {
componentMessageLists = new LinkedHashMap< String,List< FacesMessage > >();
}
// Add this message to our internal queue
List< FacesMessage > list = componentMessageLists.get(clientId);
if (list == null) {
list = new ArrayList< FacesMessage >();
componentMessageLists.put(clientId, list);
}
list.add(message);
if (LOGGER.isLoggable(Level.FINE)) {
LOGGER.fine("Adding Message[sourceId=" +
(clientId != null ? clientId : "< < NONE > >") +
",summary=" + message.getSummary() + ")");
}
}
|
public Application getApplication() {
assertNotReleased();
if (null != application) {
return application;
}
ApplicationFactory aFactory =
(ApplicationFactory) FactoryFinder.getFactory(
FactoryFinder.APPLICATION_FACTORY);
application = aFactory.getApplication();
assert (null != application);
return application;
}
|
public Iterator getClientIdsWithMessages() {
assertNotReleased();
return ((componentMessageLists == null)
? Collections.< String >emptyList().iterator()
: componentMessageLists.keySet().iterator());
}
|
public ELContext getELContext() {
assertNotReleased();
if (elContext == null) {
elContext = new ELContextImpl(getApplication().getELResolver());
elContext.putContext(FacesContext.class, this);
UIViewRoot root = this.getViewRoot();
if (null != root) {
elContext.setLocale(root.getLocale());
}
}
return elContext;
}
|
public ExternalContext getExternalContext() {
assertNotReleased();
return externalContext;
}
|
public Severity getMaximumSeverity() {
assertNotReleased();
Severity result = null;
if (componentMessageLists != null && !(componentMessageLists.isEmpty())) {
for (Iterator< FacesMessage > i =
new ComponentMessagesIterator(componentMessageLists);
i.hasNext();) {
Severity severity = i.next().getSeverity();
if (result == null || severity.compareTo(result) > 0) {
result = severity;
}
if (result == FacesMessage.SEVERITY_FATAL) {
break;
}
}
}
return result;
}
|
public Iterator getMessages() {
assertNotReleased();
if (null == componentMessageLists) {
List< FacesMessage > emptyList = Collections.emptyList();
return (emptyList.iterator());
}
//Clear set of clientIds from pending display messages list.
if (RequestStateManager.containsKey(this, RequestStateManager.CLIENT_ID_MESSAGES_NOT_DISPLAYED)) {
Set pendingClientIds = (Set)
RequestStateManager.get(this, RequestStateManager.CLIENT_ID_MESSAGES_NOT_DISPLAYED);
pendingClientIds.clear();
}
if (componentMessageLists.size() > 0) {
return new ComponentMessagesIterator(componentMessageLists);
} else {
List< FacesMessage > emptyList = Collections.emptyList();
return (emptyList.iterator());
}
}
|
public Iterator getMessages(String clientId) {
assertNotReleased();
//remove client id from pending display messages list.
Set pendingClientIds = (Set)
RequestStateManager.get(this, RequestStateManager.CLIENT_ID_MESSAGES_NOT_DISPLAYED);
if (pendingClientIds != null && !pendingClientIds.isEmpty()) {
pendingClientIds.remove(clientId);
}
// If no messages have been enqueued at all,
// return an empty List Iterator
if (null == componentMessageLists) {
List< FacesMessage > emptyList = Collections.emptyList();
return (emptyList.iterator());
}
List< FacesMessage > list = componentMessageLists.get(clientId);
if (list == null) {
List< FacesMessage > emptyList = Collections.emptyList();
return (emptyList.iterator());
}
return (list.iterator());
}
|
public RenderKit getRenderKit() {
assertNotReleased();
UIViewRoot vr = getViewRoot();
if (vr == null) {
return (null);
}
String renderKitId = vr.getRenderKitId();
if (renderKitId == null) {
return null;
}
if (renderKitId.equals(lastRkId)) {
return lastRk;
} else {
lastRk = rkFactory.getRenderKit(this, renderKitId);
lastRkId = renderKitId;
return lastRk;
}
}
|
public boolean getRenderResponse() {
assertNotReleased();
return renderResponse;
}
|
public boolean getResponseComplete() {
assertNotReleased();
return responseComplete;
}
|
public ResponseStream getResponseStream() {
assertNotReleased();
return responseStream;
}
|
public ResponseWriter getResponseWriter() {
assertNotReleased();
return responseWriter;
}
|
public UIViewRoot getViewRoot() {
assertNotReleased();
return viewRoot;
}
|
public void release() {
RequestStateManager.remove(this, RequestStateManager.FACESCONTEXT_IMPL_ATTR_NAME);
RequestStateManager.remove(this, RequestStateManager.CLIENT_ID_MESSAGES_NOT_DISPLAYED);
released = true;
externalContext = null;
responseStream = null;
responseWriter = null;
componentMessageLists = null;
renderResponse = false;
responseComplete = false;
viewRoot = null;
// PENDING(edburns): write testcase that verifies that release
// actually works. This will be important to keep working as
// ivars are added and removed on this class over time.
// Make sure to clear our ThreadLocal instance.
setCurrentInstance(null);
}
|
public void renderResponse() {
assertNotReleased();
renderResponse = true;
}
|
public void responseComplete() {
assertNotReleased();
responseComplete = true;
}
|
public void setResponseStream(ResponseStream responseStream) {
assertNotReleased();
Util.notNull("responseStream", responseStream);
this.responseStream = responseStream;
}
|
public void setResponseWriter(ResponseWriter responseWriter) {
assertNotReleased();
Util.notNull("responseWriter", responseWriter);
this.responseWriter = responseWriter;
}
|
public void setViewRoot(UIViewRoot viewRoot) {
assertNotReleased();
Util.notNull("viewRoot", viewRoot);
this.viewRoot = viewRoot;
}
|