Project

General

Profile

« Previous | Next » 

Revision 35519

Added resolve doi functionality in publication step

View differences:

MultipleAffiliationsWidget.java
78 78
    }
79 79

  
80 80
    public void clear() {
81

  
81 82
        multipleAffiliationsPanel.clear();
82 83
        affiliationInfoWidgetList = new ArrayList<>();
83 84

  
84
        AffiliationInfoWidget affiliationInfoWidget = new AffiliationInfoWidget();
85
        final AffiliationInfoWidget affiliationInfoWidget = new AffiliationInfoWidget();
86
        AffiliationInfoWidget.DeleteAffiliationListener deleteAffiliationListener = new AffiliationInfoWidget.DeleteAffiliationListener() {
87
            @Override
88
            public void deleteAffiliation() {
89
                affiliationInfoWidgetList.remove(affiliationInfoWidget);
90
                multipleAffiliationsPanel.remove(affiliationInfoWidget.asWidget());
91
            }
92
        };
93
        affiliationInfoWidget.setDeleteAffiliationListener(deleteAffiliationListener);
85 94
        affiliationInfoWidgetList.add(affiliationInfoWidget);
86 95
        multipleAffiliationsPanel.add(affiliationInfoWidget.asWidget());
87 96
        multipleAffiliationsPanel.add(addMore);
......
89 98

  
90 99
    public void loadAffiliations(List<Affiliation> affiliationList) {
91 100

  
92
        multipleAffiliationsPanel.clear();
93
        affiliationInfoWidgetList = new ArrayList<>();
101
        if(!affiliationList.isEmpty()) {
102
            multipleAffiliationsPanel.clear();
103
            affiliationInfoWidgetList = new ArrayList<>();
94 104

  
95
        for(Affiliation affiliation : affiliationList) {
96
            AffiliationInfoWidget affiliationInfoWidget = new AffiliationInfoWidget();
97
            affiliationInfoWidget.loadAffiliation(affiliation);
98
            affiliationInfoWidgetList.add(affiliationInfoWidget);
99
            multipleAffiliationsPanel.add(affiliationInfoWidget.asWidget());
105
            for (Affiliation affiliation : affiliationList) {
106
                final AffiliationInfoWidget affiliationInfoWidget = new AffiliationInfoWidget();
107
                AffiliationInfoWidget.DeleteAffiliationListener deleteAffiliationListener = new AffiliationInfoWidget.DeleteAffiliationListener() {
108
                    @Override
109
                    public void deleteAffiliation() {
110
                        affiliationInfoWidgetList.remove(affiliationInfoWidget);
111
                        multipleAffiliationsPanel.remove(affiliationInfoWidget.asWidget());
112
                    }
113
                };
114
                affiliationInfoWidget.setDeleteAffiliationListener(deleteAffiliationListener);
115
                affiliationInfoWidget.loadAffiliation(affiliation);
116
                affiliationInfoWidgetList.add(affiliationInfoWidget);
117
                multipleAffiliationsPanel.add(affiliationInfoWidget.asWidget());
118
            }
119
            multipleAffiliationsPanel.add(addMore);
100 120
        }
101
        multipleAffiliationsPanel.add(addMore);
102 121
    }
103 122
}

Also available in: Unified diff