+ else if(eventSource==text_published_in_detail){
+ IdentifiableSource primaryMediaSource = null;
+ for(IdentifiableSource source:media.getSources()){
+ if(source.getType()==OriginalSourceType.PrimaryMediaSource){
+ primaryMediaSource = source;
+ }
+ }
+ if(primaryMediaSource==null){
+ primaryMediaSource = IdentifiableSource.NewInstance(OriginalSourceType.PrimaryMediaSource);
+ media.addSource(primaryMediaSource);
+ }
+ else{
+ primaryMediaSource.setCitationMicroReference(text_published_in_detail.getText());
+ }
+ }