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 class enabling to browse version information for the specified folder.

Author(s):
jinbo
 
 
 
 			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 String getName() {
 		/*
 		 * try { return FileSystemHandler.FILEPREFIX+entity.getName(); } catch
 		 * (RemoteException e) {
 		 * ClientDataManager.logger.error("Failed to get name of: " + dir +
 		 * "\nReason: " + e.toString()); } return null;
 		 */
 	}
 
 	public Resource child(String childName) {
 		try {
 			if (this..exist(childName)) {
						this..getPrimaryDataEntity(childName).getPath(),
				if (child.isDirectory()) {
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()) {
else {
				}
			}
			// current folder versions metadata information
			if (!.getPath().equals("/")) {
				for (ClientPrimaryDataEntityVersion v : versions) {
					if (v.getRevision() > -1L) {
								vv.getRevision()));
					}
				}
			}
catch (RemoteException e) {
			..error("Failed to get children of: " + 
"\n" + e.toString());
			..error("Failed to get children of: " + 
"\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());
catch (JAXBException e) {
					.error("Failed to create properties.xml of: " +  + "\n"
e.toString());
catch (MetaDataException e) {
					.error("Failed to create properties.xml of: " + 
"\n: " + e.toString());
		}
		return children;
	}
	public Resource createNew(String newNameInputStream inputStream,
			Long lengthString contentTypethrows IOException,
		if (newName.contains("properties.xml")) {
			// 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()) {
						if (dirfile != null) {
							MetaData newMetaData = dirfile.getMetaData()
							metaData.updateMetaData(newMetaData);
							dirfile.setMetaData(newMetaData);
									dirfile.getCurrentVersion(), dirfile
							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());
			}
else {
			throw new NotAuthorizedException("don't support this operation!",
					this);
		}
		return null;
	}
New to GrepCode? Check out our FAQ X