Internalize some classes and fix a pile of warnings
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.ui / src / org / eclipse / linuxtools / tmf / ui / views / filter / FilterManager.java
CommitLineData
90e2b925
FC
1/*******************************************************************************\r
2 * Copyright (c) 2010 Ericsson\r
3 * \r
4 * All rights reserved. This program and the accompanying materials are\r
5 * made available under the terms of the Eclipse Public License v1.0 which\r
6 * accompanies this distribution, and is available at\r
7 * http://www.eclipse.org/legal/epl-v10.html\r
8 * \r
9 * Contributors:\r
10 * Patrick Tasse - Initial API and implementation\r
11 *******************************************************************************/\r
12\r
13package org.eclipse.linuxtools.tmf.ui.views.filter;\r
14\r
15import java.io.FileNotFoundException;\r
16import java.io.IOException;\r
17\r
18import javax.xml.parsers.ParserConfigurationException;\r
19\r
8fd82db5 20import org.eclipse.linuxtools.internal.tmf.ui.Activator;\r
6c13869b
FC
21import org.eclipse.linuxtools.tmf.core.filter.model.ITmfFilterTreeNode;\r
22import org.eclipse.linuxtools.tmf.core.filter.model.TmfFilterRootNode;\r
23import org.eclipse.linuxtools.tmf.core.filter.xml.TmfFilterXMLParser;\r
24import org.eclipse.linuxtools.tmf.core.filter.xml.TmfFilterXMLWriter;\r
90e2b925
FC
25import org.xml.sax.SAXException;\r
26\r
27public class FilterManager {\r
28\r
29 private static final String SAVED_FILTERS_FILE_NAME = "saved_filters.xml"; //$NON-NLS-1$\r
30 private static final String SAVED_FILTERS_PATH_NAME =\r
8fd82db5 31 Activator.getDefault().getStateLocation().addTrailingSeparator().append(SAVED_FILTERS_FILE_NAME).toString();\r
90e2b925
FC
32 \r
33 private static ITmfFilterTreeNode fRoot = new TmfFilterRootNode();\r
34 static {\r
35 try {\r
36 fRoot = new TmfFilterXMLParser(SAVED_FILTERS_PATH_NAME).getTree();\r
37 } catch (FileNotFoundException e) {\r
38 } catch (SAXException e) {\r
8fd82db5 39 Activator.getDefault().logError("Error parsing saved filter xml file: " + SAVED_FILTERS_PATH_NAME, e); //$NON-NLS-1$\r
90e2b925 40 } catch (IOException e) {\r
8fd82db5 41 Activator.getDefault().logError("Error parsing saved filter xml file: " + SAVED_FILTERS_PATH_NAME, e); //$NON-NLS-1$\r
90e2b925
FC
42 }\r
43 }\r
44 \r
45 public static ITmfFilterTreeNode[] getSavedFilters() {\r
46 return fRoot.clone().getChildren();\r
47 }\r
48 \r
49 public static void setSavedFilters(ITmfFilterTreeNode[] filters) {\r
50 fRoot = new TmfFilterRootNode();\r
51 for (ITmfFilterTreeNode filter : filters) {\r
52 fRoot.addChild(filter.clone());\r
53 }\r
54 try {\r
55 TmfFilterXMLWriter writerXML = new TmfFilterXMLWriter(fRoot);\r
56 writerXML.saveTree(SAVED_FILTERS_PATH_NAME);\r
57 } catch (IOException e) {\r
8fd82db5 58 Activator.getDefault().logError("Error saving filter xml file: " + SAVED_FILTERS_PATH_NAME, e); //$NON-NLS-1$\r
90e2b925 59 } catch (ParserConfigurationException e) {\r
8fd82db5 60 Activator.getDefault().logError("Error saving filter xml file: " + SAVED_FILTERS_PATH_NAME, e); //$NON-NLS-1$\r
90e2b925
FC
61 }\r
62 }\r
63}\r
This page took 0.030656 seconds and 5 git commands to generate.