META-INF/MANIFEST.MF
META-INF/ECLIPSEF.SF
META-INF/ECLIPSEF.RSA
META-INF/
META-INF/eclipse.inf
.api_description
about.html
plugin.properties
org/
org/eclipse/
org/eclipse/equinox/
org/eclipse/equinox/internal/
org/eclipse/equinox/internal/provisional/
org/eclipse/equinox/internal/provisional/p2/
org/eclipse/equinox/internal/provisional/p2/directorywatcher/
org/eclipse/equinox/internal/provisional/p2/directorywatcher/Activator.class
Activator.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
public org.eclipse.equinox.internal.provisional.p2.directorywatcher.Activator extends java.lang.Object implements org.osgi.framework.BundleActivator  {
	public static final String ID
	private static org.osgi.framework.BundleContext context
	public void  () 
	public static org.osgi.framework.BundleContext getContext () 
	public void start (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext aContext
	public void stop (org.osgi.framework.BundleContext)  throws java.lang.Exception 
		org.osgi.framework.BundleContext aContext
	public static org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager getArtifactRepositoryManager () 
	public static org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager getMetadataRepositoryManager () 
	public static java.net.URI getDefaultRepositoryLocation (java.lang.Object, java.lang.String) 
		Object object
		String repositoryName
		org.osgi.service.packageadmin.PackageAdmin packageAdmin
		org.osgi.framework.Bundle bundle
		org.osgi.framework.BundleContext context
		java.io.File base
		java.io.File result
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/CachingArtifactRepository$1.class
CachingArtifactRepository.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
 org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository$1 extends java.lang.Object implements org.eclipse.equinox.p2.repository.IRunnableWithProgress  {
	final org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository this$0
	void  (org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository) 
	public void run (org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.core.runtime.IProgressMonitor monitor
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/CachingArtifactRepository$2.class
CachingArtifactRepository.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
 org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository$2 extends java.lang.Object implements org.eclipse.equinox.p2.query.IQueryable  {
	final org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository this$0
	private final java.util.Collection val$descs
	void  (org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository, java.util.Collection) 
	public org.eclipse.equinox.p2.query.IQueryResult query (org.eclipse.equinox.p2.query.IQuery, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.query.IQuery query
		org.eclipse.core.runtime.IProgressMonitor monitor
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/CachingArtifactRepository$3.class
CachingArtifactRepository.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
 org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository$3 extends java.lang.Object implements org.eclipse.equinox.p2.query.IQueryable  {
	final org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository this$0
	private final java.util.Iterator val$keyIterator
	void  (org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository, java.util.Iterator) 
	public org.eclipse.equinox.p2.query.IQueryResult query (org.eclipse.equinox.p2.query.IQuery, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.query.IQuery q
		org.eclipse.core.runtime.IProgressMonitor mon
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/CachingArtifactRepository.class
CachingArtifactRepository.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
public org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository extends java.lang.Object implements org.eclipse.equinox.p2.repository.artifact.IArtifactRepository org.eclipse.equinox.p2.repository.artifact.IFileArtifactRepository  {
	private static final String NULL
	private org.eclipse.equinox.p2.repository.artifact.IArtifactRepository innerRepo
	private java.util.Set descriptorsToAdd
	private java.util.Map artifactMap
	private java.util.Set descriptorsToRemove
	private java.util.Map propertyChanges
	protected void  (org.eclipse.equinox.p2.repository.artifact.IArtifactRepository) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactRepository innerRepo
	public void save () 
	void saveRemovals () 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor desc
	void saveAdditions () 
	void savePropertyChanges () 
		String key
		String value
	private void mapDescriptor (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor
		org.eclipse.equinox.p2.metadata.IArtifactKey key
		java.util.List descriptors
	private void unmapDescriptor (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor
		org.eclipse.equinox.p2.metadata.IArtifactKey key
		java.util.List descriptors
	public synchronized void addDescriptors (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor[]) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor[] descriptors
		int i
	public synchronized void addDescriptor (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor toAdd
	public synchronized org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor[] getArtifactDescriptors (org.eclipse.equinox.p2.metadata.IArtifactKey) 
		org.eclipse.equinox.p2.metadata.IArtifactKey key
		java.util.List result
	public synchronized boolean contains (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor
	public synchronized boolean contains (org.eclipse.equinox.p2.metadata.IArtifactKey) 
		org.eclipse.equinox.p2.metadata.IArtifactKey key
	public org.eclipse.core.runtime.IStatus getArtifact (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor, java.io.OutputStream, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor
		java.io.OutputStream destination
		org.eclipse.core.runtime.IProgressMonitor monitor
	public org.eclipse.core.runtime.IStatus getRawArtifact (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor, java.io.OutputStream, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor
		java.io.OutputStream destination
		org.eclipse.core.runtime.IProgressMonitor monitor
	public org.eclipse.core.runtime.IStatus getArtifacts (org.eclipse.equinox.p2.repository.artifact.IArtifactRequest[], org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactRequest[] requests
		org.eclipse.core.runtime.IProgressMonitor monitor
	public java.io.OutputStream getOutputStream (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor
	public synchronized void removeAll () 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor[] toRemove
		int i
	public synchronized void removeDescriptor (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor
	public synchronized void removeDescriptor (org.eclipse.equinox.p2.metadata.IArtifactKey) 
		org.eclipse.equinox.p2.metadata.IArtifactKey key
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor[] toRemove
		int i
	private boolean doRemoveArtifact (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor
		boolean result
	public java.lang.String getDescription () 
	public java.net.URI getLocation () 
	public java.lang.String getName () 
	public java.util.Map getProperties () 
	public java.lang.String getProperty (java.lang.String) 
		String key
	public java.lang.String getProvider () 
	public org.eclipse.equinox.p2.core.IProvisioningAgent getProvisioningAgent () 
	public java.lang.String getType () 
	public java.lang.String getVersion () 
	public boolean isModifiable () 
	public java.lang.String setProperty (java.lang.String, java.lang.String) 
		String key
		String value
		String result
	public java.lang.Object getAdapter (java.lang.Class) 
		Class adapter
	public java.io.File getArtifactFile (org.eclipse.equinox.p2.metadata.IArtifactKey) 
		org.eclipse.equinox.p2.metadata.IArtifactKey key
	public java.io.File getArtifactFile (org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor) 
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor
	public org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor createArtifactDescriptor (org.eclipse.equinox.p2.metadata.IArtifactKey) 
		org.eclipse.equinox.p2.metadata.IArtifactKey key
	public org.eclipse.equinox.p2.metadata.IArtifactKey createArtifactKey (java.lang.String, java.lang.String, org.eclipse.equinox.p2.metadata.Version) 
		String classifier
		String id
		org.eclipse.equinox.p2.metadata.Version version
	public org.eclipse.equinox.p2.query.IQueryable descriptorQueryable () 
		java.util.Collection descs
		org.eclipse.equinox.p2.query.IQueryable cached
	public org.eclipse.equinox.p2.query.IQueryResult query (org.eclipse.equinox.p2.query.IQuery, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.query.IQuery query
		org.eclipse.core.runtime.IProgressMonitor monitor
		java.util.Iterator keyIterator
		org.eclipse.equinox.p2.query.IQueryable cached
		org.eclipse.equinox.p2.query.IQueryable compound
	public org.eclipse.core.runtime.IStatus executeBatch (org.eclipse.equinox.p2.repository.IRunnableWithProgress, org.eclipse.core.runtime.IProgressMonitor) 
		org.eclipse.equinox.p2.repository.IRunnableWithProgress runnable
		org.eclipse.core.runtime.IProgressMonitor monitor
		org.eclipse.core.runtime.OperationCanceledException oce
		Exception e
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/DirectoryChangeListener.class
DirectoryChangeListener.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
public abstract org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener extends java.lang.Object {
	public void  () 
	public void startPoll () 
	public void stopPoll () 
	public boolean isInterested (java.io.File) 
		java.io.File file
	public boolean added (java.io.File) 
		java.io.File file
	public boolean removed (java.io.File) 
		java.io.File file
	public boolean changed (java.io.File) 
		java.io.File file
	public java.lang.Long getSeenFile (java.io.File) 
		java.io.File file
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/DirectoryWatcher$WatcherThread.class
DirectoryWatcher.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
public org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher$WatcherThread extends java.lang.Thread {
	private final long pollFrequency
	private boolean done
	final org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher this$0
	public void  (org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher, long) 
		long pollFrequency
	public void run () 
		Throwable e
	public synchronized void done () 
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/DirectoryWatcher.class
DirectoryWatcher.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
public org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher extends java.lang.Object {
	private static final String DEL_EXT
	public static final String POLL
	public static final String DIR
	private static final long DEFAULT_POLL_FREQUENCY
	final java.io.File[] directories
	long poll
	private java.util.Set listeners
	private java.util.HashSet scannedFiles
	private java.util.HashSet removals
	private java.util.Set pendingDeletions
	private org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher$WatcherThread watcher
	public static void log (java.lang.String, java.lang.Throwable) 
		String string
		Throwable e
	public void  (java.util.Map, org.osgi.framework.BundleContext) 
		java.util.Map properties
		org.osgi.framework.BundleContext context
		String dir
		java.io.File targetDirectory
	public void  (java.io.File) 
		java.io.File directory
	public void  (java.io.File[]) 
		java.io.File[] directories
	public synchronized void addListener (org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener) 
		org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener listener
	public synchronized void removeListener (org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener) 
		org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener listener
	public void start () 
	public synchronized void poll () 
	public synchronized void start (long) 
		long pollFrequency
	public synchronized void stop () 
	public java.io.File[] getDirectories () 
	private void startPoll () 
		org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener listener
	private void scanDirectories () 
		int index
		java.io.File directory
		java.io.File[] list
		int i
		java.io.File file
		java.io.File target
		org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener listener
	private void stopPoll () 
		org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener listener
	private boolean isInterested (org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener, java.io.File) 
		org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener listener
		java.io.File file
	private void notifyRemovals () 
		java.util.Set removed
		org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener listener
		java.io.File file
	private void processFile (java.io.File, org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener) 
		java.io.File file
		org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener listener
		Long oldTimestamp
		long lastModified
		Exception e
	private void processPendingDeletions () 
		java.util.Iterator iterator
		java.io.File file
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/EntryAdvice.class
EntryAdvice.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
public org.eclipse.equinox.internal.provisional.p2.directorywatcher.EntryAdvice extends java.lang.Object implements org.eclipse.equinox.p2.publisher.actions.IPropertyAdvice  {
	private java.util.Map metadataProps
	private java.util.Map artifactProps
	public void  () 
	public boolean isApplicable (java.lang.String, boolean, java.lang.String, org.eclipse.equinox.p2.metadata.Version) 
		String configSpec
		boolean includeDefault
		String id
		org.eclipse.equinox.p2.metadata.Version version
	void setProperties (java.io.File, long, java.net.URI) 
		java.io.File location
		long timestamp
		java.net.URI reference
	void setProperties (java.io.File, long, java.net.URI, java.lang.String) 
		java.io.File location
		long timestamp
		java.net.URI reference
		String linkFile
	public java.util.Map getArtifactProperties (org.eclipse.equinox.p2.metadata.IInstallableUnit, org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor) 
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor descriptor
	public java.util.Map getInstallableUnitProperties (org.eclipse.equinox.p2.metadata.MetadataFactory$InstallableUnitDescription) 
		org.eclipse.equinox.p2.metadata.MetadataFactory$InstallableUnitDescription iu
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/Messages.class
Messages.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
public org.eclipse.equinox.internal.provisional.p2.directorywatcher.Messages extends org.eclipse.osgi.util.NLS {
	private static final String BUNDLE_NAME
	public static String artifact_repo_manager_not_registered
	public static String error_main_loop
	public static String error_processing
	public static String failed_create_artifact_repo
	public static String failed_create_metadata_repo
	public static String filename_missing
	public static String metadata_repo_manager_not_registered
	public static String null_folder
	public static String thread_not_started
	public static String thread_started
	static void  () 
	private void  () 
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/RepositoryListener.class
RepositoryListener.java
package org.eclipse.equinox.internal.provisional.p2.directorywatcher
public org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener extends org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryChangeListener {
	public static final String ARTIFACT_FOLDER
	public static final String ARTIFACT_REFERENCE
	public static final String FILE_LAST_MODIFIED
	public static final String FILE_NAME
	private org.eclipse.equinox.p2.repository.metadata.IMetadataRepository metadataRepository
	private org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository artifactRepository
	private final java.util.Map currentFiles
	private final java.util.Collection polledSeenFiles
	private org.eclipse.equinox.internal.provisional.p2.directorywatcher.EntryAdvice advice
	private org.eclipse.equinox.p2.publisher.PublisherInfo info
	private org.eclipse.equinox.p2.publisher.IPublisherResult iusToAdd
	private org.eclipse.equinox.p2.publisher.IPublisherResult iusToChange
	public void  (java.lang.String, boolean) 
		String repositoryName
		boolean hidden
		java.util.Map properties
	public void  (java.lang.String, java.util.Map) 
		String name
		java.util.Map properties
	private void initialize (java.lang.String, java.util.Map) 
		String name
		java.util.Map properties
		java.net.URI location
	public void  (org.eclipse.equinox.p2.repository.metadata.IMetadataRepository, org.eclipse.equinox.p2.repository.artifact.IArtifactRepository) 
		org.eclipse.equinox.p2.repository.metadata.IMetadataRepository metadataRepository
		org.eclipse.equinox.p2.repository.artifact.IArtifactRepository artifactRepository
	private void initializePublisher () 
	protected org.eclipse.equinox.internal.provisional.p2.directorywatcher.CachingArtifactRepository initializeArtifactRepository (java.lang.String, java.net.URI, java.util.Map) 
		String name
		java.net.URI repositoryLocation
		java.util.Map properties
		org.eclipse.equinox.p2.repository.artifact.IArtifactRepositoryManager manager
		org.eclipse.equinox.p2.repository.artifact.IArtifactRepository result
		org.eclipse.equinox.p2.repository.artifact.IArtifactRepository result
		org.eclipse.equinox.p2.core.ProvisionException e
	protected org.eclipse.equinox.p2.repository.metadata.IMetadataRepository initializeMetadataRepository (java.lang.String, java.net.URI, java.util.Map) 
		String name
		java.net.URI repositoryLocation
		java.util.Map properties
		org.eclipse.equinox.p2.repository.metadata.IMetadataRepositoryManager manager
		org.eclipse.equinox.p2.core.ProvisionException e
	public boolean added (java.io.File) 
		java.io.File file
	public boolean changed (java.io.File) 
		java.io.File file
	public boolean removed (java.io.File) 
		java.io.File file
	private boolean process (java.io.File, boolean) 
		java.io.File file
		boolean isAddition
		boolean isDirectory
	private boolean processBundle (java.io.File, boolean, boolean) 
		java.io.File file
		boolean isDirectory
		boolean isAddition
		org.eclipse.osgi.service.resolver.BundleDescription bundleDescription
	private boolean processFeature (java.io.File, boolean) 
		java.io.File file
		boolean isAddition
		String link
	private boolean publish (org.eclipse.equinox.p2.publisher.IPublisherAction, boolean) 
		org.eclipse.equinox.p2.publisher.IPublisherAction action
		boolean isAddition
		org.eclipse.equinox.p2.publisher.IPublisherResult result
	public boolean isInterested (java.io.File) 
		java.io.File file
	public java.lang.Long getSeenFile (java.io.File) 
		java.io.File file
		Long lastSeen
	public void startPoll () 
	public void stopPoll () 
		java.util.Set filesToRemove
	private void synchronizeMetadataRepository (java.util.Collection) 
		java.util.Collection removedFiles
		java.util.Collection changes
		org.eclipse.equinox.p2.query.IQuery removeQuery
		org.eclipse.equinox.p2.query.IQueryResult toRemove
		java.util.Collection additions
	private void synchronizeArtifactRepository (java.util.Collection) 
		java.util.Collection removedFiles
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor[] descriptors
		org.eclipse.equinox.p2.repository.artifact.IArtifactDescriptor d
		org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactDescriptor descriptor
		String filename
		String message
		java.io.File artifactFile
	private void synchronizeCurrentFiles () 
		org.eclipse.equinox.p2.query.IQueryResult ius
		java.util.Iterator it
		org.eclipse.equinox.p2.metadata.IInstallableUnit iu
		String filename
		String message
		java.io.File iuFile
		Long iuLastModified
	public org.eclipse.equinox.p2.repository.metadata.IMetadataRepository getMetadataRepository () 
	public org.eclipse.equinox.p2.repository.artifact.IArtifactRepository getArtifactRepository () 
}

org/eclipse/equinox/internal/provisional/p2/directorywatcher/messages.properties