diff options
Diffstat (limited to 'gerrit-server/src/main/java/com/google/gerrit/server/change/ArchiveFormat.java')
-rw-r--r-- | gerrit-server/src/main/java/com/google/gerrit/server/change/ArchiveFormat.java | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/gerrit-server/src/main/java/com/google/gerrit/server/change/ArchiveFormat.java b/gerrit-server/src/main/java/com/google/gerrit/server/change/ArchiveFormat.java deleted file mode 100644 index 3fefcd4d7d..0000000000 --- a/gerrit-server/src/main/java/com/google/gerrit/server/change/ArchiveFormat.java +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2013 Google Inc. All Rights Reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -package com.google.gerrit.server.change; - -import java.io.Closeable; -import java.io.IOException; -import java.io.OutputStream; -import org.apache.commons.compress.archivers.ArchiveOutputStream; -import org.eclipse.jgit.api.ArchiveCommand; -import org.eclipse.jgit.api.ArchiveCommand.Format; -import org.eclipse.jgit.archive.TarFormat; -import org.eclipse.jgit.archive.Tbz2Format; -import org.eclipse.jgit.archive.TgzFormat; -import org.eclipse.jgit.archive.TxzFormat; -import org.eclipse.jgit.archive.ZipFormat; -import org.eclipse.jgit.lib.FileMode; -import org.eclipse.jgit.lib.ObjectLoader; - -public enum ArchiveFormat { - TGZ("application/x-gzip", new TgzFormat()), - TAR("application/x-tar", new TarFormat()), - TBZ2("application/x-bzip2", new Tbz2Format()), - TXZ("application/x-xz", new TxzFormat()), - ZIP("application/x-zip", new ZipFormat()); - - private final ArchiveCommand.Format<?> format; - private final String mimeType; - - ArchiveFormat(String mimeType, ArchiveCommand.Format<?> format) { - this.format = format; - this.mimeType = mimeType; - ArchiveCommand.registerFormat(name(), format); - } - - public String getShortName() { - return name().toLowerCase(); - } - - String getMimeType() { - return mimeType; - } - - String getDefaultSuffix() { - return getSuffixes().iterator().next(); - } - - Iterable<String> getSuffixes() { - return format.suffixes(); - } - - public ArchiveOutputStream createArchiveOutputStream(OutputStream o) throws IOException { - return (ArchiveOutputStream) this.format.createArchiveOutputStream(o); - } - - public <T extends Closeable> void putEntry(T out, String path, byte[] data) throws IOException { - @SuppressWarnings("unchecked") - ArchiveCommand.Format<T> fmt = (Format<T>) format; - fmt.putEntry( - out, - null, - path, - FileMode.REGULAR_FILE, - new ObjectLoader.SmallObject(FileMode.TYPE_FILE, data)); - } -} |