< prev index next >

src/jdk.xml.bind/share/classes/com/sun/codemodel/internal/writer/SingleStreamCodeWriter.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 1997, 2012, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 53,77 **** */ public SingleStreamCodeWriter( OutputStream os ) { out = new PrintStream(os); } public OutputStream openBinary(JPackage pkg, String fileName) throws IOException { ! String pkgName = pkg.name(); ! if(pkgName.length()!=0) pkgName += '.'; out.println( ! "-----------------------------------" + pkgName+fileName + "-----------------------------------"); return new FilterOutputStream(out) { public void close() { // don't let this stream close } }; } public void close() throws IOException { out.close(); } } --- 53,80 ---- */ public SingleStreamCodeWriter( OutputStream os ) { out = new PrintStream(os); } + @Override public OutputStream openBinary(JPackage pkg, String fileName) throws IOException { ! final String name = pkg != null && pkg.name().length() > 0 ! ? pkg.name() + '.' + fileName : fileName; out.println( ! "-----------------------------------" + name + "-----------------------------------"); return new FilterOutputStream(out) { + @Override public void close() { // don't let this stream close } }; } + @Override public void close() throws IOException { out.close(); } }
< prev index next >