class DBDeviceManager extends DBManager<Device> implements
        DeviceManager {

    @Override
    public final List<String> getDeviceNameList()
            throws DeviceManagerException {
        LOGGER.debug("getting device list");
        List<String> deviceNames = new LinkedList<>();
        try {
            final List<Device> devices = super.getList(Device.class);
            for (Device b : devices) {
                deviceNames.add(b.getName());
            }
        } catch (DBManagerException e) {
            throw new DeviceManagerException(e);
        }
        return deviceNames;
    }

    public  DBDeviceManager(final SessionFactory sessionFactory);

}