public final class AtomPushBean extends AbstractAtomBean
JUL handler with Spring instead of properties file. See
AtomPushHandler class for detailed description of parameters. Next to configuration of handler,
Spring bean offers simple configuration of associated loggers that share ATOM push-style handler.
General rules:
deliverer property is not set explicitly, URL must be set to
create default deliverer.converter property is not set explicitly, default converter is
created.loggers property is used, it overrides pair of
logger and level properties; and vice versa.batchSize property is not set or set to wrong value, default batch
size of "1" is used.ATOM push handler with registered with root logger for all levels or log events, pushing one feed per event to specified URL, using default delivery and conversion methods:
<bean class="org.apache.cxf.jaxrs.ext.logging.atom.AtomPushBean"
init-method="init">
<property name="url" value="http://localhost:9080/feed"/>
<property name="level" value="ALL" />
</bean>
ATOM push handler registered with multiple loggers and listening for different levels (see
loggers property description for syntax details). Custom deliverer will take
care of feeds, each of which carries batch of 10 log events:
<bean id="soapDeliverer" ...
...
<bean class="org.apache.cxf.jaxrs.ext.logging.atom.AtomPushBean"
init-method="init">
<property name="deliverer">
<ref bean="soapDeliverer"/>
</property>
<property name="loggers" value="
org.apache.cxf:DEBUG,
org.apache.cxf.jaxrs,
org.apache.cxf.bus:ERROR" />
<property name="batchSize" value="10" />
</bean>
AbstractAtomBean.LoggerLevel| Constructor and Description |
|---|
AtomPushBean()
Creates unconfigured and uninitialized bean.
|
| Modifier and Type | Method and Description |
|---|---|
protected Handler |
createHandler() |
void |
setBatchCleanupTime(String batchCleanupTime)
Batch cleanup time in minutes
|
void |
setBatchSize(String batchSize)
Size of batch; empty string for default one element batch.
|
void |
setConverter(Converter converter)
Set initialized converter.
|
void |
setDeliverer(Deliverer deliverer)
Set initialized deliverer.
|
void |
setFormat(String format)
Entry data format: "content" or "extension".
|
void |
setMultiplicity(String multiplicity)
Multiplicity of subelement of output: "one" or "many".
|
void |
setOutput(String output)
Conversion output type: "feed" or "entry".
|
void |
setRetryPause(String retryPause)
Retry pause calculation strategy, either "linear" or "exponential".
|
void |
setRetryPauseTime(String time)
Retry pause time (in seconds).
|
void |
setRetryTimeout(String timeout)
Retry timeout (in seconds).
|
void |
setUrl(String url)
Set URL used when custom deliverer is not set (default deliverer is being created).
|
checkInit, getBus, getLoggers, init, setBus, setLevel, setLogger, setLoggerspublic AtomPushBean()
AbstractAtomBean.init()
must be called.public void setUrl(String url)
public void setDeliverer(Deliverer deliverer)
public void setConverter(Converter converter)
public void setBatchSize(String batchSize)
public void setBatchCleanupTime(String batchCleanupTime)
public void setRetryPause(String retryPause)
public void setRetryPauseTime(String time)
public void setRetryTimeout(String timeout)
public void setOutput(String output)
public void setMultiplicity(String multiplicity)
public void setFormat(String format)
protected Handler createHandler()
createHandler in class AbstractAtomBeanApache CXF