CheckStyle Audit

Designed for use with CheckStyle and Ant.

Summary

FilesErrors
138844

Files

NameErrors
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\linux\LinuxUsbUdevLib.java151
..\pidome-server\src\main\java\org\pidome\server\services\cluster\HostInformation.java56
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\linux\LinuxUsbCFuncsImpl.java55
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\linux\LinuxUsb.java51
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\windows\WindowsUsb.java50
..\pidome-server\src\main\java\org\pidome\server\system\hardware\peripherals\Peripheral.java44
..\pidome-server\src\main\java\org\pidome\server\services\network\broadcast\ServicesConfig.java32
..\pidome-server\src\main\java\org\pidome\server\entities\users\UserLogin.java31
..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\TokenAuthHandlerImpl.java29
..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\HardwareApiController.java23
..\pidome-server\src\main\java\org\pidome\server\services\network\broadcast\DiscoveryBroadcastService.java22
..\pidome-server\src\main\java\org\pidome\server\system\hardware\serial\CustomSerialDeviceParameters.java21
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\USBDevices.java18
..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\PassChangeObject.java13
..\pidome-server\src\main\java\org\pidome\server\system\hardware\HardwareComponent.java13
..\pidome-server\src\main\java\org\pidome\server\entities\users\person\Person.java12
..\pidome-server\src\main\java\org\pidome\server\services\network\NetInterface.java12
..\pidome-server\src\main\java\org\pidome\server\services\network\broadcast\DiscoveryBroadcastMessage.java12
..\pidome-server\src\main\java\org\pidome\server\system\hardware\peripherals\PeripheralDriverCandidate.java12
..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\PidomeAuthToken.java10
..\pidome-server\src\main\java\org\pidome\server\system\hardware\HardwareRoot.java10
..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\exceptions\GenericExceptionHandler.java9
..\pidome-server\src\main\java\org\pidome\server\system\hardware\serial\CustomSerialDevices.java9
..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\LoginObject.java8
..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\exceptions\HttpStatusCodeExceptionHandler.java8
..\pidome-server\src\main\java\org\pidome\server\services\network\NetworkService.java8
..\pidome-server\src\main\java\org\pidome\server\services\network\broadcast\DiscoveryBroadcastServiceException.java8
..\pidome-server\src\main\java\org\pidome\server\system\hardware\Transport.java8
..\pidome-server\src\main\java\org\pidome\server\system\logging\ColoredConsoleLogger.java8
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\USBDevice.java7
..\pidome-server\src\main\java\org\pidome\server\services\cluster\ClusterService.java6
..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\RestSqlExceptionHandler.java6
..\pidome-server\src\main\java\org\pidome\server\system\hardware\serial\SerialDevices.java6
..\pidome-server\src\main\java\org\pidome\server\system\security\HashUtils.java6
..\pidome-server\src\main\java\org\pidome\server\services\ServiceHandler.java5
..\pidome-server\src\main\java\org\pidome\server\services\events\EventBusService.java5
..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\DefaultRestException.java5
..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\HttpStatusCodeException.java5
..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\UserApiController.java4
..\pidome-server\src\main\java\org\pidome\server\system\hardware\HardwareDriverStore.java4
..\pidome-server\src\main\java\org\pidome\server\system\hardware\serial\SerialDevice.java4
..\pidome-server\src\main\java\org\pidome\server\services\events\EventBusMessageHandler.java3
..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\TokenAuthProvider.java3
..\pidome-server\src\main\java\org\pidome\server\services\network\NullInterfaceException.java3
..\pidome-server\src\main\java\org\pidome\server\services\PiDomeService.java2
..\pidome-server\src\main\java\org\pidome\server\services\events\EventAddress.java2
..\pidome-server\src\main\java\org\pidome\server\services\events\EventProducer.java2
..\pidome-server\src\main\java\org\pidome\server\services\events\EventProsumer.java2
..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\AuthApiController.java2
..\pidome-server\src\main\java\org\pidome\server\env\Platform.java1
..\pidome-server\src\main\java\org\pidome\server\services\events\ConsumerMissingException.java1
..\pidome-server\src\main\java\org\pidome\server\services\events\EventConsumer.java1
..\pidome-server\src\main\java\org\pidome\server\services\hardware\HardwareService.java1
..\pidome-server\src\main\java\org\pidome\server\services\http\api\ApiControllerResource.java1
..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\TokenAuthHandler.java1
..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\ClusterApiController.java1
..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\SystemApiController.java1
..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\ApiResponseCode.java1
..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\RestServerErrorException.java1
..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\ServiceNotAvailableException.java1
..\pidome-server\src\main\java\org\pidome\server\services\network\NoInterfaceAvailableException.java1
..\pidome-server\src\main\java\org\pidome\server\system\VertXHandler.java1
..\pidome-server\src\main\java\org\pidome\server\system\hardware\HardwareMutationListener.java1
..\pidome-server\src\main\java\org\pidome\server\system\hardware\serial\SerialUtils.java1
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UnsupportedUsbTypeException.java1
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UsbMutationListener.java1
..\pidome-server\src\main\java\org\pidome\server\system\loader\PackageLibraryLoader.java1
..\pidome-server\src\main\java\org\pidome\server\system\logging\LoggerStream.java1
..\pidome-server\src\main\java\org\pidome\server\Boot.java0
..\pidome-server\src\main\java\org\pidome\server\entities\Entity.java0
..\pidome-server\src\main\java\org\pidome\server\entities\auth\QrData.java0
..\pidome-server\src\main\java\org\pidome\server\entities\auth\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\entities\devices\DefaultDevice.java0
..\pidome-server\src\main\java\org\pidome\server\entities\devices\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\entities\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\entities\plugins\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\entities\system\SystemLocale.java0
..\pidome-server\src\main\java\org\pidome\server\entities\system\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\entities\users\Role.java0
..\pidome-server\src\main\java\org\pidome\server\entities\users\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\entities\users\person\GeoLocation.java0
..\pidome-server\src\main\java\org\pidome\server\entities\users\person\MissingPersonException.java0
..\pidome-server\src\main\java\org\pidome\server\entities\users\person\MobileDevice.java0
..\pidome-server\src\main\java\org\pidome\server\entities\users\person\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\env\Pid.java0
..\pidome-server\src\main\java\org\pidome\server\env\PlatformException.java0
..\pidome-server\src\main\java\org\pidome\server\env\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\services\AbstractService.java0
..\pidome-server\src\main\java\org\pidome\server\services\ServiceException.java0
..\pidome-server\src\main\java\org\pidome\server\services\events\EventDirection.java0
..\pidome-server\src\main\java\org\pidome\server\services\events\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\services\http\HttpService.java0
..\pidome-server\src\main\java\org\pidome\server\services\http\api\ApiResources.java0
..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\PiDomeQRSchema.java0
..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\QrProxy.java0
..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\PersonApiController.java0
..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\services\http\api\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\services\http\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\services\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\system\config\ConfigPropertiesException.java0
..\pidome-server\src\main\java\org\pidome\server\system\config\PiDomeLocale.java0
..\pidome-server\src\main\java\org\pidome\server\system\config\SystemConfig.java0
..\pidome-server\src\main\java\org\pidome\server\system\config\SystemConfigException.java0
..\pidome-server\src\main\java\org\pidome\server\system\config\SystemLocaleException.java0
..\pidome-server\src\main\java\org\pidome\server\system\config\SystemProperties.java0
..\pidome-server\src\main\java\org\pidome\server\system\config\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\DaoEntity.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\Database.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\DatabasePreEmptException.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\DatabaseService.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\driver\DatabaseConfigurationException.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\driver\DatabaseDriverInterface.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\driver\DatabaseDriverType.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\driver\DatasourceConfiguration.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\driver\Mysql.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\driver\Sqlite.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\driver\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\system\database\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\system\hardware\DummyDriverInterface.java0
..\pidome-server\src\main\java\org\pidome\server\system\hardware\NetworkDriverInterface.java0
..\pidome-server\src\main\java\org\pidome\server\system\hardware\ServerAsDeviceDriverInterface.java0
..\pidome-server\src\main\java\org\pidome\server\system\hardware\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\system\hardware\peripherals\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UsbEvent.java0
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UsbHidDevice.java0
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UsbInterface.java0
..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UsbSerialDevice.java0
..\pidome-server\src\main\java\org\pidome\server\system\logging\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\system\network\Network.java0
..\pidome-server\src\main\java\org\pidome\server\system\network\NetworkEvent.java0
..\pidome-server\src\main\java\org\pidome\server\system\network\NetworkEventListener.java0
..\pidome-server\src\main\java\org\pidome\server\system\network\package-info.java0
..\pidome-server\src\main\java\org\pidome\server\system\security\CertificateStore.java0
..\pidome-server\src\main\java\org\pidome\server\system\security\CertificateStoreException.java0
..\pidome-server\src\main\java\org\pidome\server\system\security\package-info.java0

File ..\pidome-server\src\main\java\org\pidome\server\Boot.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\Entity.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\auth\QrData.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\auth\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\devices\DefaultDevice.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\devices\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\plugins\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\system\SystemLocale.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\system\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\users\Role.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\users\UserLogin.java

Error DescriptionLine
Method 'getUserId' is not designed for extension - needs to be abstract, final or empty.101
Method 'setUserId' is not designed for extension - needs to be abstract, final or empty.108
Method 'getUsername' is not designed for extension - needs to be abstract, final or empty.115
Method 'setUsername' is not designed for extension - needs to be abstract, final or empty.122
Method 'setPassword' is not designed for extension - needs to be abstract, final or empty.131
'password' hides a field.131
Method 'passwordEquals' is not designed for extension - needs to be abstract, final or empty.142
Parameter password should be final.142
'password' hides a field.142
Method 'getLastLogin' is not designed for extension - needs to be abstract, final or empty.149
Should use uppercase 'L'.151
Method 'getRole' is not designed for extension - needs to be abstract, final or empty.159
Method 'setRole' is not designed for extension - needs to be abstract, final or empty.166
Method 'getPerson' is not designed for extension - needs to be abstract, final or empty.175
Method 'doIsPermitted' is not designed for extension - needs to be abstract, final or empty.189
Method 'isAuthorized' is not designed for extension - needs to be abstract, final or empty.202
Parameter authority should be final.203
Parameter resultHandler should be final.203
Method 'principal' is not designed for extension - needs to be abstract, final or empty.214
Method 'setPerson' is not designed for extension - needs to be abstract, final or empty.227
Parameter person should be final.227
'person' hides a field.227
Method 'setAuthProvider' is not designed for extension - needs to be abstract, final or empty.238
Method 'setLastLogin' is not designed for extension - needs to be abstract, final or empty.247
Parameter lastLogin should be final.247
'lastLogin' hides a field.247
Method 'isInitialLogin' is not designed for extension - needs to be abstract, final or empty.254
Method 'setInitialLogin' is not designed for extension - needs to be abstract, final or empty.261
Parameter initialLogin should be final.261
'initialLogin' hides a field.261
Method 'getModified' is not designed for extension - needs to be abstract, final or empty.268
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\users\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\users\person\GeoLocation.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\users\person\MissingPersonException.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\users\person\MobileDevice.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\users\person\Person.java

Error DescriptionLine
Method 'getMobiles' is not designed for extension - needs to be abstract, final or empty.58
Method 'setMobiles' is not designed for extension - needs to be abstract, final or empty.65
Method 'addMobile' is not designed for extension - needs to be abstract, final or empty.74
Method 'removeMobile' is not designed for extension - needs to be abstract, final or empty.83
Method 'getId' is not designed for extension - needs to be abstract, final or empty.90
Method 'setId' is not designed for extension - needs to be abstract, final or empty.97
Method 'getGeoLocation' is not designed for extension - needs to be abstract, final or empty.104
Method 'setGeoLocation' is not designed for extension - needs to be abstract, final or empty.111
Method 'getFirstName' is not designed for extension - needs to be abstract, final or empty.118
Method 'setFirstName' is not designed for extension - needs to be abstract, final or empty.125
Method 'getLastName' is not designed for extension - needs to be abstract, final or empty.132
Method 'setLastName' is not designed for extension - needs to be abstract, final or empty.139
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\entities\users\person\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\env\Pid.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\env\Platform.java

Error DescriptionLine
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.27
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\env\PlatformException.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\env\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\AbstractService.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\PiDomeService.java

Error DescriptionLine
Expected @param tag for 'isBlocking'.94
Expected @param tag for 'serviceDependencies'.94
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\ServiceException.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\ServiceHandler.java

Error DescriptionLine
Missing a Javadoc comment.136
Parameter service should be final.160
Avoid inline conditionals.198
Redundant 'final' modifier.253
Parameter service should be final.253
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\cluster\ClusterService.java

Error DescriptionLine
Missing package-info.java file.0
Method 'start' is not designed for extension - needs to be abstract, final or empty.39
Parameter startFuture should be final.40
Method 'stop' is not designed for extension - needs to be abstract, final or empty.74
Parameter stopFuture should be final.75
Method 'getHostInformation' is not designed for extension - needs to be abstract, final or empty.84
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\cluster\HostInformation.java

Error DescriptionLine
Method 'getServerName' is not designed for extension - needs to be abstract, final or empty.45
Expected an @return tag.52
Method 'setServerName' is not designed for extension - needs to be abstract, final or empty.52
Parameter serverName should be final.52
'serverName' hides a field.52
Method 'getVersion' is not designed for extension - needs to be abstract, final or empty.60
Expected an @return tag.67
Method 'setVersion' is not designed for extension - needs to be abstract, final or empty.67
Parameter version should be final.67
'version' hides a field.67
Method 'getPlatform' is not designed for extension - needs to be abstract, final or empty.75
Expected an @return tag.82
Method 'setPlatform' is not designed for extension - needs to be abstract, final or empty.82
Parameter platform should be final.82
'platform' hides a field.82
First sentence should end with a period.116
Method 'getMajor' is not designed for extension - needs to be abstract, final or empty.124
Method 'setMajor' is not designed for extension - needs to be abstract, final or empty.131
Parameter major should be final.131
'major' hides a field.131
Method 'getMinor' is not designed for extension - needs to be abstract, final or empty.138
Method 'setMinor' is not designed for extension - needs to be abstract, final or empty.145
Parameter minor should be final.145
'minor' hides a field.145
Method 'getPatch' is not designed for extension - needs to be abstract, final or empty.152
Method 'setPatch' is not designed for extension - needs to be abstract, final or empty.159
Parameter patch should be final.159
'patch' hides a field.159
Method 'getBuild' is not designed for extension - needs to be abstract, final or empty.166
Method 'setBuild' is not designed for extension - needs to be abstract, final or empty.173
Parameter build should be final.173
'build' hides a field.173
Method 'getName' is not designed for extension - needs to be abstract, final or empty.180
Method 'setName' is not designed for extension - needs to be abstract, final or empty.187
Parameter name should be final.187
'name' hides a field.187
Method 'getType' is not designed for extension - needs to be abstract, final or empty.194
Method 'setType' is not designed for extension - needs to be abstract, final or empty.201
Parameter type should be final.201
'type' hides a field.201
Method 'getDate' is not designed for extension - needs to be abstract, final or empty.208
Method 'setDate' is not designed for extension - needs to be abstract, final or empty.215
Parameter date should be final.215
'date' hides a field.215
Method 'getArch' is not designed for extension - needs to be abstract, final or empty.244
Method 'getOs' is not designed for extension - needs to be abstract, final or empty.251
Method 'isPi' is not designed for extension - needs to be abstract, final or empty.258
Method 'setArch' is not designed for extension - needs to be abstract, final or empty.265
Parameter arch should be final.265
'arch' hides a field.265
Method 'setOs' is not designed for extension - needs to be abstract, final or empty.272
Parameter os should be final.272
'os' hides a field.272
Method 'setPi' is not designed for extension - needs to be abstract, final or empty.279
Parameter pi should be final.279
'pi' hides a field.279
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\events\ConsumerMissingException.java

Error DescriptionLine
Parameter msg should be final.33
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\events\EventAddress.java

Error DescriptionLine
Unused @param tag for 'address'.36
Expected @param tag for 'eventAddress'.38
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\events\EventBusMessageHandler.java

Error DescriptionLine
Redundant import from the same package - org.pidome.server.services.events.ConsumerMissingException.13
Parameter bus should be final.59
Parameter hndlr should be final.59
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\events\EventBusService.java

Error DescriptionLine
Parameter registerConsumer should be final.71
Parameter unregisterConsumer should be final.86
Parameter registerProducer should be final.101
Parameter consumer should be final.113
Parameter address should be final.113
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\events\EventConsumer.java

Error DescriptionLine
Parameter address should be final.21
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\events\EventDirection.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\events\EventProducer.java

Error DescriptionLine
Type Javadoc comment is missing an @param <T> tag.13
Parameter address should be final.20
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\events\EventProsumer.java

Error DescriptionLine
Type Javadoc comment is missing an @param <T> tag.13
Parameter address should be final.20
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\events\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\hardware\HardwareService.java

Error DescriptionLine
Missing package-info.java file.0
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\HttpService.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\ApiControllerResource.java

Error DescriptionLine
Parameter service should be final.26
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\ApiResources.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\LoginObject.java

Error DescriptionLine
Method 'getUsername' is not designed for extension - needs to be abstract, final or empty.28
Method 'setUsername' is not designed for extension - needs to be abstract, final or empty.35
Parameter username should be final.35
'username' hides a field.35
Method 'getPassword' is not designed for extension - needs to be abstract, final or empty.42
Method 'setPassword' is not designed for extension - needs to be abstract, final or empty.49
Parameter password should be final.49
'password' hides a field.49
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\PassChangeObject.java

Error DescriptionLine
Method 'getOldPassword' is not designed for extension - needs to be abstract, final or empty.35
Method 'setOldPassword' is not designed for extension - needs to be abstract, final or empty.42
Parameter oldPassword should be final.42
'oldPassword' hides a field.42
Method 'getNewPassword' is not designed for extension - needs to be abstract, final or empty.49
Method 'setNewPassword' is not designed for extension - needs to be abstract, final or empty.56
Parameter newPassword should be final.56
'newPassword' hides a field.56
Method 'getRetypeNewPassword' is not designed for extension - needs to be abstract, final or empty.63
Method 'setRetypeNewPassword' is not designed for extension - needs to be abstract, final or empty.70
Parameter retypeNewPassword should be final.70
'retypeNewPassword' hides a field.70
Method 'check' is not designed for extension - needs to be abstract, final or empty.83
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\PiDomeQRSchema.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\PidomeAuthToken.java

Error DescriptionLine
Redundant 'private' modifier.50
Parameter asHeaderName should be final.50
Redundant 'final' modifier.60
Redundant 'final' modifier.72
Parameter tokenValue should be final.72
Parameter value should be final.72
Redundant 'final' modifier.82
Parameter tokenValue should be final.82
Redundant 'final' modifier.91
Avoid inline conditionals.95
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\QrProxy.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\TokenAuthHandler.java

Error DescriptionLine
First sentence should end with a period.24
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\TokenAuthHandlerImpl.java

Error DescriptionLine
First sentence should end with a period.60
Variable 'authorities' must be private and have accessor methods.63
Parameter provider should be final.81
Parameter urlRedirect should be final.81
Method 'addAuthority' is not designed for extension - needs to be abstract, final or empty.92
Parameter string should be final.93
Method 'addAuthorities' is not designed for extension - needs to be abstract, final or empty.105
Parameter set should be final.106
Method 'parseCredentials' is not designed for extension - needs to be abstract, final or empty.121
Parameter ctx should be final.122
Parameter handler should be final.122
'302' is a magic number.129
Method 'authorize' is not designed for extension - needs to be abstract, final or empty.154
Parameter user should be final.155
Parameter handler should be final.155
Method 'handle' is not designed for extension - needs to be abstract, final or empty.198
Parameter ctx should be final.199
'401' is a magic number.245
Parameter ctx should be final.257
Expected @param tag for 'ctx'.257
Parameter user should be final.257
Expected @param tag for 'user'.257
First sentence should end with a period.268
Method 'processException' is not designed for extension - needs to be abstract, final or empty.274
Parameter ctx should be final.274
Parameter exception should be final.274
'302' is a magic number.278
'302' is a magic number.281
Parameter ctx should be final.299
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\TokenAuthProvider.java

Error DescriptionLine
Method 'authenticate' is not designed for extension - needs to be abstract, final or empty.42
Parameter jo should be final.43
Parameter hndlr should be final.43
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\auth\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\AuthApiController.java

Error DescriptionLine
Expected @throws tag for 'HttpStatusCodeException'.88
Expected @throws tag for 'HttpStatusCodeException'.160
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\ClusterApiController.java

Error DescriptionLine
Expected @throws tag for 'HttpStatusCodeException'.54
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\HardwareApiController.java

Error DescriptionLine
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.54
Variable 'LOG' must be private and have accessor methods.54
Expected an @return tag.61
Redundant 'final' modifier.66
Redundant 'final' modifier.87
Expected @throws tag for 'HttpStatusCodeException'.87
'404' is a magic number.88
Redundant 'final' modifier.114
Expected @throws tag for 'HttpStatusCodeException'.115
'404' is a magic number.117
'404' is a magic number.118
Redundant 'final' modifier.140
Expected @throws tag for 'HttpStatusCodeException'.141
'404' is a magic number.143
'404' is a magic number.144
Expected an @return tag.174
Redundant 'final' modifier.184
Expected @param tag for 'interfaceKey'.184
Expected @param tag for 'key'.185
Expected @param tag for 'driverCandidate'.185
Expected @throws tag for 'HttpStatusCodeException'.185
'404' is a magic number.187
'404' is a magic number.188
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\PersonApiController.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\SystemApiController.java

Error DescriptionLine
Parameter message should be final.170
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\UserApiController.java

Error DescriptionLine
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.44
Variable 'LOG' must be private and have accessor methods.44
Parameter user should be final.61
Expected @throws tag for 'SQLException'.61
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\controllers\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\ApiResponseCode.java

Error DescriptionLine
Missing package-info.java file.0
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\DefaultRestException.java

Error DescriptionLine
First sentence should end with a period.23
Parameter message should be final.29
Parameter code should be final.29
Method 'getError' is not designed for extension - needs to be abstract, final or empty.39
Method 'getStatus' is not designed for extension - needs to be abstract, final or empty.48
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\HttpStatusCodeException.java

Error DescriptionLine
'500' is a magic number.24
Parameter msg should be final.34
Parameter msg should be final.47
Parameter cause should be final.47
Method 'getStatusCode' is not designed for extension - needs to be abstract, final or empty.57
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\RestServerErrorException.java

Error DescriptionLine
Parameter msg should be final.27
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\RestSqlExceptionHandler.java

Error DescriptionLine
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.30
Variable 'LOG' must be private and have accessor methods.30
Method 'write' is not designed for extension - needs to be abstract, final or empty.39
Parameter exception should be final.40
Parameter request should be final.40
Parameter response should be final.40
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\ServiceNotAvailableException.java

Error DescriptionLine
Parameter msg should be final.27
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\exceptions\GenericExceptionHandler.java

Error DescriptionLine
Missing package-info.java file.0
Method 'write' is not designed for extension - needs to be abstract, final or empty.34
Parameter t should be final.35
Parameter request should be final.35
Parameter response should be final.35
Parameter thr should be final.52
Parameter statusCode should be final.52
Expected @param tag for 'statusCode'.52
Parameter isDebug should be final.52
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\api\response\exceptions\HttpStatusCodeExceptionHandler.java

Error DescriptionLine
Method 'write' is not designed for extension - needs to be abstract, final or empty.33
Parameter t should be final.34
Parameter request should be final.34
Parameter response should be final.34
Parameter thr should be final.46
Parameter statusCode should be final.46
Expected @param tag for 'statusCode'.46
Parameter isDebug should be final.46
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\http\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\network\NetInterface.java

Error DescriptionLine
Missing package-info.java file.0
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.34
Parameter netInterface should be final.89
'netInterface' hides a field.89
Method 'getIpAddress' is not designed for extension - needs to be abstract, final or empty.105
Method 'getBroadcastAddress' is not designed for extension - needs to be abstract, final or empty.113
Method 'getSubnetAddress' is not designed for extension - needs to be abstract, final or empty.121
Method 'isActive' is not designed for extension - needs to be abstract, final or empty.131
Method 'isUp' is not designed for extension - needs to be abstract, final or empty.141
Method 'isLoopBack' is not designed for extension - needs to be abstract, final or empty.155
First sentence should end with a period.164
Method 'toString' is not designed for extension - needs to be abstract, final or empty.221
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\network\NetworkService.java

Error DescriptionLine
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.31
Method 'start' is not designed for extension - needs to be abstract, final or empty.48
Parameter startFuture should be final.49
Method 'stop' is not designed for extension - needs to be abstract, final or empty.64
Parameter stopFuture should be final.65
Method 'getInterfaces' is not designed for extension - needs to be abstract, final or empty.74
Method 'getInterfaceInUse' is not designed for extension - needs to be abstract, final or empty.85
'interfaces' hides a field.86
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\network\NoInterfaceAvailableException.java

Error DescriptionLine
Parameter msg should be final.27
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\network\NullInterfaceException.java

Error DescriptionLine
Parameter msg should be final.27
Parameter msg should be final.38
Parameter thr should be final.38
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\network\broadcast\DiscoveryBroadcastMessage.java

Error DescriptionLine
Missing package-info.java file.0
Method 'getS' is not designed for extension - needs to be abstract, final or empty.32
Unused @param tag for 'srv'.37
Method 'setS' is not designed for extension - needs to be abstract, final or empty.39
Parameter serverHost should be final.39
Expected @param tag for 'serverHost'.39
Method 'getP' is not designed for extension - needs to be abstract, final or empty.46
Method 'setP' is not designed for extension - needs to be abstract, final or empty.53
Parameter httpPort should be final.53
Method 'setL' is not designed for extension - needs to be abstract, final or empty.62
Parameter apiLocation should be final.62
Method 'getL' is not designed for extension - needs to be abstract, final or empty.71
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\network\broadcast\DiscoveryBroadcastService.java

Error DescriptionLine
Variable 'broadcastSocket' must be private and have accessor methods.35
Variable 'broadcastMessage' must be private and have accessor methods.39
Variable 'broadcastMessageObject' must be private and have accessor methods.43
Variable 'threadName' must be private and have accessor methods.48
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.52
Variable 'LOG' must be private and have accessor methods.52
Variable 'eventDetails' must be private and have accessor methods.57
Variable 'broadcastServiceThread' must be private and have accessor methods.62
First sentence should end with a period.64
Expected @throws tag for 'IOException'.69
Method 'start' is not designed for extension - needs to be abstract, final or empty.78
Parameter startFuture should be final.79
Method 'stop' is not designed for extension - needs to be abstract, final or empty.102
Parameter stopFuture should be final.103
Expected @throws tag for 'ConfigPropertiesException'.123
Expected @throws tag for 'IOException'.123
Expected @throws tag for 'DiscoveryBroadcastServiceException'.123
Expected @throws tag for 'NoInterfaceAvailableException'.123
First sentence should end with a period.143
'7500' is a magic number.163
'1000' is a magic number.163
'7500' is a magic number.171
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\network\broadcast\DiscoveryBroadcastServiceException.java

Error DescriptionLine
Missing a Javadoc comment.14
Missing a Javadoc comment.17
Parameter message should be final.17
Missing a Javadoc comment.21
Parameter cause should be final.21
Missing a Javadoc comment.25
Parameter message should be final.25
Parameter cause should be final.25
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\network\broadcast\ServicesConfig.java

Error DescriptionLine
Name 'MQTTPort' must match pattern '^[a-z][a-zA-Z0-9]*$'.43
Method 'getServerAddress' is not designed for extension - needs to be abstract, final or empty.54
Expected an @return tag.61
Method 'setServerAddress' is not designed for extension - needs to be abstract, final or empty.61
Parameter serverAddress should be final.61
'serverAddress' hides a field.61
Method 'getHttpPort' is not designed for extension - needs to be abstract, final or empty.69
Expected an @return tag.76
Method 'setHttpPort' is not designed for extension - needs to be abstract, final or empty.76
Parameter httpPort should be final.76
'httpPort' hides a field.76
Method 'getWebsocketAddress' is not designed for extension - needs to be abstract, final or empty.84
Expected an @return tag.91
Method 'setWebsocketAddress' is not designed for extension - needs to be abstract, final or empty.91
Parameter websocketAddress should be final.91
'websocketAddress' hides a field.91
Method 'getMQTTPort' is not designed for extension - needs to be abstract, final or empty.99
Expected an @return tag.106
Method 'setMQTTPort' is not designed for extension - needs to be abstract, final or empty.106
Parameter MQTTPort should be final.106
'MQTTPort' hides a field.106
Name 'MQTTPort' must match pattern '^[a-z][a-zA-Z0-9]*$'.106
Method 'getDebugPort' is not designed for extension - needs to be abstract, final or empty.114
Expected an @return tag.121
Method 'setDebugPort' is not designed for extension - needs to be abstract, final or empty.121
Parameter debugPort should be final.121
'debugPort' hides a field.121
Method 'getApiLocation' is not designed for extension - needs to be abstract, final or empty.129
Expected an @return tag.136
Method 'setApiLocation' is not designed for extension - needs to be abstract, final or empty.136
Parameter apiLocation should be final.136
'apiLocation' hides a field.136
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\services\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\VertXHandler.java

Error DescriptionLine
Missing package-info.java file.0
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\config\ConfigPropertiesException.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\config\PiDomeLocale.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\config\SystemConfig.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\config\SystemConfigException.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\config\SystemLocaleException.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\config\SystemProperties.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\config\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\DaoEntity.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\Database.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\DatabasePreEmptException.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\DatabaseService.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\driver\DatabaseConfigurationException.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\driver\DatabaseDriverInterface.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\driver\DatabaseDriverType.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\driver\DatasourceConfiguration.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\driver\Mysql.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\driver\Sqlite.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\driver\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\database\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\DummyDriverInterface.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\HardwareComponent.java

Error DescriptionLine
First sentence should end with a period.32
Variable 'identifyingInterface' must be private and have accessor methods.54
Variable 'hardwareRoot' must be private and have accessor methods.59
Parameter componentInterface should be final.74
Parameter root should be final.74
Expected @throws tag for 'UnsupportedOperationException'.99
Method 'getInterface' is not designed for extension - needs to be abstract, final or empty.106
Parameter peripheral should be final.115
Parameter peripheral should be final.124
Expected an @return tag.145
Parameter port should be final.145
Expected an @return tag.162
Method 'toString' is not designed for extension - needs to be abstract, final or empty.178
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\HardwareDriverStore.java

Error DescriptionLine
Utility classes should not have a public or default constructor.25
Name 'collection' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.30
Parameter transport should be final.47
Parameter transport should be final.57
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\HardwareMutationListener.java

Error DescriptionLine
Name 'HardwareMutation' must match pattern '^[a-z][a-zA-Z0-9]*$'.25
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\HardwareRoot.java

Error DescriptionLine
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.38
Variable 'LOG' must be private and have accessor methods.38
Redundant 'final' modifier.98
Redundant 'final' modifier.108
Parameter interfaceKey should be final.108
Redundant 'final' modifier.115
Parameter peripheral should be final.140
Parameter mutation should be final.140
switch without "default" clause.141
Redundant 'final' modifier.154
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\NetworkDriverInterface.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\ServerAsDeviceDriverInterface.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\Transport.java

Error DescriptionLine
Redundant 'public' modifier.25
First sentence should end with a period.36
Unused @param tag for 'description'.70
Redundant 'private' modifier.72
Parameter fieldDescription should be final.72
Expected @param tag for 'fieldDescription'.72
Parameter fieldImplementation should be final.72
Expected @param tag for 'fieldImplementation'.72
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\peripherals\Peripheral.java

Error DescriptionLine
Parameter usedSubSystem should be final.83
Method 'getName' is not designed for extension - needs to be abstract, final or empty.90
Method 'setName' is not designed for extension - needs to be abstract, final or empty.97
'name' hides a field.97
Method 'getVendorId' is not designed for extension - needs to be abstract, final or empty.104
Method 'setVendorId' is not designed for extension - needs to be abstract, final or empty.111
'vendorId' hides a field.111
Method 'getDeviceId' is not designed for extension - needs to be abstract, final or empty.118
Method 'setDeviceId' is not designed for extension - needs to be abstract, final or empty.125
'deviceId' hides a field.125
Method 'getPort' is not designed for extension - needs to be abstract, final or empty.132
Method 'setPort' is not designed for extension - needs to be abstract, final or empty.139
'port' hides a field.139
Method 'getSerial' is not designed for extension - needs to be abstract, final or empty.146
Method 'setSerial' is not designed for extension - needs to be abstract, final or empty.153
'serial' hides a field.153
Method 'getLastKnownError' is not designed for extension - needs to be abstract, final or empty.160
Method 'setLastKnownError' is not designed for extension - needs to be abstract, final or empty.167
'lastKnownError' hides a field.167
Method 'getSubSystem' is not designed for extension - needs to be abstract, final or empty.174
Method 'getDeviceKey' is not designed for extension - needs to be abstract, final or empty.181
Method 'setDeviceKey' is not designed for extension - needs to be abstract, final or empty.188
Parameter deviceKey should be final.188
'deviceKey' hides a field.188
Method 'getDevicePort' is not designed for extension - needs to be abstract, final or empty.195
Method 'setDevicePort' is not designed for extension - needs to be abstract, final or empty.202
Parameter devicePort should be final.202
'devicePort' hides a field.202
Method 'getFriendlyName' is not designed for extension - needs to be abstract, final or empty.209
Method 'setFriendlyName' is not designed for extension - needs to be abstract, final or empty.216
Parameter friendlyName should be final.216
'friendlyName' hides a field.216
Method 'setDriver' is not designed for extension - needs to be abstract, final or empty.225
Parameter peripheralDriver should be final.225
Method 'getDriver' is not designed for extension - needs to be abstract, final or empty.234
Method 'isActive' is not designed for extension - needs to be abstract, final or empty.241
Method 'setActive' is not designed for extension - needs to be abstract, final or empty.248
Parameter active should be final.248
'active' hides a field.248
Method 'isInUse' is not designed for extension - needs to be abstract, final or empty.255
Method 'setInUse' is not designed for extension - needs to be abstract, final or empty.262
Parameter inUse should be final.262
'inUse' hides a field.262
Method 'toString' is not designed for extension - needs to be abstract, final or empty.278
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\peripherals\PeripheralDriverCandidate.java

Error DescriptionLine
Method 'getName' is not designed for extension - needs to be abstract, final or empty.33
Method 'setName' is not designed for extension - needs to be abstract, final or empty.40
Parameter name should be final.40
'name' hides a field.40
Method 'getDescription' is not designed for extension - needs to be abstract, final or empty.47
Method 'setDescription' is not designed for extension - needs to be abstract, final or empty.54
Parameter description should be final.54
'description' hides a field.54
Method 'getDriver' is not designed for extension - needs to be abstract, final or empty.61
Method 'setDriver' is not designed for extension - needs to be abstract, final or empty.68
Parameter driver should be final.68
'driver' hides a field.68
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\peripherals\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\serial\CustomSerialDeviceParameters.java

Error DescriptionLine
Missing package-info.java file.0
Method 'getUserCustomSerialKey' is not designed for extension - needs to be abstract, final or empty.43
Method 'setUserCustomSerialKey' is not designed for extension - needs to be abstract, final or empty.50
Parameter userCustomSerialKey should be final.50
'userCustomSerialKey' hides a field.50
Method 'getPort' is not designed for extension - needs to be abstract, final or empty.57
Method 'setPort' is not designed for extension - needs to be abstract, final or empty.64
Parameter port should be final.64
'port' hides a field.64
Method 'getVendorId' is not designed for extension - needs to be abstract, final or empty.71
Method 'setVendorId' is not designed for extension - needs to be abstract, final or empty.78
Parameter vendorId should be final.78
'vendorId' hides a field.78
Method 'getDeviceId' is not designed for extension - needs to be abstract, final or empty.85
Method 'setDeviceId' is not designed for extension - needs to be abstract, final or empty.92
Parameter deviceId should be final.92
'deviceId' hides a field.92
Method 'getFriendlyName' is not designed for extension - needs to be abstract, final or empty.99
Method 'setFriendlyName' is not designed for extension - needs to be abstract, final or empty.106
Parameter friendlyName should be final.106
'friendlyName' hides a field.106
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\serial\CustomSerialDevices.java

Error DescriptionLine
Missing a Javadoc comment.44
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.44
Variable 'LOG' must be private and have accessor methods.44
Missing a Javadoc comment.46
Variable 'deviceCollection' must be private and have accessor methods.46
Parameter root should be final.55
Missing a Javadoc comment.111
Parameter parameters should be final.111
Method 'stop' is not designed for extension - needs to be abstract, final or empty.137
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\serial\SerialDevice.java

Error DescriptionLine
First sentence should end with a period.25
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.35
Variable 'LOG' must be private and have accessor methods.35
Name 'hardwareInterface' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.40
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\serial\SerialDevices.java

Error DescriptionLine
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.34
Variable 'LOG' must be private and have accessor methods.34
Variable 'serialDevice' must be private and have accessor methods.39
Parameter root should be final.46
Expected @throws tag for 'UnsupportedOperationException'.46
Method 'discover' is not designed for extension - needs to be abstract, final or empty.58
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\serial\SerialUtils.java

Error DescriptionLine
Utility classes should not have a public or default constructor.31
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\USBDevice.java

Error DescriptionLine
Missing package-info.java file.0
First sentence should end with a period.25
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.37
Variable 'LOG' must be private and have accessor methods.37
Name 'hardwareInterface' must match pattern '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.42
Parameter usedSubSystem should be final.49
Expected @param tag for 'usedSubSystem'.49
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\USBDevices.java

Error DescriptionLine
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.48
Variable 'LOG' must be private and have accessor methods.48
Parameter root should be final.59
Redundant 'final' modifier.91
More than 7 parameters (found 8).91
Parameter mutationType should be final.91
Parameter subSystem should be final.91
Parameter serial should be final.91
Parameter deviceName should be final.91
Parameter vendorId should be final.91
Parameter deviceId should be final.91
Parameter usbKey should be final.91
Parameter devicePort should be final.91
switch without "default" clause.94
Redundant 'final' modifier.151
Redundant 'final' modifier.169
Redundant 'final' modifier.177
Expected @throws tag for 'UnsupportedOperationException'.193
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UnsupportedUsbTypeException.java

Error DescriptionLine
Parameter msg should be final.28
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UsbEvent.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UsbHidDevice.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UsbInterface.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UsbMutationListener.java

Error DescriptionLine
More than 7 parameters (found 8).46
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\UsbSerialDevice.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\linux\LinuxUsb.java

Error DescriptionLine
Missing package-info.java file.0
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.41
Variable 'LOG' must be private and have accessor methods.41
First sentence should end with a period.48
Variable 'udevThread' must be private and have accessor methods.51
First sentence should end with a period.53
Variable 'udevLib' must be private and have accessor methods.56
First sentence should end with a period.57
Variable 'udevPointer' must be private and have accessor methods.60
First sentence should end with a period.61
Variable 'mon' must be private and have accessor methods.64
First sentence should end with a period.66
Variable 'fd' must be private and have accessor methods.69
Method 'addEventListener' is not designed for extension - needs to be abstract, final or empty.76
Parameter l should be final.76
Method 'removeEventListener' is not designed for extension - needs to be abstract, final or empty.86
Parameter l should be final.86
Method 'discover' is not designed for extension - needs to be abstract, final or empty.94
Parameter dev should be final.139
Parameter action should be final.139
Name 'DeviceName' must match pattern '^[a-z][a-zA-Z0-9]*$'.145
Expression can be simplified.165
Avoid inline conditionals.165
Method 'startWatchdog' is not designed for extension - needs to be abstract, final or empty.205
'300' is a magic number.235
Method 'stopWatchdog' is not designed for extension - needs to be abstract, final or empty.243
First sentence should end with a period.262
Name '_fireDeviceEvent' must match pattern '^[a-z][a-zA-Z0-9]*$'.268
Parameter eventType should be final.268
Expected @param tag for 'eventType'.268
Parameter usbKey should be final.268
Expected @param tag for 'usbKey'.268
More than 7 parameters (found 8).294
Name '_fireDeviceEvent' must match pattern '^[a-z][a-zA-Z0-9]*$'.294
Parameter eventType should be final.294
Expected @param tag for 'eventType'.294
Parameter subSystem should be final.294
Expected @param tag for 'subSystem'.294
Parameter serial should be final.294
Expected @param tag for 'serial'.294
Parameter DeviceName should be final.294
Expected @param tag for 'DeviceName'.294
Name 'DeviceName' must match pattern '^[a-z][a-zA-Z0-9]*$'.294
Parameter vendorId should be final.294
Expected @param tag for 'vendorId'.294
Parameter deviceId should be final.294
Expected @param tag for 'deviceId'.294
Parameter usbKey should be final.294
Expected @param tag for 'usbKey'.294
Parameter devicePort should be final.294
Expected @param tag for 'devicePort'.294
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\linux\LinuxUsbCFuncsImpl.java

Error DescriptionLine
Utility classes should not have a public or default constructor.21
Missing a Javadoc comment.23
'public' modifier out of order with the JLS suggestions.23
Missing a Javadoc comment.27
'public' modifier out of order with the JLS suggestions.27
Name 'FD_SET' must match pattern '^[a-z][a-zA-Z0-9]*$'.27
Parameter fd should be final.27
Parameter set should be final.27
Missing a Javadoc comment.35
'public' modifier out of order with the JLS suggestions.35
Name 'FD_ZERO' must match pattern '^[a-z][a-zA-Z0-9]*$'.35
Parameter set should be final.35
Missing a Javadoc comment.43
'public' modifier out of order with the JLS suggestions.43
Parameter nfds should be final.43
Parameter rfds should be final.43
Parameter wfds should be final.43
Parameter efds should be final.43
Parameter timeout should be final.43
Avoid inline conditionals.49
Avoid inline conditionals.50
Avoid inline conditionals.51
Missing a Javadoc comment.55
'public' modifier out of order with the JLS suggestions.55
Name 'FD_ISSET' must match pattern '^[a-z][a-zA-Z0-9]*$'.55
Parameter fd should be final.55
Parameter set should be final.55
Missing a Javadoc comment.63
'static' modifier out of order with the JLS suggestions.63
Missing a Javadoc comment.65
Name 'tv_sec' must match pattern '^[a-z][a-zA-Z0-9]*$'.65
Variable 'tv_sec' must be private and have accessor methods.65
Missing a Javadoc comment.66
Name 'tv_usec' must match pattern '^[a-z][a-zA-Z0-9]*$'.66
Variable 'tv_usec' must be private and have accessor methods.66
Missing a Javadoc comment.69
Missing a Javadoc comment.71
Missing a Javadoc comment.73
Missing a Javadoc comment.75
Name 'timeval' must match pattern '^[A-Z][a-zA-Z0-9]*$'.75
Missing a Javadoc comment.77
Name 'tv_sec' must match pattern '^[a-z][a-zA-Z0-9]*$'.77
Variable 'tv_sec' must be private and have accessor methods.77
Missing a Javadoc comment.78
Name 'tv_usec' must match pattern '^[a-z][a-zA-Z0-9]*$'.78
Variable 'tv_usec' must be private and have accessor methods.78
',' is not followed by whitespace.83
Missing a Javadoc comment.88
Parameter timeout should be final.88
Missing a Javadoc comment.94
Missing a Javadoc comment.96
Missing a Javadoc comment.97
Missing a Javadoc comment.98
Variable 'bits' must be private and have accessor methods.98
Missing a Javadoc comment.106
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\linux\LinuxUsbUdevLib.java

Error DescriptionLine
Missing a Javadoc comment.23
Missing a Javadoc comment.25
Missing a Javadoc comment.27
Missing a Javadoc comment.29
Array brackets at illegal position.29
First sentence should end with a period.31
Expected an @return tag.36
Name 'udev_new' must match pattern '^[a-z][a-zA-Z0-9]*$'.36
First sentence should end with a period.38
Expected an @return tag.45
Name 'udev_monitor_new_from_netlink' must match pattern '^[a-z][a-zA-Z0-9]*$'.45
Expected @param tag for 'udev'.45
Expected @param tag for 'name'.45
First sentence should end with a period.47
Expected an @return tag.55
Name 'udev_monitor_filter_add_match_subsystem_devtype' must match pattern '^[a-z][a-zA-Z0-9]*$'.55
Expected @param tag for 'udev_monitor'.55
Name 'udev_monitor' must match pattern '^[a-z][a-zA-Z0-9]*$'.55
Expected @param tag for 'subsystem'.55
Expected @param tag for 'devtype'.55
First sentence should end with a period.57
Expected an @return tag.63
Name 'udev_monitor_receive_device' must match pattern '^[a-z][a-zA-Z0-9]*$'.63
Expected @param tag for 'udev_monitor'.63
Name 'udev_monitor' must match pattern '^[a-z][a-zA-Z0-9]*$'.63
Expected an @return tag.73
Name 'udev_device_get_sysattr_value' must match pattern '^[a-z][a-zA-Z0-9]*$'.73
Name 'udev_device' must match pattern '^[a-z][a-zA-Z0-9]*$'.73
First sentence should end with a period.75
Expected an @return tag.81
Name 'udev_device_get_devnode' must match pattern '^[a-z][a-zA-Z0-9]*$'.81
Expected @param tag for 'udev_device'.81
Name 'udev_device' must match pattern '^[a-z][a-zA-Z0-9]*$'.81
First sentence should end with a period.83
Expected an @return tag.89
Name 'udev_device_get_subsystem' must match pattern '^[a-z][a-zA-Z0-9]*$'.89
Expected @param tag for 'udev_device'.89
Name 'udev_device' must match pattern '^[a-z][a-zA-Z0-9]*$'.89
First sentence should end with a period.91
Expected an @return tag.97
Name 'udev_device_get_devtype' must match pattern '^[a-z][a-zA-Z0-9]*$'.97
Expected @param tag for 'udev_device'.97
Name 'udev_device' must match pattern '^[a-z][a-zA-Z0-9]*$'.97
First sentence should end with a period.99
Expected an @return tag.105
Name 'udev_device_get_devpath' must match pattern '^[a-z][a-zA-Z0-9]*$'.105
Expected @param tag for 'udev_device'.105
Name 'udev_device' must match pattern '^[a-z][a-zA-Z0-9]*$'.105
First sentence should end with a period.107
Expected an @return tag.113
Name 'udev_device_get_action' must match pattern '^[a-z][a-zA-Z0-9]*$'.113
Expected @param tag for 'udev_device'.113
Name 'udev_device' must match pattern '^[a-z][a-zA-Z0-9]*$'.113
First sentence should end with a period.115
Name 'udev_device_unref' must match pattern '^[a-z][a-zA-Z0-9]*$'.120
Expected @param tag for 'udev_device'.120
Name 'udev_device' must match pattern '^[a-z][a-zA-Z0-9]*$'.120
First sentence should end with a period.122
Expected an @return tag.128
Name 'udev_monitor_get_fd' must match pattern '^[a-z][a-zA-Z0-9]*$'.128
Expected @param tag for 'udev_monitor'.128
Name 'udev_monitor' must match pattern '^[a-z][a-zA-Z0-9]*$'.128
Expected an @return tag.136
Name 'udev_monitor_enable_receiving' must match pattern '^[a-z][a-zA-Z0-9]*$'.136
Expected @param tag for 'udev_monitor'.136
Name 'udev_monitor' must match pattern '^[a-z][a-zA-Z0-9]*$'.136
First sentence should end with a period.138
Name 'udev_monitor_unref' must match pattern '^[a-z][a-zA-Z0-9]*$'.143
Expected @param tag for 'udev_monitor'.143
Name 'udev_monitor' must match pattern '^[a-z][a-zA-Z0-9]*$'.143
First sentence should end with a period.145
Name 'udev_unref' must match pattern '^[a-z][a-zA-Z0-9]*$'.150
Expected @param tag for 'udev'.150
Expected an @return tag.158
Name 'udev_enumerate_ref' must match pattern '^[a-z][a-zA-Z0-9]*$'.158
Expected @param tag for 'udev_enumerate'.158
Name 'udev_enumerate' must match pattern '^[a-z][a-zA-Z0-9]*$'.158
First sentence should end with a period.160
Expected an @return tag.166
Name 'udev_enumerate_scan_devices' must match pattern '^[a-z][a-zA-Z0-9]*$'.166
Expected @param tag for 'udev_enumerate'.166
Name 'udev_enumerate' must match pattern '^[a-z][a-zA-Z0-9]*$'.166
First sentence should end with a period.168
Expected an @return tag.174
Name 'udev_enumerate_new' must match pattern '^[a-z][a-zA-Z0-9]*$'.174
Expected @param tag for 'udev'.174
First sentence should end with a period.176
Expected an @return tag.182
Name 'udev_enumerate_get_list_entry' must match pattern '^[a-z][a-zA-Z0-9]*$'.182
Expected @param tag for 'udev_enumerate'.182
Name 'udev_enumerate' must match pattern '^[a-z][a-zA-Z0-9]*$'.182
First sentence should end with a period.184
Expected an @return tag.190
Name 'udev_list_entry_get_next' must match pattern '^[a-z][a-zA-Z0-9]*$'.190
Expected @param tag for 'list_entry'.190
Name 'list_entry' must match pattern '^[a-z][a-zA-Z0-9]*$'.190
Expected an @return tag.200
Name 'udev_device_get_parent_with_subsystem_devtype' must match pattern '^[a-z][a-zA-Z0-9]*$'.200
Expected @param tag for 'udev_device'.200
Name 'udev_device' must match pattern '^[a-z][a-zA-Z0-9]*$'.200
Expected @param tag for 'subsystem'.200
Expected @param tag for 'devtype'.200
First sentence should end with a period.202
Expected an @return tag.208
Name 'udev_list_entry_get_name' must match pattern '^[a-z][a-zA-Z0-9]*$'.208
Expected @param tag for 'list_entry'.208
Name 'list_entry' must match pattern '^[a-z][a-zA-Z0-9]*$'.208
First sentence should end with a period.210
Expected an @return tag.217
Name 'udev_device_new_from_syspath' must match pattern '^[a-z][a-zA-Z0-9]*$'.217
Expected @param tag for 'udev'.217
Expected @param tag for 'syspath'.217
First sentence should end with a period.219
Name 'udev_enumerate_unref' must match pattern '^[a-z][a-zA-Z0-9]*$'.224
Expected @param tag for 'udev_enumerate'.224
Name 'udev_enumerate' must match pattern '^[a-z][a-zA-Z0-9]*$'.224
First sentence should end with a period.226
Name 'udev' must match pattern '^[A-Z][a-zA-Z0-9]*$'.229
Missing a Javadoc comment.231
Redundant 'public' modifier.231
Parameter address should be final.231
Missing a Javadoc comment.235
Redundant 'public' modifier.235
First sentence should end with a period.240
Name 'udev_monitor' must match pattern '^[A-Z][a-zA-Z0-9]*$'.243
Missing a Javadoc comment.245
Redundant 'public' modifier.245
Parameter address should be final.245
Missing a Javadoc comment.249
Redundant 'public' modifier.249
First sentence should end with a period.254
Name 'udev_device' must match pattern '^[A-Z][a-zA-Z0-9]*$'.257
Missing a Javadoc comment.259
Redundant 'public' modifier.259
Parameter address should be final.259
Missing a Javadoc comment.263
Redundant 'public' modifier.263
First sentence should end with a period.268
Name 'udev_enumerate' must match pattern '^[A-Z][a-zA-Z0-9]*$'.271
Missing a Javadoc comment.273
Redundant 'public' modifier.273
Parameter address should be final.273
Missing a Javadoc comment.277
Redundant 'public' modifier.277
First sentence should end with a period.282
Name 'udev_list_entry' must match pattern '^[A-Z][a-zA-Z0-9]*$'.285
Missing a Javadoc comment.287
Redundant 'public' modifier.287
Parameter address should be final.287
Missing a Javadoc comment.291
Redundant 'public' modifier.291
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\hardware\usb\windows\WindowsUsb.java

Error DescriptionLine
Missing package-info.java file.0
First sentence should end with a period.43
Name 'LOG' must match pattern '^[a-z][a-zA-Z0-9]*$'.53
Variable 'LOG' must be private and have accessor methods.53
Variable 'hWnd' must be private and have accessor methods.58
First sentence should end with a period.60
Variable 'hDevNotify' must be private and have accessor methods.63
Name 'WINDOWS_REG_USB_PATH' must match pattern '^[a-z][a-zA-Z0-9]*$'.68
First sentence should end with a period.85
First sentence should end with a period.92
Method 'startWatchdog' is not designed for extension - needs to be abstract, final or empty.95
Method 'stopWatchdog' is not designed for extension - needs to be abstract, final or empty.142
Method 'callback' is not designed for extension - needs to be abstract, final or empty.171
Parameter hwnd should be final.172
Parameter uMsg should be final.172
Parameter wParam should be final.172
Parameter lParam should be final.172
Avoid nested blocks.174
Method 'onDeviceChange' is not designed for extension - needs to be abstract, final or empty.189
Parameter wParam should be final.189
Parameter lParam should be final.189
First sentence should end with a period.233
Method 'setDeviceParameters' is not designed for extension - needs to be abstract, final or empty.247
Parameter deviceName should be final.247
'3' is a magic number.254
'4' is a magic number.261
'4' is a magic number.264
'4' is a magic number.270
'3' is a magic number.276
'5' is a magic number.277
Method 'triggerDeviceRemoved' is not designed for extension - needs to be abstract, final or empty.295
Parameter deviceName should be final.295
'5' is a magic number.300
Expected @param tag for 'l'.309
Method 'removeEventListener' is not designed for extension - needs to be abstract, final or empty.321
Parameter l should be final.321
Expected @param tag for 'l'.321
First sentence should end with a period.326
Unused @param tag for 'mutationType'.329
Parameter DeviceName should be final.358
Expected @param tag for 'DeviceName'.358
Name 'DeviceName' must match pattern '^[a-z][a-zA-Z0-9]*$'.358
Parameter vendorId should be final.358
Expected @param tag for 'vendorId'.358
Parameter deviceId should be final.358
Expected @param tag for 'deviceId'.358
Parameter usbKey should be final.358
Expected @param tag for 'usbKey'.358
Parameter devicePort should be final.358
Expected @param tag for 'devicePort'.358
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\loader\PackageLibraryLoader.java

Error DescriptionLine
Missing package-info.java file.0
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\logging\ColoredConsoleLogger.java

Error DescriptionLine
Missing a Javadoc comment.19
Parameter name should be final.106
Parameter filter should be final.106
Parameter layout should be final.106
Parameter event should be final.116
Parameter name should be final.159
Parameter layout should be final.160
Parameter otherAttribute should be final.162
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\logging\LoggerStream.java

Error DescriptionLine
Unused @param tag for 'outputStream'.29
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\logging\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\network\Network.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\network\NetworkEvent.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\network\NetworkEventListener.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\network\package-info.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\security\CertificateStore.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\security\CertificateStoreException.java

Error DescriptionLine
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\security\HashUtils.java

Error DescriptionLine
Utility classes should not have a public or default constructor.19
First sentence should end with a period.21
First sentence should end with a period.26
Expected @throws tag for 'IllegalArgumentException'.40
Expected @throws tag for 'IllegalArgumentException'.56
'30' is a magic number.58
Back to top

File ..\pidome-server\src\main\java\org\pidome\server\system\security\package-info.java

Error DescriptionLine
Back to top