accounting-manager/src/main/java/org/gcube/portlets/admin/accountingmanager/client/maindata/charts/storage/StorageChart4Top.java

51 lines
1.6 KiB
Java

package org.gcube.portlets.admin.accountingmanager.client.maindata.charts.storage;
import org.gcube.portlets.admin.accountingmanager.client.maindata.charts.storage.panels.StorageChartTopPanel;
import org.gcube.portlets.admin.accountingmanager.client.state.AccountingStateData;
import org.gcube.portlets.admin.accountingmanager.shared.data.response.SeriesStorage;
import org.gcube.portlets.admin.accountingmanager.shared.exception.AccountingManagerStorageChartDrawException;
/**
* Accounting Chart 4 Storage Top
*
* @author "Giancarlo Panichi" email: <a
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public class StorageChart4Top extends StorageChartBuilder {
private AccountingStateData accountingStateData;
public StorageChart4Top(AccountingStateData accountingStateData) {
this.accountingStateData = accountingStateData;
}
@Override
public void buildChart() throws AccountingManagerStorageChartDrawException {
StorageChartPanel storageChartPanel = null;
if (accountingStateData == null
|| accountingStateData.getAccountingType() == null
|| accountingStateData.getSeriesRequest() == null
|| accountingStateData.getSeriesResponse() == null) {
storageChartSpec.setChart(storageChartPanel);
return;
}
if (!(accountingStateData.getSeriesResponse() instanceof SeriesStorage)) {
storageChartSpec.setChart(storageChartPanel);
return;
}
StorageChartTopPanel container = new StorageChartTopPanel(accountingStateData);
storageChartPanel = new StorageChartPanel(container);
storageChartSpec.setChart(storageChartPanel);
}
}