persistenceconfig.java

来自「RESIN 3.2 最新源码」· Java 代码 · 共 111 行

JAVA
111
字号
/* * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved * * This file is part of Resin(R) Open Source * * Each copy or derived work must preserve the copyright notice and this * notice unmodified. * * Resin Open Source is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Resin Open Source is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty * of NON-INFRINGEMENT.  See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License * along with Resin Open Source; if not, write to the * *   Free Software Foundation, Inc. *   59 Temple Place, Suite 330 *   Boston, MA 02111-1307  USA * * @author Scott Ferguson */package com.caucho.amber.cfg;import com.caucho.amber.manager.AmberContainer;import com.caucho.config.*;import com.caucho.config.program.ConfigProgram;import com.caucho.vfs.*;import java.net.*;import java.util.ArrayList;/** * Top <persistence> tag for the persistence.xml */public class PersistenceConfig {  private AmberContainer _manager;    private Path _root;    private ArrayList<PersistenceUnitConfig> _unitList    = new ArrayList<PersistenceUnitConfig>();  public PersistenceConfig(AmberContainer manager)  {    _manager = manager;  }  public void setRoot(Path root)  {    _root = root;  }  public Path getRoot()  {    return _root;  }  public void setVersion(String version)  {  }  public void setSchemaLocation(String location)  {  }  /**   * Adds a new <persistence-unit>.   */  public PersistenceUnitConfig createPersistenceUnit()  {    try {      URL rootUrl;      // need to return the base url      if (_root instanceof JarPath)	rootUrl = new URL(((JarPath) _root).getContainer().getURL());      else	rootUrl = new URL(_root.getURL());            PersistenceUnitConfig unit	= new PersistenceUnitConfig(_manager, rootUrl);      for (ConfigProgram program : _manager.getPersistenceUnitDefaultList()) {	program.configure(unit);      }          _unitList.add(unit);      return unit;    } catch (Exception e) {      throw ConfigException.create(e);    }  }  /**   * Returns the unit list.   */  public ArrayList<PersistenceUnitConfig> getUnitList()  {    return _unitList;  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?