Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * (C) Copyright 2013 Kurento (http://kurento.org/)
   *
   * All rights reserved. This program and the accompanying materials
   * are made available under the terms of the GNU Lesser General Public License
   * (LGPL) version 2.1 which accompanies this distribution, and is available at
   * http://www.gnu.org/licenses/lgpl-2.1.html
   *
   * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  */
 
 package com.kurento.kmf.repository.internal.repoimpl.filesystem;
 
 import java.io.File;
 import java.util.Map;
 
 
 
 public class FileRepositoryItem extends AbstractRepositoryItem {
 
 	private static final Logger log = LoggerFactory
 	private final File file;
 
 	public FileRepositoryItem(FileSystemRepository repositoryFile file,
 			String idMap<StringStringmetadata) {
 
 		super(idcalculateState(file), loadAttributes(file), repository);
 		this. = file;
 		setMetadata(metadata);
 	}
 
 	private static State calculateState(File file) {
 		return file.exists() && file.length() > 0 ? . : .;
 	}
 
 	private static RepositoryItemAttributes loadAttributes(File file) {
 
 		attributes.setContentLength(file.length());
 		attributes.setLastModified(file.lastModified());
 
 		String mimeType = null;
 		try (InputStream is = new BufferedInputStream(new FileInputStream(file))) {
 			mimeType = URLConnection.guessContentTypeFromStream(is);
 		} catch (Exception e) {
 			.warn("Exception produced during load of attributes"e);
 		}
 
 		attributes.setMimeType(mimeType);
 
 		return attributes;
 	}
 
 
 
 		try {
 			return new FileInputStream();
 		} catch (FileNotFoundException e) {
 			throw new KurentoException(
 					"The file storing this repositoty item was deleted before creation",
 					e);
 		}
 	}
 
 
 
 		try {
 
 			this. = .;
 
 					)) {
 				public void close() throws java.io.IOException {
				}
			};
catch (FileNotFoundException e) {
			throw new KurentoException(
					"There is a problem opening the output stream to the file "
"that will store the contents of the repositoty item",
					e);
		}
	}
	private void refreshAttributesOnClose() {
	}
	public File getFile() {
		return ;
	}
	public void setMetadata(Map<StringStringmetadata) {
		super.setMetadata(metadata);
	}
New to GrepCode? Check out our FAQ X