1 package org.archive.io.hbase;
2
3 import java.io.IOException;
4 import java.util.concurrent.atomic.AtomicInteger;
5
6 import org.archive.io.WriterPool;
7 import org.archive.io.WriterPoolMember;
8 import org.archive.io.WriterPoolSettings;
9
10
11
12
13
14 public class HBaseWriterPool extends WriterPool {
15
16
17 private HBaseParameters _parameters;
18
19
20
21
22
23
24
25
26
27
28 public HBaseWriterPool(AtomicInteger serial, WriterPoolSettings settings, int poolMaximumActive, int poolMaximumWait, HBaseParameters parameters) {
29
30 super(serial, settings, poolMaximumActive, poolMaximumWait);
31
32 _parameters = parameters;
33 }
34
35
36
37
38 @Override
39 protected WriterPoolMember makeWriter() {
40 try {
41 return new HBaseWriter(getSerialNo(), getSettings(), _parameters);
42 } catch (IOException e) {
43 throw new RuntimeException("Couldn't create a " + HBaseWriter.class.getName() + " writer object");
44 }
45 }
46
47 }