package org.aperteworkflow.editor.stepeditor.user;
import org.apache.commons.lang.StringUtils;
import pl.net.bluesoft.rnd.util.i18n.I18NProvider;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.List;
public class BundleItem {
private String bundleName;
private String bundleDescription;
private List<I18NProvider> i18NProviders;
private List<URL> iconResources;
public BundleItem(String bundleName, String bundleDescription, List<I18NProvider> i18NProviders, List<URL> iconResources) {
super();
this.bundleName = bundleName;
this.bundleDescription = bundleDescription;
this.i18NProviders = i18NProviders;
this.iconResources = iconResources;
}
public String getBundleName() {
return bundleName;
}
public void setBundleName(String bundleName) {
this.bundleName = bundleName;
}
public String getBundleDescription() {
return bundleDescription;
}
public void setBundleDescription(String bundleDescription) {
this.bundleDescription = bundleDescription;
}
public List<I18NProvider> getI18NProviders() {
return i18NProviders;
}
public void setI18NProviders(List<I18NProvider> i18NProviders) {
this.i18NProviders = i18NProviders;
}
public List<URL> getIconResources() {
return iconResources;
}
public void setIconResources(List<URL> iconResources) {
this.iconResources = iconResources;
}
public InputStream getIconStream(String icon) throws IOException {
if (StringUtils.isEmpty(icon))
return null;
for (URL url : iconResources) {
if (url.getPath().endsWith(icon)) {
return url.openStream();
}
}
return null;
}
}