package org.nightlabs.jfire.trade.admin.ui.editor.overview;
import javax.jdo.FetchPlan;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.nightlabs.jfire.accounting.tariffuserset.TariffUserSet;
import org.nightlabs.jfire.store.ProductType;
import org.nightlabs.jfire.trade.admin.ui.resource.Messages;
/**
* @author Daniel Mazurek - Daniel.Mazurek [dot] nightlabs [dot] de
*
*/
public class TariffUserSetOverviewPageStatusProvider
extends AbstractProductTypeOverviewPageStatusProvider
{
private static final String[] FETCH_GROUPS = new String[] {FetchPlan.DEFAULT, ProductType.FETCH_GROUP_TARIFF_USER_SET,
TariffUserSet.FETCH_GROUP_NAME};
/* (non-Javadoc)
* @see org.nightlabs.jfire.trade.admin.ui.editor.overview.AbstractProductTypeOverviewPageStatusProvider#createStatus(org.nightlabs.jfire.store.ProductType)
*/
@Override
protected IStatus createStatus(ProductType productType)
{
if (productType != null) {
StringBuilder sb = new StringBuilder();
sb.append(Messages.getString("org.nightlabs.jfire.trade.admin.ui.editor.overview.TariffUserSetOverviewPageStatusProvider.label.tariffUserSet.text")); //$NON-NLS-1$
TariffUserSet tariffUserSet = productType.getTariffUserSet();
String name = Messages.getString("org.nightlabs.jfire.trade.admin.ui.editor.overview.TariffUserSetOverviewPageStatusProvider.label.none.text"); //$NON-NLS-1$
if (tariffUserSet != null) {
name = tariffUserSet.getName().getText();
}
sb.append(name);
int severity = IStatus.OK;
// if (tariffUserSet == null) {
// severity = IStatus.WARNING;
// }
return new Status(severity, getStatusPluginId(), sb.toString());
}
return null;
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.trade.admin.ui.editor.overview.AbstractProductTypeOverviewPageStatusProvider#getFetchGroups()
*/
@Override
protected String[] getFetchGroups() {
return FETCH_GROUPS;
}
}