package org.eclipse.update.internal.core; | |
/* | |
* (c) Copyright IBM Corp. 2000, 2002. | |
* All Rights Reserved. | |
*/ | |
import java.io.*; | |
import org.eclipse.core.runtime.*; | |
import org.eclipse.update.core.*; | |
/** | |
* Plugin Content Consumer on a Site | |
*/ | |
public class SiteFileNonPluginContentConsumer extends ContentConsumer { | |
private String path; | |
/** | |
* Constructor for FileSite | |
*/ | |
public SiteFileNonPluginContentConsumer(String featurePath){ | |
this.path = featurePath; | |
} | |
/* | |
* @see ISiteContentConsumer#store(ContentReference, IProgressMonitor) | |
*/ | |
public void store(ContentReference contentReference, IProgressMonitor monitor) throws CoreException { | |
InputStream inStream = null; | |
String featurePath = path; | |
String contentKey = contentReference.getIdentifier(); | |
featurePath += contentKey ; | |
try { | |
inStream = contentReference.getInputStream(); | |
UpdateManagerUtils.copyToLocal(inStream, featurePath, null); | |
} catch (IOException e) { | |
String id = UpdateManagerPlugin.getPlugin().getDescriptor().getUniqueIdentifier(); | |
IStatus status = new Status(IStatus.ERROR, id, IStatus.OK, "Error creating file:" + featurePath, e); | |
throw new CoreException(status); | |
} finally { | |
try { | |
// close stream | |
inStream.close(); | |
} catch (Exception e) {} | |
} | |
} | |
/* | |
* @see ISiteContentConsumer#close() | |
*/ | |
public void close() { | |
} | |
} |