package com.tandbergtv.metadatamanager.factoryImpl;

import com.tandbergtv.metadatamanager.search.AssetSearchService;
import com.tandbergtv.metadatamanager.spec.IIdentifier;
import com.tandbergtv.metadatamanager.specimpl.ttv.TTVId;

/**
 * This interface is meant to be called by metadata manager internally and
 * external applications e.g. Export. The calling application would get the
 * identifier for the given spec so it can populate the fields defined by that
 * identifier and use it for querying purposes.
 * 
 * @author spuranik
 * 
 */
public class IdentifierFactory {

	/* search service instance used by identifiers. */
	private static AssetSearchService searchService;

	public IdentifierFactory(AssetSearchService service) {
		searchService = service; 
	}
	
	public static IIdentifier getTTVIdentifier() {
			TTVId id = new TTVId();
			id.setSearchService(searchService);
			return id;
	}
}
