ref 8397:Accounting Manager - Add the Spaces management

https://support.d4science.org/issues/8397

Changed for Space unit measure from bit to byte

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/admin/accounting-manager@148343 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Giancarlo Panichi 2017-05-08 08:24:44 +00:00
parent 84aa4bea75
commit a53bbfeea7
2 changed files with 92 additions and 56 deletions

View File

@ -9,6 +9,7 @@ import org.gcube.portlets.admin.accountingmanager.client.properties.AccountingPe
import org.gcube.portlets.admin.accountingmanager.client.util.UtilsGXT3;
import org.gcube.portlets.admin.accountingmanager.shared.data.AccountingPeriod;
import org.gcube.portlets.admin.accountingmanager.shared.data.AccountingPeriodMode;
import org.gcube.portlets.admin.accountingmanager.shared.data.AccountingType;
import com.allen_sauer.gwt.log.client.Log;
import com.google.gwt.core.client.GWT;
@ -48,14 +49,13 @@ public class AccountingPeriodPanel extends SimpleContainer {
.getFormat(PredefinedFormat.YEAR);
private DateTimeFormat dtfShort = DateTimeFormat
.getFormat(PredefinedFormat.DATE_SHORT);
private EventBus eventBus;
private DateField startDate;
private DateField endDate;
private ListStore<AccountingPeriodMode> storeCombo;
private ComboBox<AccountingPeriodMode> comboPeriodMode;
public AccountingPeriodPanel(EventBus eventBus) {
super();
Log.debug("AccountingPeriodPanel");
@ -122,7 +122,7 @@ public class AccountingPeriodPanel extends SimpleContainer {
case DAILY:
case HOURLY:
case MINUTELY:
case YEARLY:
case YEARLY:
break;
case MONTHLY:
Date monthStartDate = event.getValue();
@ -130,25 +130,20 @@ public class AccountingPeriodPanel extends SimpleContainer {
startDate.setValue(monthStartDate);
startDate.redraw();
break;
/*Date yearStartDate = event.getValue();
String currentYearS = dtfYear.format(yearStartDate);
Log.debug("YearStartSet=" + currentYearS + "-01-01");
Date currentYearGen;
try {
currentYearGen = dtfShort.parse(currentYearS
+ "-01-01");
} catch (Exception e) {
Log.debug("Error: "+e.getLocalizedMessage());
UtilsGXT3.alert("Attention",
"Error creating Start Date at begin of year!");
startDate.reset();
return;
}
Log.debug("CurrentYearGen="+dtfShort.format(currentYearGen));
startDate.clear();
startDate.setValue(currentYearGen);
break;*/
/*
* Date yearStartDate = event.getValue(); String currentYearS =
* dtfYear.format(yearStartDate); Log.debug("YearStartSet=" +
* currentYearS + "-01-01"); Date currentYearGen; try {
* currentYearGen = dtfShort.parse(currentYearS + "-01-01"); }
* catch (Exception e) {
* Log.debug("Error: "+e.getLocalizedMessage());
* UtilsGXT3.alert("Attention",
* "Error creating Start Date at begin of year!");
* startDate.reset(); return; }
* Log.debug("CurrentYearGen="+dtfShort.format(currentYearGen));
* startDate.clear(); startDate.setValue(currentYearGen); break;
*/
default:
break;
@ -186,7 +181,7 @@ public class AccountingPeriodPanel extends SimpleContainer {
case DAILY:
case HOURLY:
case MINUTELY:
case YEARLY:
case YEARLY:
break;
case MONTHLY:
Date monthEndDate = event.getValue();
@ -196,29 +191,22 @@ public class AccountingPeriodPanel extends SimpleContainer {
endDate.setValue(monthEndDate);
endDate.redraw();
break;
/*Date yearEndDate = event.getValue();
String currentYearS = dtfYear.format(yearEndDate);
Log.debug("YearEndSet=" + currentYearS + "-12-31");
Date yearEndDec;
try {
yearEndDec = dtfShort.parse(currentYearS
+ "-12-31");
} catch (Exception e) {
Log.debug("Error: "+e.getLocalizedMessage());
UtilsGXT3.alert("Attention",
"Error creating End Date at end of year!");
endDate.reset();
return;
}
Log.debug("YearEndDec="+dtfShort.format(yearEndDec));
endDate.clear();
endDate.setValue(yearEndDec);
break;*/
/*
* Date yearEndDate = event.getValue(); String currentYearS =
* dtfYear.format(yearEndDate); Log.debug("YearEndSet=" +
* currentYearS + "-12-31"); Date yearEndDec; try { yearEndDec =
* dtfShort.parse(currentYearS + "-12-31"); } catch (Exception
* e) { Log.debug("Error: "+e.getLocalizedMessage());
* UtilsGXT3.alert("Attention",
* "Error creating End Date at end of year!"); endDate.reset();
* return; }
* Log.debug("YearEndDec="+dtfShort.format(yearEndDec));
* endDate.clear(); endDate.setValue(yearEndDec); break;
*/
default:
break;
}
}
});
@ -251,28 +239,28 @@ public class AccountingPeriodPanel extends SimpleContainer {
}
});
eventBus.addHandler(AccountingPeriodRequestEvent.TYPE,
eventBus.addHandler(
AccountingPeriodRequestEvent.TYPE,
new AccountingPeriodRequestEvent.AccountingPeriodRequestEventHandler() {
@Override
public void onRequest(AccountingPeriodRequestEvent event) {
Log.debug("Catch Event Accounting Period Request Event");
manageAccountingPeriodRequestEvent(event);
}
});
}
private void manageAccountingPeriodRequestEvent(
AccountingPeriodRequestEvent event) {
AccountingPeriod accountingPeriod=getAccountingPeriod();
AccountingPeriodEvent accountingPeriodEvent=new AccountingPeriodEvent(accountingPeriod);
AccountingPeriod accountingPeriod = getAccountingPeriod();
AccountingPeriodEvent accountingPeriodEvent = new AccountingPeriodEvent(
accountingPeriod);
eventBus.fireEvent(accountingPeriodEvent);
}
private void addHandlersForComboPeriodMode(
@ -370,13 +358,40 @@ public class AccountingPeriodPanel extends SimpleContainer {
&& event.getAccountingStateData().getSeriesRequest() != null
&& event.getAccountingStateData().getSeriesRequest()
.getAccountingPeriod() != null) {
if (event.getAccountingStateData().getAccountingType()
.compareTo(AccountingType.SPACE) == 0) {
storeCombo.clear();
storeCombo.add(AccountingPeriodMode.DAILY);
storeCombo.add(AccountingPeriodMode.MONTHLY);
storeCombo.add(AccountingPeriodMode.YEARLY);
storeCombo.commitChanges();
} else {
storeCombo.clear();
storeCombo.addAll(AccountingPeriodMode.asList());
storeCombo.commitChanges();
}
AccountingPeriod accountingPeriod = event.getAccountingStateData()
.getSeriesRequest().getAccountingPeriod();
startDate.setValue(dtf.parse(accountingPeriod.getStartDate()));
endDate.setValue(dtf.parse(accountingPeriod.getEndDate()));
comboPeriodMode.setValue(accountingPeriod.getPeriod());
} else {
if (event.getAccountingStateData() != null
&& event.getAccountingStateData().getAccountingType()
.compareTo(AccountingType.SPACE) == 0) {
storeCombo.clear();
storeCombo.add(AccountingPeriodMode.DAILY);
storeCombo.add(AccountingPeriodMode.MONTHLY);
storeCombo.add(AccountingPeriodMode.YEARLY);
storeCombo.commitChanges();
} else {
storeCombo.clear();
storeCombo.addAll(AccountingPeriodMode.asList());
storeCombo.commitChanges();
}
startDate.reset();
endDate.reset();
comboPeriodMode.reset();

View File

@ -19,21 +19,42 @@ public class ByteUnitMeasure {
public static final String GB = "GB";
public static final String TB = "TB";
public static long getKiloBitDimForStorage() {
return 1;
}
public static long getMegaBitDimForStorage() {
return 1000;
}
public static long getGigaBitDimForStorage() {
return 1000000;
}
public static long getTeraBitDimForStorage() {
return 1000000000;
}
public static long getKiloByteDimForStorage() {
return 1;
}
public static long getMegaByteDimForStorage() {
return 1000;
return 1024;
}
public static long getGigaByteDimForStorage() {
return 1000000;
return 1048576;
}
public static long getTeraByteDimForStorage() {
return 1000000000;
return 1073741824;
}
}