#
luxiaotao1123
2024-12-23 b50c51d556cb12061da963e17815a8ec416b6ad2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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();
    }
}