package frame.persist; import com.alibaba.druid.pool.DruidDataSource; import chat.server.call.IJSONWriter; import chat.server.call.IJsonProvider; public class NamedDataSource extends DruidDataSource implements IJsonProvider { private static final long serialVersionUID = 1L; private String name; public NamedDataSource(String name) { this.name = name; } public String getName() { return name; } @Override public void writeJSONObject(IJSONWriter writer) { writer.beginArray(); writeJSONData(writer); writer.endArray(); } @Override public void writeJSONData(IJSONWriter writer) { writer.write("name", getName()); writer.write("dbType", getDbType()); writer.write("dbType", getDbType()); writer.write("dbType", getDbType()); writer.write("connectCount", getConnectCount()); writer.write("activeCount", getActiveCount()); writer.write("closeCount", getCloseCount()); writer.write("destroyCount", getDestroyCount()); writer.write("scardCount", getDiscardCount()); writer.write("activePeak", getActivePeak()); writer.write("createTime", getCreatedTime()); } }