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.List;
 import java.util.Map;
 
 
 import  org.springframework.beans.factory.annotation.Autowired;
 import  org.springframework.stereotype.Component;
 
 
 @Component
 public class FileSystemRepository implements RepositoryWithHttp {
 
 	private static final Logger log = LoggerFactory
 
 	private static final String ITEMS_METADATA_FILE_PATH = "metadata/metadata.json";
 
 	@Autowired
 
 	private File baseFolder;
 
 	private int nextFreeFileNumber = 1;
 
 
 	@Autowired
 
 	public void init() {
 	}
 
 	public void close() {
 		.debug("Closing file system repository");
 		this..save();
 	}
 
 	private synchronized String calculateNextId() {
 
 		// Very naive unique identifier system
 
 		while (true) {
 			if (file.exists()) {
 			} else {
 				return Integer.toString();
 			}
 		}
 	}
 
 	private void checkFolder(File folder) {
 		if (folder.exists() && !folder.isDirectory()) {
 			throw new IllegalArgumentException("The specified \""
 					+ folder.getAbsolutePath() + "\" is not a valid folder");
 		}
 
 		if (!folder.exists()) {
 			boolean created = folder.mkdirs();
 			if (!created) {
 				throw new IllegalArgumentException("Error while creating \""
 						+ folder.getAbsolutePath() + "\" folder");
			}
		}
	}
		File file = getFileForId(id);
		if (!file.exists()) {
			throw new NoSuchElementException("The repository item with id \""
id + "\" does not exist");
		}
		return new FileRepositoryItem(thisfileid.loadMetadata(id));
	}
		return new FileRepositoryItem(thisgetFileForId(id), id,
	}
		File file = getFileForId(id);
		if (file.exists()) {
			throw new DuplicateItemException(id);
		}
		return new FileRepositoryItem(thisfileid.loadMetadata(id));
	}
			String attributeNameString value) {
		return createItemsForIds(.findByAttValue(attributeNamevalue));
	}
			String attributeNameString regex) {
		return createItemsForIds(.findByAttRegex(attributeNameregex));
	}
			List<Entry<StringMap<StringString>>> itemsInfo) {
		List<RepositoryItemitems = new ArrayList<>();
		for (Entry<StringMap<StringString>> itemInfo : itemsInfo) {
			String id = itemInfo.getKey();
			items.add(new FileRepositoryItem(thisgetFileForId(id), id,
					itemInfo.getValue()));
		}
		return items;
	}
	private File getFileForId(String id) {
		return new File(id);
	}
		return ;
	}
	public void remove(RepositoryItem item) {
				"Repository Item removed");
		File file = fileItem.getFile();
		boolean success = file.delete();
		if (!success) {
			throw new KurentoException("The file can't be deleted");
		}
	}
	public void setMetadataForItem(FileRepositoryItem fileRepositoryItem,
			Map<StringStringmetadata) {
		this..setMetadataForId(fileRepositoryItem.getId(), metadata);
	}
New to GrepCode? Check out our FAQ X