package nl.fontys.sofa.limo.view.node.root;
import java.io.IOException;
import nl.fontys.sofa.limo.api.exception.ServiceNotFoundException;
import nl.fontys.sofa.limo.api.service.provider.HubTypeService;
import nl.fontys.sofa.limo.domain.component.type.HubType;
import nl.fontys.sofa.limo.view.util.LIMOResourceBundle;
import nl.fontys.sofa.limo.view.wizard.types.hub.HubTypeWizardAction;
import org.openide.nodes.Children;
import org.openide.util.datatransfer.NewType;
/**
* Root node for HubType.
*
* @author Sebastiaan Heijmann
*/
public class HubTypeRootNode extends AbstractRootNode {
public HubTypeRootNode(Children children) throws ServiceNotFoundException {
super(children);
}
@Override
Class getBeanClass() {
return HubType.class;
}
@Override
Class getServiceClass() {
return HubTypeService.class;
}
@Override
public NewType[] getNewTypes() {
return new NewType[]{new NewType() {
@Override
public String getName() {
return LIMOResourceBundle.getString("HUB_TYPE");
}
@Override
public void create() throws IOException {
HubTypeWizardAction wiz = new HubTypeWizardAction();
wiz.actionPerformed(null);
}
}};
}
}