| | |
| | | this.env = env; |
| | | this.entryContainer = entryContainer; |
| | | this.databases = new CopyOnWriteArrayList<Database>(); |
| | | |
| | | StringBuilder builder = new StringBuilder(); |
| | | buildDatabaseName(builder, name); |
| | | this.name = builder.toString(); |
| | | this.name = name; |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * Constructs a full JE database name incorporating a entryContainer name. |
| | | * |
| | | * @param builder A string builder to which the full name will be appended. |
| | | * @param name The short database name. |
| | | */ |
| | | private void buildDatabaseName(StringBuilder builder, String name) |
| | | { |
| | | builder.append(entryContainer.getContainerName()); |
| | | builder.append('_'); |
| | | builder.append(name); |
| | | } |
| | | |
| | | /** |
| | | * Flush any cached database information to disk and close the |
| | | * database container. |
| | | * |
| | |
| | | { |
| | | return getDatabase().preload(config); |
| | | } |
| | | |
| | | /** |
| | | * Set the JE database name to use for this container. |
| | | * |
| | | * @param name The database name to use for this container. |
| | | */ |
| | | void setName(String name) |
| | | { |
| | | this.name = name; |
| | | } |
| | | } |