BZip2AnalyzerFactory.java revision becd193e2ec3e286312aca960e6dd996eba41c60
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen/*
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * CDDL HEADER START
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen *
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * The contents of this file are subject to the terms of the
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * Common Development and Distribution License (the "License").
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * You may not use this file except in compliance with the License.
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen *
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * See LICENSE.txt included in this distribution for the specific
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * language governing permissions and limitations under the License.
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen *
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * When distributing Covered Code, include this CDDL HEADER in each
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * file and include the License file at LICENSE.txt.
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * If applicable, add the following below this CDDL HEADER, with the
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * fields enclosed by brackets "[]" replaced with your own identifying
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * information: Portions Copyright [yyyy] [name of copyright owner]
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen *
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * CDDL HEADER END
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen */
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen/*
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen * Use is subject to license terms.
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen */
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlenpackage org.opensolaris.opengrok.analysis.archive;
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlenimport org.opensolaris.opengrok.analysis.FileAnalyzer;
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlenimport org.opensolaris.opengrok.analysis.FileAnalyzerFactory;
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlenpublic class BZip2AnalyzerFactory extends FileAnalyzerFactory {
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen private static final String[] SUFFIXES = {
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen "BZ", "BZ2"
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen };
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen private static final String[] MAGICS = {
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen "BZh" // Bzip files
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen };
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen public BZip2AnalyzerFactory() {
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen super(null, SUFFIXES, MAGICS, null, null, null);
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen }
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen @Override
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen protected FileAnalyzer newAnalyzer() {
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen return new BZip2Analyzer(this);
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen }
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen}
a336a7912ecb62fb9310c4f3e50dc622aea4951cKnut Anders Hatlen