Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   *  Copyright (c) 2011 Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany.
   *  All rights reserved. This program and the accompanying materials
   *  are made available under the terms of the GNU Lesser Public License v2.1
   *  which accompanies this distribution, and is available at
   *  http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
   *
   *  Contributors:
   *      Leibniz Institute of Plant Genetics and Crop Plant Research (IPK), Gatersleben, Germany - initial API and implementation
  */
 package de.ipk_gatersleben.bit.bi.edal.webdav.wrapper.primary_data;
 
 import java.util.List;
 
 
A resource representing a PrimaryDataDirectory.

Author(s):
benz, arendd
 
 
 
 			FileSystemHandler fileSystemHandlerthrows RemoteException,
 		super(pathfileSystemHandler);
 		if ( != null) {
 		}
 	}
 
 		return this.;
 	}
 
 	public boolean authorise(Request requestMethod methodAuth auth) {
 		boolean b = super.authorise(requestmethodauth);
 		if ( != null) {
 		}
 		return b;
 	}
 
 	public Resource child(String childName) {
 		try {
 			if (this..exist(childName)) {
 						this..getPrimaryDataEntity(childName).getPath(),
 				if (child.isDirectory()) {
 					return (PrimaryDataDirectoryResourcechild;
 				} else {
 					// files inside a directory are either
 					Pattern property = Pattern
 							.compile(".*\\.v[0-9]+\\.?[^\\.]*\\.properties\\.xml$");
 					Matcher pm = property.matcher(childName);
					// virtual files
					if (!pm.matches()) {
						// or property files
else {
					}
				}
			}
catch (RemoteException e) {
			..error("Failed to get resource for: "
childName + "\nReason: " + e.toString());
			..error("Failed to get resource for: "
childName + "\nReason: " + e.toString());
catch (JAXBException e) {
			..error("Failed to get resource for: "
childName + "\nReason: " + e.toString());
catch (MetaDataException e) {
			..error("Failed to get resource for: "
childName + "\nReason: " + e.toString());
catch (NotBoundException e) {
			..error("Failed to get resource for: "
childName + "\nReason: " + e.toString());
catch (EdalAuthenticateException e) {
			..error("Failed to get resource for: "
childName + "\nReason: " + e.toString());
		}
		return null;
	}
	public List<? extends ResourcegetChildren() {
		try {
			for (ClientPrimaryDataEntity ent : lis) {
				if (ent.isDirectory()) {
					if (!ent.getCurrentVersion().isDeleted()) {
						/*
						 * children.add(new
						 * PrimaryDataEntityPropertyVirtualResource(
						 * ent.getCurrentVersion(), ent
						 * .getCurrentVersion().getRevision()));
						 */
					}
else {
					if (!ent.getCurrentVersion().isDeleted()) {
						children.add(new PrimaryDataFileResource(ent.getPath(),
					}
				}
			}
catch (RemoteException e) {
			..error("Failed to get children of: " + 
"\n" + e.toString());
			..error("Failed to get children of: " + 
"\n" + e.toString());
		}
		/*
		 * catch (JAXBException e) {
		 * ClientDataManager.logger.error("Failed to create properties.xml of: "
		 * + dir + "\n" + e.toString()); } catch (MetaDataException e) {
		 * ClientDataManager.logger.error("Failed to create properties.xml of: "
		 * + dir + "\n: " + e.toString()); }
		 */
		catch (NotBoundException e) {
			..error("Failed to get children of: " + 
"\n" + e.toString());
catch (EdalAuthenticateException e) {
			..error("Failed to get children of: " + 
"\n" + e.toString());
		}
		return children;
	}
	// TODO request refresh after file creation
	public Resource createNew(String newNameInputStream inputStream,
			Long lengthString contentType) {
		ClientPrimaryDataFile file = null;
		if (!newName.contains("properties")) {
			try {
				if (this..exist(newName)) {
					if (!ent.isDirectory()) {
						file = (ClientPrimaryDataFileent;
						file.store(inputStream);
					}
else {
					file = .createPrimaryDataFile(newName);
					/*
					 * MetaData newMetaData = file.getMetaData().clone(); Person
					 * newperson = new Person(username,username,"","","");
					 * newMetaData
					 * .setElementValue(EnumDublinCoreElements.CREATOR,
					 * newperson); file.setMetaData(newMetaData);
					 */
					if (length > 0L) {
						file.store(inputStream);
					}
				}
				if (file != null) {
				}
				..error("Failed to create/save '"
newName + "\nReason: " + e.toString());
catch (PrimaryDataFileException e) {
				..error("Failed to create/save file: "
newName + "\nReason: " + e.toString());
				..error("Failed to create/save file: "
newName + "\nReason: " + e.toString());
catch (NotBoundException e) {
				..error("Failed to create/save file: "
newName + "\nReason: " + e.toString());
catch (EdalAuthenticateException e) {
				..error("Failed to create/save file: "
newName + "\nReason: " + e.toString());
catch (RemoteException e) {
				..error("Failed to create/save file: "
newName + "\nReason: " + e.toString());
			}
			/*
			 * catch (MetaDataException e) {
			 * ClientDataManager.logger.error("Failed to create/save file: " +
			 * newName + "\nReason: " + e.toString()); } catch
			 * (CloneNotSupportedException e) {
			 * ClientDataManager.logger.error("Failed to save properties-file: "
			 * + newName + "\nReason: " + e.toString()); }
			 */
else {
			// TODO save changes in properties.xml
			try {
				conf = new ExtXMLConfig(Property.class);
				Object rawData = conf.load(inputStream);
				if (rawData != null) {
					Property metaData = (PropertyrawData;
					Pattern property = Pattern
							.compile("(.*)\\.v[0-9]+\\.?[^\\.]*\\.(properties?\\.?xml|.*)$");
					Matcher pm = property.matcher(newName);
					if (pm.matches()) {
								.getEntity(.getPath() + "/" + pm.group(1));
						if (dirfile != null) {
							MetaData newMetaData = dirfile.getMetaData()
							metaData.updateMetaData(newMetaData);
							dirfile.setMetaData(newMetaData);
									.getPath() + "/" + newName,
							return virtualxmlresouce;
						}
					}
				}
catch (JAXBException e) {
						.error("Failed to save properties-file: " + newName
"\nReason: " + e.toString());
catch (RemoteException e) {
						.error("Failed to save properties-file: " + newName
"\nReason: " + e.toString());
						.error("Failed to save properties-file: " + newName
"\nReason: " + e.toString());
						.error("Failed to save properties-file: " + newName
"\nReason: " + e.toString());
catch (MetaDataException e) {
						.error("Failed to save properties-file: " + newName
"\nReason: " + e.toString());
						.error("Failed to save properties-file: " + newName
"\nReason: " + e.toString());
catch (NotBoundException e) {
				..error("Failed to create/save file: "
newName + "\nReason: " + e.toString());
catch (EdalAuthenticateException e) {
				..error("Failed to create/save file: "
newName + "\nReason: " + e.toString());
			}
		}
		return null;
	}

To create a new Folder by right click -> new folder
		try {
			if (!.exist(newName)) {
				newDir = .createPrimaryDataDirectory(newName);
				/*
				 * MetaData newMetaData = newDir.getMetaData().clone(); Person
				 * newperson = new Person(username,username,"","","");
				 * newMetaData.setElementValue(EnumDublinCoreElements.CREATOR,
				 * newperson); newDir.setMetaData(newMetaData);
				 */
			}
catch (RemoteException e) {
			..error("Failed to create '" + newName
"'\n" + e.toString());
			..error("Failed to create '" + newName
"'\n" + e.toString());
catch (NotBoundException e) {
			..error("Failed to create '" + newName
"'\n" + e.toString());
catch (EdalAuthenticateException e) {
			..error("Failed to create '" + newName
"'\n" + e.toString());
		}
		/*
		 * catch (MetaDataException e) {
		 * ClientDataManager.logger.error("Failed to create '" + newName + "'\n"
		 * + e.toString()); } catch (CloneNotSupportedException e) {
		 * ClientDataManager.logger.error("Failed to create '" + newName + "'\n"
		 * + e.toString()); } catch (PrimaryDataEntityVersionException e) {
		 * ClientDataManager.logger.error("Failed to create '" + newName + "'\n"
		 * + e.toString()); }
		 */
		return null;
	}
		try {
			this..delete();
catch (RemoteException e) {
			..error("Failed to delete directory: "
e.toString());
			..error("Failed to delete directory: "
e.toString());
			..error("Failed to delete directory: "
e.toString());
		}
	}
	public void moveTo(CollectionResource rDestString name)
		try {
			if (dir != null) {
				ClientPrimaryDataDirectory oldParent = this.
				ClientPrimaryDataDirectory newParent = dir.getDir();
				if (oldParent.getPath().compareTo(newParent.getPath()) == 0
						&& !oldParent.exist(name)) {
					this..rename(name);
else {
					if (oldParent != null) {
						this..move(newParent);
					}
				}
				// this.dir.switchCurrentVersion(this.dir.getVersions().last());
			}
catch (RemoteException e) {
			..error("Failed to move/rename File: "
e.toString());
			..error("Failed to move/rename File: "
e.toString());
			..error("Failed to rename File: "
e.toString());
		}
	}
	public boolean isLockedOutRecursive(Request request) {
		return false;
	}
New to GrepCode? Check out our FAQ X