// Path: src/main/java/net/nordu/mdx/index/MetadataIndex.java
// public interface MetadataIndex {
// 
// 	public Iterable<String> find(String[] tags) throws Exception;
// 	public void update(String id, EntityDescriptorType entity) throws Exception;
// 	public void remove(String id);
// 	public boolean exists(String id);
// 	public Iterable<String> listIDs();
// 	public Calendar lastModified(String id);
// 	
// }
// 
// Path: src/main/java/net/nordu/mdx/scanner/MetadataChangeNotifier.java
// public interface MetadataChangeNotifier {
// 
// 	@Gateway(requestChannel="changes")
// 	public void notifyChange(MetadataChange change);
// 	
// }


import java.io.Serializable;
import net.nordu.mdx.index.MetadataIndex;
import net.nordu.mdx.scanner.MetadataChangeNotifier;
package net.nordu.mdx.store;



public interface MetadataStoreContext extends Serializable {

	public MetadataIndex getIndex();
// Path: src/main/java/net/nordu/mdx/index/MetadataIndex.java
// public interface MetadataIndex {
// 
// 	public Iterable<String> find(String[] tags) throws Exception;
// 	public void update(String id, EntityDescriptorType entity) throws Exception;
// 	public void remove(String id);
// 	public boolean exists(String id);
// 	public Iterable<String> listIDs();
// 	public Calendar lastModified(String id);
// 	
// }
// 
// Path: src/main/java/net/nordu/mdx/scanner/MetadataChangeNotifier.java
// public interface MetadataChangeNotifier {
// 
// 	@Gateway(requestChannel="changes")
// 	public void notifyChange(MetadataChange change);
// 	
// }


// Path: src/main/java/net/nordu/mdx/store/MetadataStoreContext.java
import java.io.Serializable;
import net.nordu.mdx.index.MetadataIndex;
import net.nordu.mdx.scanner.MetadataChangeNotifier;

package net.nordu.mdx.store;



public interface MetadataStoreContext extends Serializable {

	public MetadataIndex getIndex();
	public MetadataChangeNotifier getChangeNotifier();