1 /* 2 * Copyright (c) 2001-2005 by Genimen BV (www.genimen.com) All rights reserved. 3 * 4 * Redistribution and use in source and binary forms, with or without 5 * modification, is permitted provided that the following conditions are met: - 6 * Redistributions of source code must retain the above copyright notice, this 7 * list of conditions and the following disclaimer. - Redistributions in binary 8 * form must reproduce the above copyright notice, this list of conditions and 9 * the following disclaimer in the documentation and/or other materials 10 * provided with the distribution. - All advertising materials mentioning 11 * features or use of this software must display the following acknowledgment: 12 * "This product includes Djeneric." - Products derived from this software may 13 * not be called "Djeneric" nor may "Djeneric" appear in their names without 14 * prior written permission of Genimen BV. - Redistributions of any form 15 * whatsoever must retain the following acknowledgment: "This product includes 16 * Djeneric." 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS" 19 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 20 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 21 * ARE DISCLAIMED. IN NO EVENT SHALL GENIMEN BV, DJENERIC.ORG, OR CONTRIBUTORS 22 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 * POSSIBILITY OF SUCH DAMAGE. 29 */ 30 package com.genimen.djeneric.tools.scriptengine.core.util; 31 32 import com.genimen.djeneric.repository.DjPersistenceManager; 33 import com.genimen.djeneric.repository.DjSession; 34 35 public interface DjScriptExecutionContext 36 { 37 public DjPersistenceManager getPersistenceManager(); 38 39 public DjSession getSession(); 40 41 public Variable lookupVariable(String name); 42 43 public Object getValue(String name); 44 }