/******************************************************************************* * Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * Oracle - initial API and implementation from Oracle TopLink ******************************************************************************/ /* $Header: DataObjectInputStream.java 22-nov-2006.16:27:02 mfobrien Exp $ */ /* DESCRIPTION This class wraps the ObjectInputStream with a HelperContext instance in order to preserve state and make the InputStream context aware. NOTES Implementor is ExternalizableDelegator MODIFIED (MM/DD/YY) mfobrien 11/22/06 - Creation */ /** * @version $Header: DataObjectInputStream.java 22-nov-2006.16:27:02 mfobrien Exp $ * @author mfobrien * @since 11.1 */ package org.eclipse.persistence.sdo.helper; import java.io.IOException; import java.io.InputStream; import java.io.ObjectInputStream; import commonj.sdo.helper.HelperContext; import commonj.sdo.impl.HelperProvider; public class DataObjectInputStream extends ObjectInputStream { private HelperContext aHelperContext; /** * Constructor for single static context clients * @throws IOException */ public DataObjectInputStream() throws IOException { super(); // default to static context aHelperContext = HelperProvider.getDefaultContext(); } /** * Constructor for single static context clients * @param in * @throws IOException */ public DataObjectInputStream(InputStream in) throws IOException { super(in); // default to static context aHelperContext = HelperProvider.getDefaultContext(); } /** * Constructor for general use by multi-threaded clients * @param in * @param aContext * @throws IOException */ public DataObjectInputStream(InputStream in, HelperContext aContext) throws IOException { super(in); // set a static or dynamic-instance context aHelperContext = aContext; } public HelperContext getHelperContext() { return aHelperContext; } public void setHelperContext(HelperContext helperContext) { aHelperContext = helperContext; } }