ckan2zenodo-publisher-widget/src/main/java/org/gcube/portlets/widgets/ckan2zenodopublisher/client/view/PublishFileViewManager.java

63 lines
1.7 KiB
Java

package org.gcube.portlets.widgets.ckan2zenodopublisher.client.view;
import java.util.ArrayList;
import java.util.List;
import org.gcube.portlets.widgets.ckan2zenodopublisher.client.ui.publishfile.PublishFileView;
import org.gcube.portlets.widgets.ckan2zenodopublisher.client.ui.publishfile.PublishFilesFormView;
import org.gcube.portlets.widgets.ckan2zenodopublisher.shared.wrapped.ZenodoFile;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
public class PublishFileViewManager {
private List<ZenodoFile> listFiles;
private PublishFilesFormView publishFileFormView;
private int tabIndex;
public PublishFileViewManager(List<ZenodoFile> listFiles, int tabIndex) {
this.listFiles = listFiles;
this.publishFileFormView = new PublishFilesFormView(tabIndex);
addFilesToView();
}
private void addFilesToView() {
if (listFiles != null) {
for (ZenodoFile file : listFiles) {
publishFileFormView.addFile(file);
}
// if(publishFileFormView.getAlreadyPublished().size()>0) {
// publishFileFormView.getField_form_files_already_published().add(new HTML("<hr>"));
// }
}
}
public Composite getView(){
return publishFileFormView;
}
/**
* Gets the selected file to zenodo publishing.
*
* @return the selected file to zenodo publishing
*/
public List<ZenodoFile> getSelectedFileToZenodoPublishing(){
List<PublishFileView> listOfPublFilesFormView = publishFileFormView.getListOfPublishingFileView();
List<ZenodoFile> lisFileToPublish = new ArrayList<ZenodoFile>();
for (PublishFileView publishFileView : listOfPublFilesFormView) {
if(publishFileView.isToPublish()) {
lisFileToPublish.add(publishFileView.getFile());
}
}
return lisFileToPublish;
}
}