@ManagedResource(description="Microsoft Office Converter pool") public class MSOfficeConverterPool extends ManagedObjectPool<Class<? extends CommandReceiver>,CommandSender<? extends CommandReceiver>>
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_USAGE_COUNT |
Constructor and Description |
---|
MSOfficeConverterPool()
Initialize an
MSOfficeConverterPool with default parameters. |
MSOfficeConverterPool(int maxActive,
long maxWait,
int maxIdle,
int maxUsageCount) |
Modifier and Type | Method and Description |
---|---|
protected CommandSender<? extends CommandReceiver> |
doBorrowObject(Class<? extends CommandReceiver> key) |
protected void |
doInvalidateObject(CommandSender<?> sender) |
protected void |
doReturnObject(CommandSender<? extends CommandReceiver> object) |
protected com.levigo.util.log.Logger |
getLogger() |
int |
getMaxUsageCount() |
String |
getName() |
protected org.apache.commons.pool.impl.GenericKeyedObjectPool |
getPool() |
ExternalProcessReaper |
getProcessReaper() |
boolean |
isDebug() |
void |
setDebug(boolean enable) |
void |
setMaxUsageCount(int maxUsageCount) |
void |
setName(String name) |
void |
setProcessReaper(ExternalProcessReaper processReaper) |
afterPropertiesSet, borrowObject, clearOldest, clearPool, clearWaitingTimes, destroy, evictPool, getAvgWaitingTime, getMaxActive, getMaxIdle, getMinEvictableIdleTimeMillis, getMinIdle, getNumActive, getNumIdle, getNumInvalidated, getNumReturned, getObjectName, getRecentAvgWaitingTime, getRecentMaxWaitingTime, getRecentMinWaitingTime, getTimeBetweenEvictionRunsMillis, invalidateObject, returnObject, setMaxActive, setMaxIdle, setMinEvictableIdleTimeMillis, setMinIdle, setTimeBetweenEvictionRunsMillis
public static final int DEFAULT_MAX_USAGE_COUNT
public MSOfficeConverterPool() throws IOException
MSOfficeConverterPool
with default parameters.IOException
public MSOfficeConverterPool(int maxActive, long maxWait, int maxIdle, int maxUsageCount) throws IOException
IOException
protected CommandSender<? extends CommandReceiver> doBorrowObject(Class<? extends CommandReceiver> key) throws Exception
doBorrowObject
in class ManagedObjectPool<Class<? extends CommandReceiver>,CommandSender<? extends CommandReceiver>>
Exception
protected void doReturnObject(CommandSender<? extends CommandReceiver> object) throws Exception
doReturnObject
in class ManagedObjectPool<Class<? extends CommandReceiver>,CommandSender<? extends CommandReceiver>>
Exception
protected void doInvalidateObject(CommandSender<?> sender) throws Exception
doInvalidateObject
in class ManagedObjectPool<Class<? extends CommandReceiver>,CommandSender<? extends CommandReceiver>>
Exception
public String getName()
getName
in class ManagedObjectPool<Class<? extends CommandReceiver>,CommandSender<? extends CommandReceiver>>
public void setName(String name)
protected org.apache.commons.pool.impl.GenericKeyedObjectPool getPool()
getPool
in class ManagedObjectPool<Class<? extends CommandReceiver>,CommandSender<? extends CommandReceiver>>
protected com.levigo.util.log.Logger getLogger()
getLogger
in class ManagedObjectPool<Class<? extends CommandReceiver>,CommandSender<? extends CommandReceiver>>
public ExternalProcessReaper getProcessReaper()
public void setProcessReaper(ExternalProcessReaper processReaper)
processReaper
- the reaper that cares about any dangling MS Office instance@ManagedAttribute(description="Maximum number of usages of an MS Office instance") public int getMaxUsageCount()
@ManagedAttribute(description="Maximum number of usages of an MS Office instance") public void setMaxUsageCount(int maxUsageCount)
@ManagedAttribute(description="Enables DEBUG mode, i.e. disables background conversion. DO NOT USE IN A PRODUCTION ENVIRONMENT!") public boolean isDebug()
@ManagedAttribute(description="Enables DEBUG mode, i.e. disables background conversion. DO NOT USE IN A PRODUCTION ENVIRONMENT!") public void setDebug(boolean enable)
Copyright © 2017 levigo holding gmbh. All rights reserved.