package com.zy.acs.manager.core.service.astart;
|
|
import org.apache.commons.pool2.BasePooledObjectFactory;
|
import org.apache.commons.pool2.PooledObject;
|
import org.apache.commons.pool2.impl.DefaultPooledObject;
|
|
public class NavigateNodeFactory extends BasePooledObjectFactory<NavigateNode> {
|
|
@Override
|
public NavigateNode create() throws Exception {
|
// 创建一个默认的 NavigateNode 实例,坐标将在使用时设置
|
return new NavigateNode(0, 0);
|
}
|
|
@Override
|
public PooledObject<NavigateNode> wrap(NavigateNode node) {
|
return new DefaultPooledObject<>(node);
|
}
|
|
@Override
|
public void passivateObject(PooledObject<NavigateNode> p) throws Exception {
|
// 在对象被归还到池中时重置其状态
|
p.getObject().reset();
|
}
|
}
|