comparison graal/com.oracle.graal.salver/src/com/oracle/graal/salver/dumper/AbstractSerializerDumper.java @ 22905:463553e69619

Add basic functionality for debug dumps via Salver trace events.
author Stefan Rumzucker <stefan.rumzucker@jku.at>
date Thu, 29 Oct 2015 17:49:30 +0100
parents
children
comparison
equal deleted inserted replaced
22904:4baa8603ae7c 22905:463553e69619
1 /*
2 * Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package com.oracle.graal.salver.dumper;
24
25 import java.io.IOException;
26
27 import com.oracle.graal.salver.serialize.Serializer;
28
29 public abstract class AbstractSerializerDumper implements Dumper {
30
31 protected Serializer serializer;
32
33 public AbstractSerializerDumper() {
34 }
35
36 public AbstractSerializerDumper(Serializer serializer) {
37 this.serializer = serializer;
38 }
39
40 public Serializer getSerializer() {
41 return serializer;
42 }
43
44 public void setSerializer(Serializer serializer) {
45 this.serializer = serializer;
46 }
47
48 protected void serialize(Object obj) throws IOException {
49 if (serializer != null) {
50 serializer.serialize(obj);
51 }
52 }
53
54 protected void serializeAndFlush(Object obj) throws IOException {
55 if (serializer != null) {
56 serializer.serialize(obj);
57 serializer.flush();
58 }
59 }
60
61 @Override
62 public void close() throws IOException {
63 }
64 }