/** * */ package org.inbio.m3s.gwt.client.rpcinterface; import java.util.List; import org.inbio.m3s.gwt.client.dto.UsePolicyGWTDTO; import org.inbio.m3s.gwt.client.dto.metadata.GeneralMetadataGWTDTO; import org.inbio.m3s.gwt.client.dto.metadata.TechnicalMetadataGWTDTO; import org.inbio.m3s.gwt.client.dto.metadata.UsesAndCopyrightsGWTDTO; import org.inbio.m3s.gwt.client.dto.util.InstitutionLiteGWTDTO; import org.inbio.m3s.gwt.client.dto.util.PersonGWTDTO; import com.google.gwt.user.client.rpc.AsyncCallback; /** * @author jgutierrez * */ public interface MetadataRPCAsync { /** * * @param mediaId * @param callback */ public void getGeneralMetadataTV(Integer mediaId, AsyncCallback<GeneralMetadataGWTDTO> callback); /** * * @param mediaId * @param callback */ public void getUsesAndCopyrigthsMetadataTV(Integer mediaId, AsyncCallback<UsesAndCopyrightsGWTDTO> callback); /** * * @param mediaId * @param callback */ public void getTechnicalMetadataTV(Integer mediaId, AsyncCallback<TechnicalMetadataGWTDTO> callback); /** * * @param mediaTypeKey * @param callback */ public void getTechnicalMetadataNames(String mediaTypeKey, AsyncCallback<TechnicalMetadataGWTDTO> callback); /** * * @param mediaTempFileId * @param mediaTypeName * @param callback */ public void getTechnicalMetadataTV(String mediaTempFileId, String mediaTypeName, AsyncCallback<TechnicalMetadataGWTDTO> callback); /** * * @param gmGWTDTO * @param uactv * @param tmtv * @param username * @param callback */ public void saveMetadata(GeneralMetadataGWTDTO gmGWTDTO, UsesAndCopyrightsGWTDTO uactv, TechnicalMetadataGWTDTO tmtv, String username, AsyncCallback<Integer> callback); /** * * @param categoryName * @param callback */ public void getMediaTypes(String categoryName, AsyncCallback callback); /** * * @param callback */ public void getMediaCategories(AsyncCallback callback); /** * * @param specimenNumber * @param callback */ public void getTaxonIdsBySpecimenNumber(Integer specimenNumber, AsyncCallback callback); /** * * @param observationNumber * @param callback */ public void getTaxonIdsByObservationNumber(Integer observationNumber, AsyncCallback callback); /** * * @param code * @param callback */ public void getTaxonIdsByGatheringCode(String code, AsyncCallback callback); /** * * @param specimenId * @param callback */ public void getSiteFromSpecimenNumber(Integer specimenId, AsyncCallback callback); /** * * @param observationNumber * @param callback */ public void getSiteFromObservationNumber(Integer observationNumber, AsyncCallback callback); /** * * @param gatheringCode * @param callback */ public void getSiteFromGatheringCode(String gatheringCode, AsyncCallback callback); /** * Used in the UsesAndCopyrightsPanel class * * */ public void getPeople(AsyncCallback<List<PersonGWTDTO>> callback); /** * Used in the UsesAndCopyrightsPanel class * */ public void getInstitutions(AsyncCallback<List<InstitutionLiteGWTDTO>> callback); /** * Used in the UsesAndCopyrightsPanel class * */ public void getMediaUses(AsyncCallback callback); /** * * @param language * @param callback */ public void getUsePolicies(AsyncCallback<List<UsePolicyGWTDTO>> callback); }