1 /*-
2  * See the file LICENSE for redistribution information.
3  *
4  * Copyright (c) 2002, 2014 Oracle and/or its affiliates.  All rights reserved.
5  *
6  */
7 
8 package com.sleepycat.je.jca.ra;
9 
10 import java.io.File;
11 
12 import javax.resource.spi.ConnectionRequestInfo;
13 
14 import com.sleepycat.je.EnvironmentConfig;
15 import com.sleepycat.je.TransactionConfig;
16 
17 public class JERequestInfo implements ConnectionRequestInfo {
18     private File rootDir;
19     private EnvironmentConfig envConfig;
20     private TransactionConfig transConfig;
21 
JERequestInfo(File rootDir, EnvironmentConfig envConfig, TransactionConfig transConfig)22     public JERequestInfo(File rootDir,
23                          EnvironmentConfig envConfig,
24                          TransactionConfig transConfig) {
25         this.rootDir = rootDir;
26         this.envConfig = envConfig;
27         this.transConfig = transConfig;
28     }
29 
getJERootDir()30     File getJERootDir() {
31         return rootDir;
32     }
33 
getEnvConfig()34     EnvironmentConfig getEnvConfig() {
35         return envConfig;
36     }
37 
getTransactionConfig()38     TransactionConfig getTransactionConfig() {
39         return transConfig;
40     }
41 
equals(Object obj)42     public boolean equals(Object obj) {
43         JERequestInfo info = (JERequestInfo) obj;
44         return rootDir.equals(info.rootDir);
45     }
46 
hashCode()47     public int hashCode() {
48         return rootDir.hashCode();
49     }
50 
toString()51     public String toString() {
52         return "</JERequestInfo rootDir=" + rootDir.getAbsolutePath() + "/>";
53     }
54 }
55