/**
*
*/
package org.inbio.m3s.service.impl;
import org.inbio.m3s.config.Properties;
import org.inbio.m3s.dto.metadata.MetadataDTO;
import org.inbio.m3s.dto.metadata.TechnicalMetadataDTO;
import org.inbio.m3s.dto.metadata.TechnicalMetadataItemDTO;
import org.inbio.m3s.dto.metadata.util.MediaAttributeEntity;
import org.inbio.m3s.service.AbstractServiceTest;
import org.inbio.m3s.service.MetadataManager;
/**
* @author jgutierrez
*
*/
@SuppressWarnings("unused")
public class MetadataManagerTest extends AbstractServiceTest{
/*
public void testGetMetadataByMedia(){
MetadataManager mm = (MetadataManager) getBean(Properties.METADATA_MANAGER);
logger.info("Usando el Metadata Manger: "+Properties.METADATA_MANAGER);
MetadataDTO mDTO = mm.getMetadataByMedia("1");
logger.info(mDTO.toString());
//logger.info("media attribute id: "+String.valueOf(MediaAttributeEntity.HIGH_RESOLUTION_VOLUME.getMediaAtributeId()));
//TechnicalMetadataItemDTO maDTO = mDTO.getMediaAttributeItemByKey(String.valueOf(MediaAttributeEntity.HIGH_RESOLUTION_VOLUME.getMediaAtributeId()));
//logger.info("el HIGH_RESOLUTION_VOLUME");
//logger.info(maDTO.toString());
//logger.info("media attribute id: "+String.valueOf(MediaAttributeEntity.HIGH_RESOLUTION_FILE_NAME.getMediaAtributeId()));
//maDTO = mDTO.getMediaAttributeItemByKey(String.valueOf(MediaAttributeEntity.HIGH_RESOLUTION_FILE_NAME.getMediaAtributeId()));
//logger.info("el HIGH_RESOLUTION_FILE_NAME");
//logger.info(maDTO.toString());
}
*/
/*
public void testUpdateMetadata(){
MetadataManager mm = (MetadataManager) getBean(Properties.METADATA_MANAGER);
logger.info("Usando el Metadata Manger: "+Properties.METADATA_MANAGER);
MetadataDTO mDTO = mm.getMetadataByMedia("1");
logger.info(mDTO.toString());
logger.info("Antes, isPublic: "+mDTO.getIsPublic());
mDTO.setIsPublic(new Character('N'));
mm.updateMetadata(mDTO);
mDTO = mm.getMetadataByMedia("1");
logger.info("Despues, isPublic: "+mDTO.getIsPublic());
}
*/
public void testGetTechMetadataFromFile(){
MetadataManager mm = (MetadataManager) getBean(Properties.METADATA_MANAGER);
logger.info("Usando el Metadata Manger: "+Properties.METADATA_MANAGER);
TechnicalMetadataDTO tmDTO = mm.getTechMetadataFromFile("1", "/home/jgutierrez/Desktop/FujiFilm FinePixS1Pro.jpg");
//TechnicalMetadataDTO tmDTO = mm.getTechMetadataFromFile("1", "/home/jgutierrez/SoftwareTools/apache-tomcat-6.0.16/webapps/m3sINBioFiles/TEMP_MEDIA_DIR/20090730-122053-75DE823CB57784B15DC524EABD8B181B1-Norops-capito.jpg");
//TechnicalMetadataDTO tmDTO = mm.getTechMetadataFromFile("1", "/mnt/m3sImages/INBio/TEMP_MEDIA_DIR/20100205-153921-jgutierrez17fr0vfnv9tmf1.jpg");
logger.info(tmDTO.toString());
}
/* */
/*
public void testInsertNewMedia(){
MediaManager mm = (MediaManager) getBean(Properties.MEDIA_MANAGER);
GeneralMetadataDTO gm = new GeneralMetadataDTO("title", "description", new Integer(1),null,"site description");
UsesAndCopyrightsDTO uac = new UsesAndCopyrightsDTO(new Integer(10017),null,new Integer(1),new Integer(2),'N','Y');
TechnicalMetadataDTO tm = mm.getTM(new Integer(100015));
Integer mediaId = mm.insertNewMedia(gm, uac, tm);
System.out.println("media insertado = "+mediaId);
}
*/
/*
public void testGetTechMetadataByMedia(){
MetadataManager mm = (MetadataManager) getBean(Properties.METADATA_MANAGER);
logger.info("Usando el Metadata Manger: "+Properties.METADATA_MANAGER);
TechnicalMetadataDTO tmDTO = mm.getTechMetadataByMedia("26");
logger.info(tmDTO.toString());
}
*/
/*
public void testGetTechMetadataByMediaType(){
MetadataManager mm = (MetadataManager) getBean(Properties.METADATA_MANAGER);
logger.info("Usando el Metadata Manger: "+Properties.METADATA_MANAGER);
TechnicalMetadataDTO tmDTO = mm.getTechMetadataByMediaType("5");
logger.info(tmDTO.toString());
}
*/
/*
public void testSaveTechnicalMetadata(){
MetadataManager mm = (MetadataManager) getBean(Properties.METADATA_MANAGER);
logger.info("Usando el Metadata Manger: "+Properties.METADATA_MANAGER);
TechnicalMetadataDTO tmDTO = mm.getTechMetadataFromFile("1", "/home/jgutierrez/Desktop/Foto.jpg");
tmDTO.setMediaKey("100001");
mm.saveTechnicalMetadata(tmDTO);
//logger.info(tmDTO.toString());
}
*/
}