org.rhq.enterprise.gui.configuration
Class AbstractConfigurationUIBean

java.lang.Object
  extended by org.rhq.enterprise.gui.configuration.AbstractConfigurationUIBean
Direct Known Subclasses:
ConnectionPropertiesUIBean, CreateNewConfigurationChildResourceUIBean, ExistingResourceConfigurationUIBean

public abstract class AbstractConfigurationUIBean
extends Object

This is an abstract JSF managed bean for Configuration view and edit pages. The contents of the pages are dynamically generated based on the ConfigurationDefinition (metadata) and current Configuration (data) properties of this managed bean.

Author:
Ian Springer

Field Summary
protected  org.rhq.enterprise.server.configuration.ConfigurationManagerLocal configurationManager
           
protected static String FAILURE_OUTCOME
           
protected static String SUCCESS_OUTCOME
           
 
Constructor Summary
protected AbstractConfigurationUIBean()
           
 
Method Summary
 void clearConfiguration()
           
 org.rhq.core.domain.configuration.Configuration getConfiguration()
           
 org.rhq.core.domain.configuration.definition.ConfigurationDefinition getConfigurationDefinition()
           
protected abstract  int getConfigurationDefinitionKey()
           
protected abstract  int getConfigurationKey()
           
 String getNullConfigurationDefinitionMessage()
           
 String getNullConfigurationMessage()
           
 boolean isUpdateInProgress()
           
protected abstract  org.rhq.core.domain.configuration.Configuration lookupConfiguration()
           
protected abstract  org.rhq.core.domain.configuration.definition.ConfigurationDefinition lookupConfigurationDefinition()
           
protected
<T> void
removeSessionScopedBeanIfInView(String targetViewId, Class<T> clazz)
           
 void setConfiguration(org.rhq.core.domain.configuration.Configuration configuration)
           
 void setConfigurationDefinition(org.rhq.core.domain.configuration.definition.ConfigurationDefinition configurationDefinition)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SUCCESS_OUTCOME

protected static final String SUCCESS_OUTCOME
See Also:
Constant Field Values

FAILURE_OUTCOME

protected static final String FAILURE_OUTCOME
See Also:
Constant Field Values

configurationManager

protected org.rhq.enterprise.server.configuration.ConfigurationManagerLocal configurationManager
Constructor Detail

AbstractConfigurationUIBean

protected AbstractConfigurationUIBean()
Method Detail

removeSessionScopedBeanIfInView

protected <T> void removeSessionScopedBeanIfInView(String targetViewId,
                                                   Class<T> clazz)

lookupConfigurationDefinition

@Nullable
protected abstract org.rhq.core.domain.configuration.definition.ConfigurationDefinition lookupConfigurationDefinition()

getConfigurationDefinitionKey

protected abstract int getConfigurationDefinitionKey()

setConfigurationDefinition

public void setConfigurationDefinition(@NotNull
                                       org.rhq.core.domain.configuration.definition.ConfigurationDefinition configurationDefinition)

getConfigurationDefinition

public org.rhq.core.domain.configuration.definition.ConfigurationDefinition getConfigurationDefinition()

lookupConfiguration

@Nullable
protected abstract org.rhq.core.domain.configuration.Configuration lookupConfiguration()

getConfigurationKey

protected abstract int getConfigurationKey()

setConfiguration

public void setConfiguration(@NotNull
                             org.rhq.core.domain.configuration.Configuration configuration)

getConfiguration

public org.rhq.core.domain.configuration.Configuration getConfiguration()

clearConfiguration

public void clearConfiguration()

isUpdateInProgress

public boolean isUpdateInProgress()

getNullConfigurationDefinitionMessage

public String getNullConfigurationDefinitionMessage()

getNullConfigurationMessage

public String getNullConfigurationMessage()


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.