Project

General

Profile

« Previous | Next » 

Revision 35519

Added resolve doi functionality in publication step

View differences:

MultipleIdentifiersWidget.java
75 75

  
76 76
        return publicationIdentifierList;
77 77
    }
78

  
79
    public void clear() {
80

  
81
        multipleIdentifiersPanel.clear();
82
        identifierInfoWidgetList = new ArrayList<>();
83

  
84
        final IdentifierInfoWidget identifierInfoWidget = new IdentifierInfoWidget();
85
        IdentifierInfoWidget.DeleteIdentifierListener deleteIdentifierListener = new IdentifierInfoWidget.DeleteIdentifierListener() {
86
            @Override
87
            public void deleteIdentifier() {
88
                identifierInfoWidgetList.remove(identifierInfoWidget);
89
                multipleIdentifiersPanel.remove(identifierInfoWidget.asWidget());
90
            }
91
        };
92
        identifierInfoWidget.setDeleteIdentifierListener(deleteIdentifierListener);
93
        identifierInfoWidgetList.add(identifierInfoWidget);
94
        multipleIdentifiersPanel.add(identifierInfoWidget.asWidget());
95
        multipleIdentifiersPanel.add(addMore);
96
    }
97

  
98
    public void loadPublicationIdentifiers(List<PublicationIdentifier> publicationIdentifierList) {
99

  
100
        if(!publicationIdentifierList.isEmpty()) {
101
            multipleIdentifiersPanel.clear();
102
            identifierInfoWidgetList = new ArrayList<>();
103

  
104
            for (PublicationIdentifier publicationIdentifier : publicationIdentifierList) {
105
                final IdentifierInfoWidget identifierInfoWidget = new IdentifierInfoWidget();
106
                IdentifierInfoWidget.DeleteIdentifierListener deleteIdentifierListener = new IdentifierInfoWidget.DeleteIdentifierListener() {
107
                    @Override
108
                    public void deleteIdentifier() {
109
                        identifierInfoWidgetList.remove(identifierInfoWidget);
110
                        multipleIdentifiersPanel.remove(identifierInfoWidget.asWidget());
111
                    }
112
                };
113
                identifierInfoWidget.setDeleteIdentifierListener(deleteIdentifierListener);
114
                identifierInfoWidget.loadPublicationIdentifier(publicationIdentifier);
115
                identifierInfoWidgetList.add(identifierInfoWidget);
116
                multipleIdentifiersPanel.add(identifierInfoWidget.asWidget());
117
            }
118
            multipleIdentifiersPanel.add(addMore);
119
        }
120
    }
78 121
}

Also available in: Unified diff