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

80 lines
1.8 KiB
Java

package org.gcube.portlets.widgets.ckan2zenodopublisher.client.view;
import org.gcube.portlets.widgets.ckan2zenodopublisher.client.ui.BasicTabPanel;
import org.gcube.portlets.widgets.ckan2zenodopublisher.client.ui.basicinformation.BasicInformationView;
import org.gcube.portlets.widgets.ckan2zenodopublisher.shared.wrapped.ZenodoItem;
import com.google.gwt.event.shared.HandlerManager;
/**
* The Class Ckan2ZenodoViewManager.
*
* @author Francesco Mangiacrapa at ISTI-CNR (francesco.mangiacrapa@isti.cnr.it)
*
* Dec 19, 2019
*/
public class Ckan2ZenodoViewManager {
private BasicTabPanel basicTabPanel;
public final static HandlerManager eventBus = new HandlerManager(null);
/**
* Instantiates a new ckan 2 zenodo view manager.
*/
public Ckan2ZenodoViewManager() {
}
/**
* View for publishing.
*
* @param zenodoItem the zenodo item
* @return
*/
public BasicTabPanel viewForPublishing(final ZenodoItem zenodoItem){
basicTabPanel = new BasicTabPanel();
boolean isUpdate = false;
if(zenodoItem.getMetadata()!=null) {
isUpdate = zenodoItem.getMetadata().getDoi()!=null?true:false;
}
//Basic Information
int tabIndex = 0;
BasicInformationView basicForm = new BasicInformationView(zenodoItem, isUpdate, tabIndex) {
@Override
public void submitHandler() {
}
@Override
public void setError(boolean visible, String error) {
}
@Override
public void setConfirm(boolean visible, String msg) {
}
};
basicTabPanel.getAcc_basic_info().add(basicForm);
basicTabPanel.getTabPanel().getSelectedTab();
//Files
tabIndex = 1;
PublishFileViewManager vm = new PublishFileViewManager(zenodoItem.getFiles(), tabIndex);
basicTabPanel.getAcc_files().add(vm.getView());
return basicTabPanel;
//return basePanel;
}
}