Revert "[ZEPPELIN-3740] Adopt `google-java-format` and `fmt-maven-plugin`"
This reverts commit 55f6c91cab2149943fd2390e0a9ca6847ac1f6ce. Project: http://git-wip-us.apache.org/repos/asf/zeppelin/repo Commit: http://git-wip-us.apache.org/repos/asf/zeppelin/commit/0d746fa2 Tree: http://git-wip-us.apache.org/repos/asf/zeppelin/tree/0d746fa2 Diff: http://git-wip-us.apache.org/repos/asf/zeppelin/diff/0d746fa2 Branch: refs/heads/master Commit: 0d746fa2e2787a661db70d74035120ae3516ace3 Parents: dad1e8c Author: Jongyoul Lee <[email protected]> Authored: Wed Aug 29 19:05:55 2018 +0900 Committer: Jongyoul Lee <[email protected]> Committed: Wed Aug 29 19:05:55 2018 +0900 ---------------------------------------------------------------------- _tools/checkstyle.xml | 289 + alluxio/pom.xml | 7 + .../zeppelin/alluxio/AlluxioInterpreter.java | 217 +- .../alluxio/AlluxioInterpreterTest.java | 304 +- angular/pom.xml | 7 + .../zeppelin/angular/AngularInterpreter.java | 22 +- beam/pom.xml | 7 + .../apache/zeppelin/beam/BeamInterpreter.java | 8 +- bigquery/pom.xml | 7 + .../zeppelin/bigquery/BigQueryInterpreter.java | 106 +- .../bigquery/BigQueryInterpreterTest.java | 13 +- cassandra/pom.xml | 7 + .../cassandra/CassandraInterpreter.java | 128 +- .../zeppelin/cassandra/ParsingException.java | 6 +- .../cassandra/CassandraInterpreterTest.java | 646 +- .../cassandra/InterpreterLogicTest.java | 232 +- .../contribution/how_to_contribute_code.md | 4 - elasticsearch/pom.xml | 7 + .../elasticsearch/ElasticsearchInterpreter.java | 178 +- .../elasticsearch/action/ActionException.java | 4 +- .../elasticsearch/action/ActionResponse.java | 5 +- .../elasticsearch/action/AggWrapper.java | 13 +- .../elasticsearch/action/HitWrapper.java | 4 +- .../client/ElasticsearchClient.java | 4 +- .../elasticsearch/client/HttpBasedClient.java | 136 +- .../client/TransportBasedClient.java | 113 +- .../ElasticsearchInterpreterTest.java | 208 +- file/pom.xml | 7 + .../apache/zeppelin/file/FileInterpreter.java | 54 +- .../org/apache/zeppelin/file/HDFSCommand.java | 58 +- .../zeppelin/file/HDFSFileInterpreter.java | 118 +- .../zeppelin/file/HDFSFileInterpreterTest.java | 215 +- flink/pom.xml | 8 + .../apache/zeppelin/flink/FlinkInterpreter.java | 25 +- .../zeppelin/flink/FlinkSQLInterpreter.java | 17 +- .../zeppelin/flink/FlinkInterpreterTest.java | 147 +- .../zeppelin/flink/FlinkSQLInterpreterTest.java | 72 +- geode/pom.xml | 7 + .../zeppelin/geode/GeodeOqlInterpreter.java | 91 +- .../zeppelin/geode/GeodeOqlInterpreterTest.java | 69 +- groovy/pom-groovy-only.xml | 11 + groovy/pom.xml | 7 + .../org/apache/zeppelin/groovy/GObject.java | 65 +- .../zeppelin/groovy/GroovyInterpreter.java | 60 +- .../zeppelin/groovy/GroovyZeppelinContext.java | 9 +- hbase/pom.xml | 7 + .../apache/zeppelin/hbase/HbaseInterpreter.java | 52 +- .../zeppelin/hbase/HbaseInterpreterTest.java | 25 +- .../apache/zeppelin/helium/DevInterpreter.java | 27 +- .../zeppelin/helium/DevZeppelinContext.java | 10 +- .../helium/ZeppelinApplicationDevServer.java | 67 +- .../zeppelin/helium/ZeppelinDevServer.java | 61 +- ignite/pom.xml | 7 + .../zeppelin/ignite/IgniteInterpreter.java | 83 +- .../zeppelin/ignite/IgniteInterpreterUtils.java | 5 +- .../zeppelin/ignite/IgniteSqlInterpreter.java | 27 +- .../zeppelin/ignite/IgniteInterpreterTest.java | 37 +- .../ignite/IgniteSqlInterpreterTest.java | 22 +- .../java/org/apache/zeppelin/ignite/Person.java | 9 +- java/pom.xml | 7 + .../apache/zeppelin/java/JavaInterpreter.java | 30 +- .../zeppelin/java/JavaInterpreterUtils.java | 12 +- .../org/apache/zeppelin/java/StaticRepl.java | 50 +- jdbc/pom.xml | 7 + .../apache/zeppelin/jdbc/JDBCInterpreter.java | 290 +- .../zeppelin/jdbc/JDBCUserConfigurations.java | 19 +- .../org/apache/zeppelin/jdbc/SqlCompleter.java | 218 +- .../jdbc/security/JDBCSecurityImpl.java | 40 +- .../jdbc/JDBCInterpreterInterpolationTest.java | 72 +- .../zeppelin/jdbc/JDBCInterpreterTest.java | 223 +- .../apache/zeppelin/jdbc/SqlCompleterTest.java | 270 +- kylin/pom.xml | 7 + .../zeppelin/kylin/KylinErrorResponse.java | 8 +- .../apache/zeppelin/kylin/KylinInterpreter.java | 94 +- .../zeppelin/kylin/KylinInterpreterTest.java | 136 +- lens/pom.xml | 7 + .../apache/zeppelin/lens/ExecutionDetail.java | 25 +- .../org/apache/zeppelin/lens/LensBootstrap.java | 13 +- .../apache/zeppelin/lens/LensInterpreter.java | 174 +- .../zeppelin/lens/LensJLineShellComponent.java | 90 +- .../lens/LensSimpleExecutionStrategy.java | 11 +- .../zeppelin/lens/LensInterpreterTest.java | 48 +- livy/pom.xml | 8 + .../zeppelin/livy/APINotFoundException.java | 11 +- .../zeppelin/livy/BaseLivyInterpreter.java | 392 +- .../org/apache/zeppelin/livy/LivyException.java | 11 +- .../zeppelin/livy/LivyPySpark3Interpreter.java | 6 +- .../livy/LivyPySparkBaseInterpreter.java | 23 +- .../zeppelin/livy/LivyPySparkInterpreter.java | 7 +- .../zeppelin/livy/LivySharedInterpreter.java | 20 +- .../zeppelin/livy/LivySparkInterpreter.java | 31 +- .../zeppelin/livy/LivySparkRInterpreter.java | 9 +- .../zeppelin/livy/LivySparkSQLInterpreter.java | 64 +- .../org/apache/zeppelin/livy/LivyVersion.java | 8 +- .../zeppelin/livy/SessionDeadException.java | 4 +- .../zeppelin/livy/SessionNotFoundException.java | 4 +- .../apache/zeppelin/livy/LivyInterpreterIT.java | 574 +- .../zeppelin/livy/LivySQLInterpreterTest.java | 93 +- markdown/pom.xml | 7 + .../org/apache/zeppelin/markdown/Markdown.java | 24 +- .../zeppelin/markdown/Markdown4jParser.java | 7 +- .../zeppelin/markdown/MarkdownParser.java | 4 +- .../org/apache/zeppelin/markdown/ParamVar.java | 3 +- .../apache/zeppelin/markdown/PegdownParser.java | 17 +- .../markdown/PegdownWebSequencelPlugin.java | 61 +- .../zeppelin/markdown/PegdownYumlPlugin.java | 39 +- .../zeppelin/markdown/Markdown4jParserTest.java | 6 +- .../zeppelin/markdown/PegdownParserTest.java | 113 +- neo4j/pom.xml | 7 + .../graph/neo4j/Neo4jConnectionManager.java | 51 +- .../graph/neo4j/Neo4jCypherInterpreter.java | 77 +- .../graph/neo4j/utils/Neo4jConversionUtils.java | 26 +- .../graph/neo4j/Neo4jCypherInterpreterTest.java | 125 +- pig/pom.xml | 7 + .../apache/zeppelin/pig/BasePigInterpreter.java | 29 +- .../org/apache/zeppelin/pig/PigInterpreter.java | 30 +- .../zeppelin/pig/PigQueryInterpreter.java | 26 +- .../apache/zeppelin/pig/PigScriptListener.java | 37 +- .../java/org/apache/zeppelin/pig/PigUtils.java | 13 +- .../zeppelin/pig/PigInterpreterSparkTest.java | 93 +- .../apache/zeppelin/pig/PigInterpreterTest.java | 86 +- .../zeppelin/pig/PigInterpreterTezTest.java | 100 +- .../zeppelin/pig/PigQueryInterpreterTest.java | 72 +- pom.xml | 62 +- python/pom.xml | 8 + .../apache/zeppelin/python/IPythonClient.java | 206 +- .../zeppelin/python/IPythonInterpreter.java | 145 +- .../zeppelin/python/PythonCondaInterpreter.java | 85 +- .../python/PythonDockerInterpreter.java | 59 +- .../zeppelin/python/PythonInterpreter.java | 85 +- .../python/PythonInterpreterPandasSql.java | 14 +- .../org/apache/zeppelin/python/PythonUtils.java | 43 +- .../zeppelin/python/PythonZeppelinContext.java | 9 +- .../python/BasePythonInterpreterTest.java | 100 +- .../zeppelin/python/IPythonInterpreterTest.java | 61 +- .../python/PythonCondaInterpreterTest.java | 57 +- .../python/PythonDockerInterpreterTest.java | 27 +- .../python/PythonInterpreterMatplotlibTest.java | 59 +- .../python/PythonInterpreterPandasSqlTest.java | 88 +- .../zeppelin/python/PythonInterpreterTest.java | 27 +- .../zeppelin/sap/UniverseInterpreter.java | 68 +- .../zeppelin/sap/universe/UniverseClient.java | 411 +- .../sap/universe/UniverseCompleter.java | 185 +- .../sap/universe/UniverseException.java | 6 +- .../zeppelin/sap/universe/UniverseInfo.java | 7 +- .../zeppelin/sap/universe/UniverseNodeInfo.java | 7 +- .../sap/universe/UniverseNodeInfoCompleter.java | 14 +- .../zeppelin/sap/universe/UniverseQuery.java | 20 +- .../sap/universe/UniverseQueryPrompt.java | 17 +- .../zeppelin/sap/universe/UniverseUtil.java | 162 +- .../sap/universe/UniverseCompleterTest.java | 66 +- .../zeppelin/sap/universe/UniverseUtilTest.java | 586 +- scalding/pom.xml | 8 + .../zeppelin/scalding/ScaldingInterpreter.java | 52 +- .../scalding/ScaldingInterpreterTest.java | 78 +- .../zeppelin/scio/ScioInterpreterTest.java | 54 +- shell/pom.xml | 7 + .../apache/zeppelin/shell/ShellInterpreter.java | 78 +- .../zeppelin/shell/ShellInterpreterTest.java | 13 +- .../spark/AbstractSparkInterpreter.java | 8 +- .../apache/zeppelin/spark/DepInterpreter.java | 94 +- .../zeppelin/spark/IPySparkInterpreter.java | 25 +- .../zeppelin/spark/NewSparkInterpreter.java | 66 +- .../zeppelin/spark/OldSparkInterpreter.java | 392 +- .../zeppelin/spark/PySparkInterpreter.java | 36 +- .../org/apache/zeppelin/spark/PythonUtils.java | 51 +- .../apache/zeppelin/spark/SparkInterpreter.java | 18 +- .../zeppelin/spark/SparkRInterpreter.java | 65 +- .../zeppelin/spark/SparkSqlInterpreter.java | 40 +- .../org/apache/zeppelin/spark/SparkVersion.java | 10 +- .../java/org/apache/zeppelin/spark/Utils.java | 36 +- .../org/apache/zeppelin/spark/ZeppelinR.java | 90 +- .../apache/zeppelin/spark/ZeppelinRContext.java | 12 +- .../spark/dep/SparkDependencyContext.java | 37 +- .../spark/dep/SparkDependencyResolver.java | 101 +- .../zeppelin/spark/DepInterpreterTest.java | 25 +- .../zeppelin/spark/IPySparkInterpreterTest.java | 164 +- .../zeppelin/spark/NewSparkInterpreterTest.java | 309 +- .../spark/NewSparkSqlInterpreterTest.java | 116 +- .../zeppelin/spark/OldSparkInterpreterTest.java | 127 +- .../spark/OldSparkSqlInterpreterTest.java | 60 +- .../spark/PySparkInterpreterMatplotlibTest.java | 62 +- .../zeppelin/spark/PySparkInterpreterTest.java | 23 +- .../zeppelin/spark/SparkRInterpreterTest.java | 102 +- .../apache/zeppelin/spark/SparkShimsTest.java | 6 +- .../zeppelin/example/app/clock/Clock.java | 58 +- .../org/apache/zeppelin/AbstractZeppelinIT.java | 88 +- .../org/apache/zeppelin/CommandExecutor.java | 33 +- .../java/org/apache/zeppelin/ProcessData.java | 159 +- .../org/apache/zeppelin/WebDriverManager.java | 45 +- .../org/apache/zeppelin/ZeppelinITUtils.java | 19 +- .../zeppelin/integration/AuthenticationIT.java | 265 +- .../zeppelin/integration/InterpreterIT.java | 21 +- .../integration/InterpreterModeActionsIT.java | 1218 +- .../integration/ParagraphActionsIT.java | 792 +- .../integration/PersonalizeActionsIT.java | 318 +- .../zeppelin/integration/SparkParagraphIT.java | 154 +- .../apache/zeppelin/integration/ZeppelinIT.java | 203 +- zeppelin-interpreter/pom.xml | 8 + .../zeppelin/annotation/Experimental.java | 19 +- .../apache/zeppelin/annotation/ZeppelinApi.java | 18 +- .../zeppelin/common/JsonSerializable.java | 4 +- .../zeppelin/completer/CachedCompleter.java | 18 +- .../zeppelin/completer/CompletionType.java | 14 +- .../zeppelin/completer/StringsCompleter.java | 36 +- .../zeppelin/conf/ZeppelinConfiguration.java | 99 +- .../dep/AbstractDependencyResolver.java | 30 +- .../java/org/apache/zeppelin/dep/Booter.java | 11 +- .../org/apache/zeppelin/dep/Dependency.java | 8 +- .../apache/zeppelin/dep/DependencyContext.java | 27 +- .../apache/zeppelin/dep/DependencyResolver.java | 35 +- .../org/apache/zeppelin/dep/Repository.java | 20 +- .../apache/zeppelin/dep/RepositoryListener.java | 11 +- .../zeppelin/dep/RepositorySystemFactory.java | 12 +- .../apache/zeppelin/dep/TransferListener.java | 24 +- .../apache/zeppelin/display/AngularObject.java | 87 +- .../zeppelin/display/AngularObjectListener.java | 4 +- .../zeppelin/display/AngularObjectRegistry.java | 67 +- .../display/AngularObjectRegistryListener.java | 7 +- .../zeppelin/display/AngularObjectWatcher.java | 4 +- .../java/org/apache/zeppelin/display/GUI.java | 30 +- .../java/org/apache/zeppelin/display/Input.java | 85 +- .../org/apache/zeppelin/display/OldInput.java | 21 +- .../display/RuntimeTypeAdapterFactory.java | 54 +- .../apache/zeppelin/display/ui/CheckBox.java | 9 +- .../apache/zeppelin/display/ui/OptionInput.java | 7 +- .../apache/zeppelin/display/ui/Password.java | 7 +- .../org/apache/zeppelin/display/ui/Select.java | 9 +- .../org/apache/zeppelin/display/ui/TextBox.java | 10 +- .../org/apache/zeppelin/helium/Application.java | 52 +- .../zeppelin/helium/ApplicationContext.java | 16 +- .../helium/ApplicationEventListener.java | 18 +- .../zeppelin/helium/ApplicationException.java | 8 +- .../zeppelin/helium/ApplicationLoader.java | 54 +- .../zeppelin/helium/ClassLoaderApplication.java | 5 +- .../helium/HeliumAppAngularObjectRegistry.java | 12 +- .../apache/zeppelin/helium/HeliumPackage.java | 45 +- .../org/apache/zeppelin/helium/HeliumType.java | 4 +- .../zeppelin/helium/SpellPackageInfo.java | 4 +- .../interpreter/BaseZeppelinContext.java | 180 +- .../apache/zeppelin/interpreter/Constants.java | 7 +- .../interpreter/DefaultInterpreterProperty.java | 23 +- .../zeppelin/interpreter/Interpreter.java | 144 +- .../interpreter/InterpreterContext.java | 21 +- .../interpreter/InterpreterException.java | 13 +- .../zeppelin/interpreter/InterpreterGroup.java | 47 +- .../interpreter/InterpreterHookListener.java | 14 +- .../interpreter/InterpreterHookRegistry.java | 33 +- .../zeppelin/interpreter/InterpreterOption.java | 14 +- .../zeppelin/interpreter/InterpreterOutput.java | 29 +- .../InterpreterOutputChangeListener.java | 5 +- .../InterpreterOutputChangeWatcher.java | 7 +- .../interpreter/InterpreterOutputListener.java | 10 +- .../interpreter/InterpreterProperty.java | 4 +- .../interpreter/InterpreterPropertyBuilder.java | 19 +- .../interpreter/InterpreterPropertyType.java | 5 +- .../zeppelin/interpreter/InterpreterResult.java | 21 +- .../interpreter/InterpreterResultMessage.java | 4 +- .../InterpreterResultMessageOutput.java | 21 +- .../InterpreterResultMessageOutputListener.java | 9 +- .../zeppelin/interpreter/InterpreterRunner.java | 9 +- .../zeppelin/interpreter/InterpreterUtils.java | 25 +- .../interpreter/InvalidHookException.java | 5 +- .../interpreter/KerberosInterpreter.java | 89 +- .../interpreter/LazyOpenInterpreter.java | 17 +- .../RemoteZeppelinServerResource.java | 10 +- .../zeppelin/interpreter/ResultMessages.java | 26 +- .../interpreter/WrappedInterpreter.java | 4 +- .../zeppelin/interpreter/graph/GraphResult.java | 50 +- .../launcher/InterpreterLaunchContext.java | 28 +- .../launcher/InterpreterLauncher.java | 16 +- .../interpreter/recovery/RecoveryStorage.java | 15 +- .../InvokeResourceMethodEventMessage.java | 11 +- .../remote/RemoteInterpreterEventClient.java | 59 +- .../remote/RemoteInterpreterServer.java | 487 +- .../remote/RemoteInterpreterUtils.java | 46 +- .../interpreter/thrift/AngularObjectId.java | 309 +- .../thrift/AppOutputAppendEvent.java | 413 +- .../thrift/AppOutputUpdateEvent.java | 462 +- .../thrift/AppStatusUpdateEvent.java | 361 +- .../thrift/InterpreterCompletion.java | 312 +- .../interpreter/thrift/OutputAppendEvent.java | 410 +- .../thrift/OutputUpdateAllEvent.java | 377 +- .../interpreter/thrift/OutputUpdateEvent.java | 459 +- .../interpreter/thrift/RegisterInfo.java | 321 +- .../thrift/RemoteApplicationResult.java | 270 +- .../thrift/RemoteInterpreterContext.java | 789 +- .../thrift/RemoteInterpreterEvent.java | 295 +- .../thrift/RemoteInterpreterEventService.java | 6097 ++++------ .../thrift/RemoteInterpreterEventType.java | 38 +- .../thrift/RemoteInterpreterResult.java | 443 +- .../thrift/RemoteInterpreterResultMessage.java | 273 +- .../thrift/RemoteInterpreterService.java | 10448 +++++++---------- .../interpreter/thrift/RunParagraphsEvent.java | 422 +- .../util/InterpreterOutputStream.java | 13 +- .../interpreter/util/LogOutputStream.java | 8 +- .../resource/ByteBufferInputStream.java | 5 +- .../resource/DistributedResourcePool.java | 17 +- .../zeppelin/resource/LocalResourcePool.java | 12 +- .../zeppelin/resource/RemoteResource.java | 26 +- .../org/apache/zeppelin/resource/Resource.java | 50 +- .../apache/zeppelin/resource/ResourceId.java | 10 +- .../apache/zeppelin/resource/ResourcePool.java | 16 +- .../resource/ResourcePoolConnector.java | 17 +- .../apache/zeppelin/resource/ResourceSet.java | 7 +- .../resource/WellKnownResourceName.java | 9 +- .../zeppelin/scheduler/ExecutorFactory.java | 11 +- .../zeppelin/scheduler/FIFOScheduler.java | 106 +- .../java/org/apache/zeppelin/scheduler/Job.java | 43 +- .../apache/zeppelin/scheduler/JobListener.java | 4 +- .../zeppelin/scheduler/JobProgressPoller.java | 3 +- .../scheduler/JobWithProgressPoller.java | 6 +- .../zeppelin/scheduler/ParallelScheduler.java | 13 +- .../apache/zeppelin/scheduler/Scheduler.java | 4 +- .../zeppelin/scheduler/SchedulerFactory.java | 8 +- .../zeppelin/scheduler/SchedulerListener.java | 4 +- .../apache/zeppelin/tabledata/ColumnDef.java | 8 +- .../apache/zeppelin/tabledata/GraphEntity.java | 17 +- .../tabledata/InterpreterResultTableData.java | 12 +- .../org/apache/zeppelin/tabledata/Node.java | 11 +- .../zeppelin/tabledata/ProxyRowIterator.java | 7 +- .../apache/zeppelin/tabledata/Relationship.java | 17 +- .../java/org/apache/zeppelin/tabledata/Row.java | 8 +- .../apache/zeppelin/tabledata/TableData.java | 8 +- .../zeppelin/tabledata/TableDataException.java | 4 +- .../zeppelin/tabledata/TableDataProxy.java | 10 +- .../zeppelin/user/AuthenticationInfo.java | 25 +- .../apache/zeppelin/user/UserCredentials.java | 8 +- .../apache/zeppelin/user/UsernamePassword.java | 46 +- .../java/org/apache/zeppelin/util/IdHashes.java | 14 +- .../java/org/apache/zeppelin/util/Util.java | 21 +- .../org/apache/zeppelin/dep/BooterTest.java | 10 +- .../zeppelin/dep/DependencyResolverTest.java | 33 +- .../display/AngularObjectRegistryTest.java | 47 +- .../zeppelin/display/AngularObjectTest.java | 87 +- .../org/apache/zeppelin/display/GUITest.java | 97 +- .../org/apache/zeppelin/display/InputTest.java | 91 +- .../zeppelin/helium/ApplicationLoaderTest.java | 51 +- .../zeppelin/helium/HeliumPackageTest.java | 76 +- .../zeppelin/helium/MockApplication1.java | 4 +- .../interpreter/BaseZeppelinContextTest.java | 135 +- .../interpreter/InterpreterContextTest.java | 8 +- .../InterpreterHookRegistryTest.java | 5 +- .../InterpreterOutputChangeWatcherTest.java | 19 +- .../interpreter/InterpreterOutputTest.java | 17 +- .../interpreter/InterpreterResultTest.java | 145 +- .../zeppelin/interpreter/InterpreterTest.java | 38 +- .../interpreter/LazyOpenInterpreterTest.java | 4 +- .../interpreter/ZeppCtxtVariableTest.java | 33 +- .../remote/RemoteInterpreterServerTest.java | 136 +- .../remote/RemoteInterpreterUtilsTest.java | 25 +- .../resource/LocalResourcePoolTest.java | 8 +- .../zeppelin/resource/ResourceSetTest.java | 8 +- .../apache/zeppelin/resource/ResourceTest.java | 9 +- .../zeppelin/scheduler/FIFOSchedulerTest.java | 6 +- .../org/apache/zeppelin/scheduler/JobTest.java | 21 +- .../scheduler/ParallelSchedulerTest.java | 7 +- .../apache/zeppelin/scheduler/SleepingJob.java | 12 +- .../InterpreterResultTableDataTest.java | 15 +- .../zeppelin/tabledata/TableDataProxyTest.java | 15 +- .../zeppelin/user/AuthenticationInfoTest.java | 6 +- .../apache/zeppelin/jupyter/JupyterUtil.java | 48 +- .../zeppelin/jupyter/nbformat/Author.java | 5 +- .../apache/zeppelin/jupyter/nbformat/Cell.java | 5 +- .../zeppelin/jupyter/nbformat/CellMetadata.java | 5 +- .../zeppelin/jupyter/nbformat/CodeCell.java | 4 +- .../zeppelin/jupyter/nbformat/DisplayData.java | 31 +- .../apache/zeppelin/jupyter/nbformat/Error.java | 9 +- .../jupyter/nbformat/ExecuteResult.java | 8 +- .../zeppelin/jupyter/nbformat/HeadingCell.java | 4 +- .../zeppelin/jupyter/nbformat/Kernelspec.java | 4 +- .../zeppelin/jupyter/nbformat/LanguageInfo.java | 5 +- .../zeppelin/jupyter/nbformat/MarkdownCell.java | 8 +- .../zeppelin/jupyter/nbformat/Metadata.java | 4 +- .../zeppelin/jupyter/nbformat/Nbformat.java | 4 +- .../zeppelin/jupyter/nbformat/Output.java | 44 +- .../zeppelin/jupyter/nbformat/RawCell.java | 8 +- .../jupyter/nbformat/RawCellMetadata.java | 4 +- .../zeppelin/jupyter/nbformat/Stream.java | 10 +- .../jupyter/types/JupyterOutputType.java | 8 +- .../jupyter/types/ZeppelinOutputType.java | 8 +- .../apache/zeppelin/jupyter/zformat/Note.java | 4 +- .../zeppelin/jupyter/zformat/Paragraph.java | 4 +- .../apache/zeppelin/jupyter/zformat/Result.java | 4 +- .../zeppelin/jupyter/zformat/TypeData.java | 4 +- .../jupyter/nbformat/JupyterUtilTest.java | 46 +- .../launcher/SparkInterpreterLauncher.java | 69 +- .../launcher/SparkInterpreterLauncherTest.java | 147 +- .../launcher/StandardInterpreterLauncher.java | 50 +- .../StandardInterpreterLauncherTest.java | 45 +- .../notebook/repo/AzureNotebookRepo.java | 30 +- .../notebook/repo/FileSystemNotebookRepo.java | 46 +- .../repo/FileSystemNotebookRepoTest.java | 25 +- .../zeppelin/notebook/repo/GCSNotebookRepo.java | 54 +- .../notebook/repo/GCSNotebookRepoTest.java | 38 +- .../zeppelin/notebook/repo/GitNotebookRepo.java | 44 +- .../notebook/repo/GitNotebookRepoTest.java | 66 +- .../NotebookRepoSyncInitializationTest.java | 51 +- .../notebook/repo/NotebookRepoSyncTest.java | 229 +- .../notebook/repo/mock/VFSNotebookRepoMock.java | 4 +- .../notebook/repo/GitHubNotebookRepo.java | 36 +- .../notebook/repo/GitHubNotebookRepoTest.java | 127 +- .../notebook/repo/MongoNotebookRepo.java | 47 +- .../zeppelin/notebook/repo/S3NotebookRepo.java | 105 +- .../zeppelin/notebook/repo/VFSNotebookRepo.java | 22 +- .../notebook/repo/TestVFSNotebookRepo.java | 19 +- .../repo/zeppelinhub/ZeppelinHubRepo.java | 73 +- zeppelin-server/pom.xml | 8 + .../realm/ActiveDirectoryGroupRealm.java | 126 +- .../apache/zeppelin/realm/LdapGroupRealm.java | 42 +- .../org/apache/zeppelin/realm/LdapRealm.java | 368 +- .../org/apache/zeppelin/realm/PamRealm.java | 22 +- .../apache/zeppelin/realm/UserPrincipal.java | 7 +- .../apache/zeppelin/realm/ZeppelinHubRealm.java | 65 +- .../realm/jwt/JWTAuthenticationToken.java | 4 +- .../realm/jwt/KnoxAuthenticationFilter.java | 34 +- .../apache/zeppelin/realm/jwt/KnoxJwtRealm.java | 78 +- .../zeppelin/realm/jwt/PrincipalMapper.java | 19 +- .../realm/jwt/PrincipalMappingException.java | 25 +- .../realm/jwt/SimplePrincipalMapper.java | 38 +- .../apache/zeppelin/rest/AbstractRestApi.java | 7 +- .../org/apache/zeppelin/rest/HeliumRestApi.java | 114 +- .../zeppelin/rest/InterpreterRestApi.java | 108 +- .../org/apache/zeppelin/rest/LoginRestApi.java | 53 +- .../zeppelin/rest/NotebookRepoRestApi.java | 39 +- .../apache/zeppelin/rest/NotebookResponse.java | 4 +- .../apache/zeppelin/rest/NotebookRestApi.java | 335 +- .../apache/zeppelin/rest/SecurityRestApi.java | 61 +- .../apache/zeppelin/rest/ZeppelinRestApi.java | 19 +- .../rest/exception/BadRequestException.java | 5 +- .../rest/exception/ForbiddenException.java | 5 +- .../rest/exception/NoteNotFoundException.java | 6 +- .../exception/ParagraphNotFoundException.java | 5 +- .../WebApplicationExceptionMapper.java | 6 +- .../zeppelin/rest/message/CronRequest.java | 8 +- .../message/NewInterpreterSettingRequest.java | 9 +- .../zeppelin/rest/message/NewNoteRequest.java | 9 +- .../rest/message/NewParagraphRequest.java | 16 +- .../message/NotebookRepoSettingsRequest.java | 9 +- .../rest/message/RenameNoteRequest.java | 10 +- .../rest/message/RestartInterpreterRequest.java | 8 +- .../RunParagraphWithParametersRequest.java | 9 +- .../UpdateInterpreterSettingRequest.java | 12 +- .../rest/message/UpdateParagraphRequest.java | 7 +- .../org/apache/zeppelin/server/CorsFilter.java | 11 +- .../apache/zeppelin/server/JsonResponse.java | 2 + .../zeppelin/service/ConfigurationService.java | 41 +- .../zeppelin/service/InterpreterService.java | 5 +- .../zeppelin/service/JobManagerService.java | 40 +- .../zeppelin/service/NotebookService.java | 410 +- .../zeppelin/service/ServiceCallback.java | 10 +- .../apache/zeppelin/service/ServiceContext.java | 8 +- .../zeppelin/service/SimpleServiceCallback.java | 10 +- .../zeppelin/socket/ConnectionManager.java | 94 +- .../apache/zeppelin/socket/NotebookServer.java | 1724 ++- .../apache/zeppelin/socket/NotebookSocket.java | 13 +- .../zeppelin/socket/NotebookSocketListener.java | 6 +- .../socket/NotebookWebSocketCreator.java | 16 +- .../zeppelin/types/InterpreterSettingsList.java | 11 +- .../AnyOfRolesUserAuthorizationFilter.java | 10 +- .../apache/zeppelin/utils/CommandLineUtils.java | 5 +- .../apache/zeppelin/utils/ExceptionUtils.java | 8 +- .../zeppelin/utils/InterpreterBindingUtils.java | 21 +- .../apache/zeppelin/utils/SecurityUtils.java | 141 +- .../configuration/RequestHeaderSizeTest.java | 10 +- .../zeppelin/display/AngularObjectBuilder.java | 4 +- .../apache/zeppelin/realm/LdapRealmTest.java | 35 +- .../org/apache/zeppelin/realm/PamRealmTest.java | 7 +- .../apache/zeppelin/recovery/RecoveryTest.java | 48 +- .../zeppelin/rest/AbstractTestRestApi.java | 220 +- .../rest/ConfigurationsRestApiTest.java | 48 +- .../apache/zeppelin/rest/HeliumRestApiTest.java | 109 +- .../zeppelin/rest/InterpreterRestApiTest.java | 113 +- .../apache/zeppelin/rest/KnoxRestApiTest.java | 41 +- .../zeppelin/rest/NotebookRepoRestApiTest.java | 63 +- .../zeppelin/rest/NotebookRestApiTest.java | 104 +- .../rest/NotebookSecurityRestApiTest.java | 130 +- .../zeppelin/rest/SecurityRestApiTest.java | 52 +- .../zeppelin/rest/ZeppelinRestApiTest.java | 194 +- .../zeppelin/rest/ZeppelinServerTest.java | 5 +- .../zeppelin/rest/ZeppelinSparkClusterTest.java | 247 +- .../apache/zeppelin/security/DirAccessTest.java | 12 +- .../zeppelin/security/SecurityUtilsTest.java | 73 +- .../apache/zeppelin/server/CorsFilterTest.java | 52 +- .../service/ConfigurationServiceTest.java | 24 +- .../zeppelin/service/NotebookServiceTest.java | 94 +- .../zeppelin/socket/NotebookServerTest.java | 211 +- .../zeppelin/ticket/TicketContainerTest.java | 1 + .../java/org/apache/zeppelin/helium/Helium.java | 90 +- .../helium/HeliumApplicationFactory.java | 127 +- .../zeppelin/helium/HeliumBundleFactory.java | 319 +- .../org/apache/zeppelin/helium/HeliumConf.java | 37 +- .../zeppelin/helium/HeliumLocalRegistry.java | 15 +- .../zeppelin/helium/HeliumOnlineRegistry.java | 95 +- .../helium/HeliumPackageSearchResult.java | 5 +- .../helium/HeliumPackageSuggestion.java | 23 +- .../apache/zeppelin/helium/HeliumRegistry.java | 8 +- .../helium/HeliumRegistrySerializer.java | 28 +- .../org/apache/zeppelin/helium/NpmPackage.java | 7 +- .../apache/zeppelin/helium/WebpackResult.java | 8 +- .../zeppelin/interpreter/ConfInterpreter.java | 33 +- .../interpreter/InterpreterFactory.java | 17 +- .../zeppelin/interpreter/InterpreterInfo.java | 21 +- .../interpreter/InterpreterInfoSaving.java | 31 +- .../InterpreterNotFoundException.java | 7 +- .../interpreter/InterpreterSetting.java | 304 +- .../interpreter/InterpreterSettingManager.java | 366 +- .../zeppelin/interpreter/LifecycleManager.java | 10 +- .../interpreter/ManagedInterpreterGroup.java | 46 +- .../RemoteInterpreterEventServer.java | 249 +- .../interpreter/SessionConfInterpreter.java | 21 +- .../interpreter/SparkDownloadUtils.java | 42 +- .../interpreter/install/InstallInterpreter.java | 72 +- .../lifecycle/NullLifecycleManager.java | 17 +- .../lifecycle/TimeoutLifecycleManager.java | 66 +- .../recovery/FileSystemRecoveryStorage.java | 43 +- .../recovery/NullRecoveryStorage.java | 23 +- .../interpreter/recovery/StopInterpreter.java | 20 +- .../interpreter/remote/AppendOutputBuffer.java | 6 +- .../interpreter/remote/AppendOutputRunner.java | 39 +- .../interpreter/remote/ClientFactory.java | 9 +- .../interpreter/remote/RemoteAngularObject.java | 23 +- .../remote/RemoteAngularObjectRegistry.java | 66 +- .../interpreter/remote/RemoteInterpreter.java | 231 +- .../remote/RemoteInterpreterManagedProcess.java | 53 +- .../remote/RemoteInterpreterProcess.java | 22 +- .../RemoteInterpreterProcessListener.java | 24 +- .../remote/RemoteInterpreterRunningProcess.java | 26 +- .../zeppelin/notebook/ApplicationState.java | 16 +- .../zeppelin/notebook/FileSystemStorage.java | 187 +- .../org/apache/zeppelin/notebook/Folder.java | 31 +- .../zeppelin/notebook/FolderListener.java | 4 +- .../apache/zeppelin/notebook/FolderView.java | 39 +- .../java/org/apache/zeppelin/notebook/Note.java | 166 +- .../zeppelin/notebook/NoteEventListener.java | 6 +- .../org/apache/zeppelin/notebook/NoteInfo.java | 5 +- .../zeppelin/notebook/NoteNameListener.java | 5 +- .../org/apache/zeppelin/notebook/Notebook.java | 203 +- .../notebook/NotebookAuthorization.java | 83 +- .../NotebookAuthorizationInfoSaving.java | 7 +- .../notebook/NotebookEventListener.java | 7 +- .../notebook/NotebookImportDeserializer.java | 29 +- .../org/apache/zeppelin/notebook/Paragraph.java | 157 +- .../zeppelin/notebook/ParagraphJobListener.java | 11 +- .../zeppelin/notebook/ParagraphRuntimeInfo.java | 23 +- .../notebook/ParagraphWithRuntimeInfo.java | 5 +- .../zeppelin/notebook/repo/NotebookRepo.java | 40 +- .../notebook/repo/NotebookRepoSettingsInfo.java | 8 +- .../notebook/repo/NotebookRepoSync.java | 138 +- .../notebook/repo/NotebookRepoWithSettings.java | 5 +- .../repo/NotebookRepoWithVersionControl.java | 39 +- .../repo/zeppelinhub/model/Instance.java | 5 +- .../zeppelinhub/model/UserSessionContainer.java | 10 +- .../zeppelinhub/model/UserTokenContainer.java | 39 +- .../repo/zeppelinhub/rest/HttpProxyClient.java | 109 +- .../rest/ZeppelinhubRestApiHandler.java | 95 +- .../zeppelinhub/security/Authentication.java | 42 +- .../repo/zeppelinhub/websocket/Client.java | 13 +- .../zeppelinhub/websocket/ZeppelinClient.java | 113 +- .../websocket/ZeppelinhubClient.java | 43 +- .../websocket/listener/WatcherWebsocket.java | 13 +- .../websocket/listener/ZeppelinWebsocket.java | 10 +- .../listener/ZeppelinhubWebsocket.java | 10 +- .../websocket/protocol/ZeppelinHubOp.java | 4 +- .../websocket/protocol/ZeppelinhubMessage.java | 20 +- .../websocket/scheduler/SchedulerService.java | 6 +- .../websocket/scheduler/ZeppelinHeartbeat.java | 9 +- .../scheduler/ZeppelinHubHeartbeat.java | 15 +- .../websocket/session/ZeppelinhubSession.java | 16 +- .../websocket/utils/ZeppelinhubUtils.java | 47 +- .../zeppelin/notebook/socket/Message.java | 243 +- .../notebook/socket/WatcherMessage.java | 23 +- .../zeppelin/notebook/utility/IdHashes.java | 12 +- .../apache/zeppelin/plugin/PluginManager.java | 80 +- .../zeppelin/scheduler/RemoteScheduler.java | 67 +- .../apache/zeppelin/search/SearchService.java | 21 +- .../apache/zeppelin/storage/ConfigStorage.java | 23 +- .../storage/FileSystemConfigStorage.java | 19 +- .../zeppelin/storage/LocalConfigStorage.java | 24 +- .../apache/zeppelin/ticket/TicketContainer.java | 24 +- .../org/apache/zeppelin/user/Credentials.java | 46 +- .../zeppelin/user/CredentialsInfoSaving.java | 7 +- .../org/apache/zeppelin/user/Encryptor.java | 8 +- .../apache/zeppelin/util/ReflectionUtils.java | 53 +- .../zeppelin/util/WatcherSecurityKey.java | 5 +- .../conf/ZeppelinConfigurationTest.java | 43 +- .../zeppelin/display/AngularObjectBuilder.java | 10 +- .../helium/HeliumApplicationFactoryTest.java | 145 +- .../helium/HeliumBundleFactoryTest.java | 167 +- .../helium/HeliumLocalRegistryTest.java | 31 +- .../helium/HeliumOnlineRegistryTest.java | 47 +- .../org/apache/zeppelin/helium/HeliumTest.java | 140 +- .../zeppelin/helium/HeliumTestApplication.java | 8 +- .../zeppelin/helium/HeliumTestRegistry.java | 1 + .../interpreter/AbstractInterpreterTest.java | 56 +- .../interpreter/ConfInterpreterTest.java | 75 +- .../interpreter/DoubleEchoInterpreter.java | 14 +- .../zeppelin/interpreter/EchoInterpreter.java | 17 +- .../interpreter/FlinkIntegrationTest.java | 60 +- .../interpreter/InterpreterFactoryTest.java | 43 +- .../InterpreterSettingManagerTest.java | 75 +- .../interpreter/InterpreterSettingTest.java | 261 +- .../ManagedInterpreterGroupTest.java | 43 +- .../zeppelin/interpreter/MiniHadoopCluster.java | 42 +- .../zeppelin/interpreter/MiniZeppelin.java | 39 +- .../interpreter/SessionConfInterpreterTest.java | 24 +- .../zeppelin/interpreter/SleepInterpreter.java | 23 +- .../interpreter/SparkIntegrationTest.java | 112 +- .../install/InstallInterpreterTest.java | 25 +- .../lifecycle/TimeoutLifecycleManagerTest.java | 135 +- .../interpreter/mock/MockInterpreter1.java | 202 +- .../interpreter/mock/MockInterpreter2.java | 149 +- .../recovery/FileSystemRecoveryStorageTest.java | 35 +- .../remote/AppendOutputRunnerTest.java | 116 +- .../remote/RemoteAngularObjectTest.java | 37 +- .../RemoteInterpreterOutputTestStream.java | 65 +- .../remote/RemoteInterpreterTest.java | 204 +- .../mock/GetAngularObjectSizeInterpreter.java | 19 +- .../remote/mock/GetEnvPropertyInterpreter.java | 31 +- .../remote/mock/MockInterpreterA.java | 24 +- .../remote/mock/MockInterpreterAngular.java | 45 +- .../mock/MockInterpreterOutputStream.java | 28 +- .../mock/MockInterpreterResourcePool.java | 23 +- .../apache/zeppelin/notebook/FolderTest.java | 83 +- .../zeppelin/notebook/FolderViewTest.java | 64 +- .../org/apache/zeppelin/notebook/NoteTest.java | 229 +- .../apache/zeppelin/notebook/NotebookTest.java | 632 +- .../apache/zeppelin/notebook/ParagraphTest.java | 93 +- .../resource/DistributedResourcePoolTest.java | 139 +- .../zeppelin/scheduler/RemoteSchedulerTest.java | 318 +- .../apache/zeppelin/user/CredentialsTest.java | 5 +- .../org/apache/zeppelin/user/EncryptorTest.java | 7 +- .../java/org/apache/zeppelin/util/UtilTest.java | 21 +- 633 files changed, 28300 insertions(+), 32414 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/zeppelin/blob/0d746fa2/_tools/checkstyle.xml ---------------------------------------------------------------------- diff --git a/_tools/checkstyle.xml b/_tools/checkstyle.xml new file mode 100644 index 0000000..aa53d30 --- /dev/null +++ b/_tools/checkstyle.xml @@ -0,0 +1,289 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one or more +contributor license agreements. See the NOTICE file distributed with +this work for additional information regarding copyright ownership. +The ASF licenses this file to You under the Apache License, Version 2.0 +(the "License"); you may not use this file except in compliance with +the License. You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +--> + +<!DOCTYPE module PUBLIC + "-//Puppy Crawl//DTD Check Configuration 1.3//EN" + "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> + +<!-- This is a checkstyle configuration file. For descriptions of what the + following rules do, please see the checkstyle configuration page at http://checkstyle.sourceforge.net/config.html --> + +<module name="Checker"> + + <module name="FileTabCharacter"> + <!-- Checks that there are no tab characters in the file. --> + </module> + + <module name="NewlineAtEndOfFile"> + <property name="lineSeparator" value="lf"/> + </module> + + <module name="RegexpSingleline"> + <!-- Checks that FIXME is not used in comments. TODO is preferred. --> + <property name="format" value="((//.*)|(\*.*))FIXME"/> + <property name="message" + value='TODO is preferred to FIXME. e.g. "TODO(johndoe): Refactor when v2 is released."'/> + </module> + + <module name="RegexpSingleline"> + <!-- Checks that TODOs are named. (Actually, just that they are followed + by an open paren.) --> + <property name="format" value="((//.*)|(\*.*))TODO[^(]"/> + <property name="message" + value='All TODOs should be named. e.g. "TODO(johndoe): Refactor when v2 is released."'/> + </module> + + <!-- <module name="JavadocPackage"> - Checks that each Java package has + a Javadoc file used for commenting. Only allows a package-info.java, not + package.html. </module> --> + <!-- All Java AST specific tests live under TreeWalker module. --> + <module name="TreeWalker"> + + <!-- IMPORT CHECKS --> + + <module name="RedundantImport"> + <!-- Checks for redundant import statements. --> + <property name="severity" value="error"/> + </module> + <module name="ImportOrder"> + <property name="severity" value="warning"/> + <property name="groups" value="com.google,junit,net,org,java,javax,*,org.apache.zeppelin"/> + <property name="option" value="top"/> + <property name="tokens" value="STATIC_IMPORT, IMPORT"/> + </module> + <!-- JAVADOC CHECKS --> + + <!-- Checks for Javadoc comments. --> + <!-- See http://checkstyle.sf.net/config_javadoc.html --> + <module name="JavadocMethod"> + <property name="scope" value="protected"/> + <property name="severity" value="warning"/> + <property name="allowMissingJavadoc" value="true"/> + <property name="allowMissingParamTags" value="true"/> + <property name="allowMissingReturnTag" value="true"/> + <property name="allowMissingThrowsTags" value="true"/> + <property name="allowThrowsTagsForSubclasses" value="true"/> + <property name="allowUndeclaredRTE" value="true"/> + </module> + + <module name="JavadocStyle"> + <property name="severity" value="warning"/> + </module> + + <!-- NAMING CHECKS --> + + <!-- Item 38 - Adhere to generally accepted naming conventions --> + + <module name="PackageName"> + <!-- Validates identifiers for package names against the supplied expression. --> + <!-- Here the default checkstyle rule restricts package name parts to + seven characters, this is not in line with common practice at Google. --> + <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]{1,})*$"/> + <property name="severity" value="warning"/> + </module> + + <module name="TypeNameCheck"> + <!-- Validates static, final fields against the expression "^[A-Z][a-zA-Z0-9]*$". --> + <metadata name="altname" value="TypeName"/> + <property name="severity" value="warning"/> + </module> + + <module name="ConstantNameCheck"> + <!-- Validates non-private, static, final fields against the supplied + public/package final fields "^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$". --> + <metadata name="altname" value="ConstantName"/> + <property name="applyToPublic" value="true"/> + <property name="applyToProtected" value="true"/> + <property name="applyToPackage" value="true"/> + <property name="applyToPrivate" value="false"/> + <property name="format" value="^([A-Z][A-Z0-9]*(_[A-Z0-9]+)*|FLAG_.*)$"/> + <message key="name.invalidPattern" + value="Variable ''{0}'' should be in ALL_CAPS (if it is a constant) or be private (otherwise)."/> + <property name="severity" value="warning"/> + </module> + + <module name="StaticVariableNameCheck"> + <!-- Validates static, non-final fields against the supplied expression + "^[a-z][a-zA-Z0-9]*_?$". --> + <metadata name="altname" value="StaticVariableName"/> + <property name="applyToPublic" value="true"/> + <property name="applyToProtected" value="true"/> + <property name="applyToPackage" value="true"/> + <property name="applyToPrivate" value="true"/> + <property name="format" value="^[a-z][a-zA-Z0-9]*_?$"/> + <property name="severity" value="warning"/> + </module> + + <module name="MemberNameCheck"> + <!-- Validates non-static members against the supplied expression. --> + <metadata name="altname" value="MemberName"/> + <property name="applyToPublic" value="true"/> + <property name="applyToProtected" value="true"/> + <property name="applyToPackage" value="true"/> + <property name="applyToPrivate" value="true"/> + <property name="format" value="^[a-z][a-zA-Z0-9]*$"/> + <property name="severity" value="warning"/> + </module> + + <module name="MethodNameCheck"> + <!-- Validates identifiers for method names. --> + <metadata name="altname" value="MethodName"/> + <property name="format" value="^[a-z][a-zA-Z0-9]*(_[a-zA-Z0-9]+)*$"/> + <property name="severity" value="warning"/> + </module> + + <module name="ParameterName"> + <!-- Validates identifiers for method parameters against the expression + "^[a-z][a-zA-Z0-9]*$". --> + <property name="severity" value="warning"/> + </module> + + <module name="LocalFinalVariableName"> + <!-- Validates identifiers for local final variables against the expression + "^[a-z][a-zA-Z0-9]*$". --> + <property name="severity" value="warning"/> + </module> + + <module name="LocalVariableName"> + <!-- Validates identifiers for local variables against the expression + "^[a-z][a-zA-Z0-9]*$". --> + <property name="severity" value="warning"/> + </module> + + + <!-- LENGTH and CODING CHECKS --> + + <module name="LineLength"> + <!-- Checks if a line is too long. --> + <property name="max" + value="${com.puppycrawl.tools.checkstyle.checks.sizes.LineLength.max}" + default="100"/> + <property name="severity" value="error"/> + + <!-- The default ignore pattern exempts the following elements: - import + statements - long URLs inside comments --> + + <property name="ignorePattern" + value="${com.puppycrawl.tools.checkstyle.checks.sizes.LineLength.ignorePattern}" + default="^(package .*;\s*)|(import .*;\s*)|( *\* *https?://.*)$"/> + </module> + + <module name="LeftCurly"> + <!-- Checks for placement of the left curly brace ('{'). --> + <property name="severity" value="warning"/> + </module> + + <module name="RightCurly"> + <!-- Checks right curlies on CATCH, ELSE, and TRY blocks are on the same + line. e.g., the following example is fine: <pre> if { ... } else </pre> --> + <!-- This next example is not fine: <pre> if { ... } else </pre> --> + <property name="option" value="same"/> + <property name="severity" value="warning"/> + </module> + + <!-- Checks for braces around if and else blocks --> + <module name="NeedBraces"> + <property name="severity" value="warning"/> + <property name="tokens" + value="LITERAL_IF, LITERAL_ELSE, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO"/> + </module> + + <module name="UpperEll"> + <!-- Checks that long constants are defined with an upper ell. --> + <property name="severity" value="error"/> + </module> + + <module name="FallThrough"> + <!-- Warn about falling through to the next case statement. Similar to + javac -Xlint:fallthrough, but the check is suppressed if a single-line comment + on the last non-blank line preceding the fallen-into case contains 'fall + through' (or some other variants which we don't publicized to promote consistency). --> + <property name="reliefPattern" + value="fall through|Fall through|fallthru|Fallthru|falls through|Falls through|fallthrough|Fallthrough|No break|NO break|no break|continue on"/> + <property name="severity" value="error"/> + </module> + + + <!-- MODIFIERS CHECKS --> + + <module name="ModifierOrder"> + <!-- Warn if modifier order is inconsistent with JLS3 8.1.1, 8.3.1, and + 8.4.3. The prescribed order is: public, protected, private, abstract, static, + final, transient, volatile, synchronized, native, strictfp --> + </module> + + + <!-- WHITESPACE CHECKS --> + + <module name="WhitespaceAround"> + <!-- Checks that various tokens are surrounded by whitespace. This includes + most binary operators and keywords followed by regular or curly braces. --> + <property name="tokens" + value="ASSIGN, BAND, BAND_ASSIGN, BOR, + BOR_ASSIGN, BSR, BSR_ASSIGN, BXOR, BXOR_ASSIGN, COLON, DIV, DIV_ASSIGN, + EQUAL, GE, GT, LAND, LE, LITERAL_CATCH, LITERAL_DO, LITERAL_ELSE, + LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, LITERAL_RETURN, + LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, LOR, LT, MINUS, + MINUS_ASSIGN, MOD, MOD_ASSIGN, NOT_EQUAL, PLUS, PLUS_ASSIGN, QUESTION, + SL, SL_ASSIGN, SR_ASSIGN, STAR, STAR_ASSIGN"/> + <property name="severity" value="error"/> + </module> + + <module name="WhitespaceAfter"> + <!-- Checks that commas, semicolons and typecasts are followed by whitespace. --> + <property name="tokens" value="COMMA, SEMI, TYPECAST"/> + </module> + + <module name="NoWhitespaceAfter"> + <!-- Checks that there is no whitespace after various unary operators. + Linebreaks are allowed. --> + <property name="tokens" + value="BNOT, DEC, DOT, INC, LNOT, UNARY_MINUS, + UNARY_PLUS"/> + <property name="allowLineBreaks" value="true"/> + <property name="severity" value="error"/> + </module> + + <module name="NoWhitespaceBefore"> + <!-- Checks that there is no whitespace before various unary operators. + Linebreaks are allowed. --> + <property name="tokens" value="SEMI, DOT, POST_DEC, POST_INC"/> + <property name="allowLineBreaks" value="true"/> + <property name="severity" value="error"/> + </module> + + <module name="ParenPad"> + <!-- Checks that there is no whitespace before close parens or after open + parens. --> + <property name="severity" value="warning"/> + </module> + + <module name="Indentation"> + <!-- Checks code indentation --> + <property name="basicOffset" value="2"/> + <property name="caseIndent" value="2"/> + </module> + + <module name="EmptyCatchBlock"> + <property name="exceptionVariableName" value="expected"/> + </module> + <module name="CommentsIndentation"/> + <module name="UnusedImports"/> + <module name="RedundantImport"/> + <module name="RedundantModifier"/> + <module name="AvoidStarImport"/> + </module> +</module> http://git-wip-us.apache.org/repos/asf/zeppelin/blob/0d746fa2/alluxio/pom.xml ---------------------------------------------------------------------- diff --git a/alluxio/pom.xml b/alluxio/pom.xml index 6ef7a01..af23c87 100644 --- a/alluxio/pom.xml +++ b/alluxio/pom.xml @@ -137,6 +137,13 @@ <plugin> <artifactId>maven-resources-plugin</artifactId> </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-checkstyle-plugin</artifactId> + <configuration> + <skip>false</skip> + </configuration> + </plugin> </plugins> </build> http://git-wip-us.apache.org/repos/asf/zeppelin/blob/0d746fa2/alluxio/src/main/java/org/apache/zeppelin/alluxio/AlluxioInterpreter.java ---------------------------------------------------------------------- diff --git a/alluxio/src/main/java/org/apache/zeppelin/alluxio/AlluxioInterpreter.java b/alluxio/src/main/java/org/apache/zeppelin/alluxio/AlluxioInterpreter.java index 29648f7..be912ec 100644 --- a/alluxio/src/main/java/org/apache/zeppelin/alluxio/AlluxioInterpreter.java +++ b/alluxio/src/main/java/org/apache/zeppelin/alluxio/AlluxioInterpreter.java @@ -1,21 +1,26 @@ /** - * Licensed to the Apache Software Foundation (ASF) under one or more contributor license - * agreements. See the NOTICE file distributed with this work for additional information regarding - * copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance with the License. You may obtain a - * copy of the License at + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * <p>http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * - * <p>Unless required by applicable law or agreed to in writing, software distributed under the - * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either - * express or implied. See the License for the specific language governing permissions and + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and * limitations under the License. */ + package org.apache.zeppelin.alluxio; -import alluxio.Configuration; -import alluxio.shell.AlluxioShell; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.PrintStream; @@ -24,18 +29,22 @@ import java.util.Arrays; import java.util.LinkedList; import java.util.List; import java.util.Properties; + +import alluxio.Configuration; +import alluxio.shell.AlluxioShell; + import org.apache.zeppelin.completer.CompletionType; import org.apache.zeppelin.interpreter.Interpreter; import org.apache.zeppelin.interpreter.InterpreterContext; import org.apache.zeppelin.interpreter.InterpreterResult; import org.apache.zeppelin.interpreter.InterpreterResult.Code; import org.apache.zeppelin.interpreter.thrift.InterpreterCompletion; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -/** Alluxio interpreter for Zeppelin. */ +/** + * Alluxio interpreter for Zeppelin. + */ public class AlluxioInterpreter extends Interpreter { - + Logger logger = LoggerFactory.getLogger(AlluxioInterpreter.class); protected static final String ALLUXIO_MASTER_HOSTNAME = "alluxio.master.hostname"; @@ -49,40 +58,13 @@ public class AlluxioInterpreter extends Interpreter { private final String alluxioMasterHostname; private final String alluxioMasterPort; - protected final List<String> keywords = - Arrays.asList( - "cat", - "chgrp", - "chmod", - "chown", - "copyFromLocal", - "copyToLocal", - "count", - "createLineage", - "deleteLineage", - "du", - "fileInfo", - "free", - "getCapacityBytes", - "getUsedBytes", - "listLineages", - "load", - "loadMetadata", - "location", - "ls", - "mkdir", - "mount", - "mv", - "persist", - "pin", - "report", - "rm", - "setTtl", - "tail", - "touch", - "unmount", - "unpin", - "unsetTtl"); + protected final List<String> keywords = Arrays.asList("cat", "chgrp", + "chmod", "chown", "copyFromLocal", "copyToLocal", "count", + "createLineage", "deleteLineage", "du", "fileInfo", "free", + "getCapacityBytes", "getUsedBytes", "listLineages", "load", + "loadMetadata", "location", "ls", "mkdir", "mount", "mv", + "persist", "pin", "report", "rm", "setTtl", "tail", "touch", + "unmount", "unpin", "unsetTtl"); public AlluxioInterpreter(Properties property) { super(property); @@ -93,11 +75,8 @@ public class AlluxioInterpreter extends Interpreter { @Override public void open() { - logger.info( - "Starting Alluxio shell to connect to " - + alluxioMasterHostname - + " on port " - + alluxioMasterPort); + logger.info("Starting Alluxio shell to connect to " + alluxioMasterHostname + + " on port " + alluxioMasterPort); System.setProperty(ALLUXIO_MASTER_HOSTNAME, alluxioMasterHostname); System.setProperty(ALLUXIO_MASTER_PORT, alluxioMasterPort); @@ -120,18 +99,18 @@ public class AlluxioInterpreter extends Interpreter { String[] lines = splitAndRemoveEmpty(st, "\n"); return interpret(lines, context); } - + private InterpreterResult interpret(String[] commands, InterpreterContext context) { boolean isSuccess = true; totalCommands = commands.length; completedCommands = 0; - + ByteArrayOutputStream baos = new ByteArrayOutputStream(); PrintStream ps = new PrintStream(baos); PrintStream old = System.out; - + System.setOut(ps); - + for (String command : commands) { int commandResult = 1; String[] args = splitAndRemoveEmpty(command, " "); @@ -151,14 +130,14 @@ public class AlluxioInterpreter extends Interpreter { System.out.flush(); System.setOut(old); - + if (isSuccess) { return new InterpreterResult(Code.SUCCESS, baos.toString()); } else { return new InterpreterResult(Code.ERROR, baos.toString()); } } - + private String[] splitAndRemoveEmpty(String st, String splitSeparator) { String[] voices = st.split(splitSeparator); ArrayList<String> result = new ArrayList<>(); @@ -179,7 +158,7 @@ public class AlluxioInterpreter extends Interpreter { } @Override - public void cancel(InterpreterContext context) {} + public void cancel(InterpreterContext context) { } @Override public FormType getFormType() { @@ -192,15 +171,15 @@ public class AlluxioInterpreter extends Interpreter { } @Override - public List<InterpreterCompletion> completion( - String buf, int cursor, InterpreterContext interpreterContext) { + public List<InterpreterCompletion> completion(String buf, int cursor, + InterpreterContext interpreterContext) { String[] words = splitAndRemoveEmpty(splitAndRemoveEmpty(buf, "\n"), " "); String lastWord = ""; if (words.length > 0) { - lastWord = words[words.length - 1]; + lastWord = words[ words.length - 1 ]; } - - List<InterpreterCompletion> voices = new LinkedList<>(); + + List<InterpreterCompletion> voices = new LinkedList<>(); for (String command : keywords) { if (command.startsWith(lastWord)) { voices.add(new InterpreterCompletion(command, command, CompletionType.command.name())); @@ -214,81 +193,61 @@ public class AlluxioInterpreter extends Interpreter { sb.append("Commands list:"); sb.append("\n\t[help] - List all available commands."); sb.append("\n\t[cat <path>] - Prints the file's contents to the console."); - sb.append( - "\n\t[chgrp [-R] <group> <path>] - Changes the group of a file or directory " - + "specified by args. Specify -R to change the group recursively."); - sb.append( - "\n\t[chmod -R <mode> <path>] - Changes the permission of a file or directory " - + "specified by args. Specify -R to change the permission recursively."); - sb.append( - "\n\t[chown -R <owner> <path>] - Changes the owner of a file or directory " - + "specified by args. Specify -R to change the owner recursively."); - sb.append( - "\n\t[copyFromLocal <src> <remoteDst>] - Copies a file or a directory from " - + "local filesystem to Alluxio filesystem."); - sb.append( - "\n\t[copyToLocal <src> <localDst>] - Copies a file or a directory from the " - + "Alluxio filesystem to the local filesystem."); - sb.append( - "\n\t[count <path>] - Displays the number of files and directories matching " - + "the specified prefix."); - sb.append( - "\n\t[createLineage <inputFile1,...> <outputFile1,...> " - + "[<cmd_arg1> <cmd_arg2> ...]] - Creates a lineage."); - sb.append( - "\n\t[deleteLineage <lineageId> <cascade(true|false)>] - Deletes a lineage. If " - + "cascade is specified as true, dependent lineages will also be deleted."); + sb.append("\n\t[chgrp [-R] <group> <path>] - Changes the group of a file or directory " + + "specified by args. Specify -R to change the group recursively."); + sb.append("\n\t[chmod -R <mode> <path>] - Changes the permission of a file or directory " + + "specified by args. Specify -R to change the permission recursively."); + sb.append("\n\t[chown -R <owner> <path>] - Changes the owner of a file or directory " + + "specified by args. Specify -R to change the owner recursively."); + sb.append("\n\t[copyFromLocal <src> <remoteDst>] - Copies a file or a directory from " + + "local filesystem to Alluxio filesystem."); + sb.append("\n\t[copyToLocal <src> <localDst>] - Copies a file or a directory from the " + + "Alluxio filesystem to the local filesystem."); + sb.append("\n\t[count <path>] - Displays the number of files and directories matching " + + "the specified prefix."); + sb.append("\n\t[createLineage <inputFile1,...> <outputFile1,...> " + + "[<cmd_arg1> <cmd_arg2> ...]] - Creates a lineage."); + sb.append("\n\t[deleteLineage <lineageId> <cascade(true|false)>] - Deletes a lineage. If " + + "cascade is specified as true, dependent lineages will also be deleted."); sb.append("\n\t[du <path>] - Displays the size of the specified file or directory."); sb.append("\n\t[fileInfo <path>] - Displays all block info for the specified file."); - sb.append( - "\n\t[free <file path|folder path>] - Removes the file or directory(recursively) " - + "from Alluxio memory space."); + sb.append("\n\t[free <file path|folder path>] - Removes the file or directory(recursively) " + + "from Alluxio memory space."); sb.append("\n\t[getCapacityBytes] - Gets the capacity of the Alluxio file system."); sb.append("\n\t[getUsedBytes] - Gets number of bytes used in the Alluxio file system."); sb.append("\n\t[listLineages] - Lists all lineages."); - sb.append( - "\n\t[load <path>] - Loads a file or directory in Alluxio space, makes it " - + "resident in memory."); - sb.append( - "\n\t[loadMetadata <path>] - Loads metadata for the given Alluxio path from the " - + "under file system."); + sb.append("\n\t[load <path>] - Loads a file or directory in Alluxio space, makes it " + + "resident in memory."); + sb.append("\n\t[loadMetadata <path>] - Loads metadata for the given Alluxio path from the " + + "under file system."); sb.append("\n\t[location <path>] - Displays the list of hosts storing the specified file."); - sb.append( - "\n\t[ls [-R] <path>] - Displays information for all files and directories " - + "directly under the specified path. Specify -R to display files and " - + "directories recursively."); - sb.append( - "\n\t[mkdir <path1> [path2] ... [pathn]] - Creates the specified directories, " - + "including any parent directories that are required."); + sb.append("\n\t[ls [-R] <path>] - Displays information for all files and directories " + + "directly under the specified path. Specify -R to display files and " + + "directories recursively."); + sb.append("\n\t[mkdir <path1> [path2] ... [pathn]] - Creates the specified directories, " + + "including any parent directories that are required."); sb.append("\n\t[mount <alluxioPath> <ufsURI>] - Mounts a UFS path onto an Alluxio path."); sb.append("\n\t[mv <src> <dst>] - Renames a file or directory."); - sb.append( - "\n\t[persist <alluxioPath>] - Persists a file or directory currently stored " - + "only in Alluxio to the UnderFileSystem."); - sb.append( - "\n\t[pin <path>] - Pins the given file or directory in memory (works " - + "recursively for directories). Pinned files are never evicted from memory, unless " - + "TTL is set."); + sb.append("\n\t[persist <alluxioPath>] - Persists a file or directory currently stored " + + "only in Alluxio to the UnderFileSystem."); + sb.append("\n\t[pin <path>] - Pins the given file or directory in memory (works " + + "recursively for directories). Pinned files are never evicted from memory, unless " + + "TTL is set."); sb.append("\n\t[report <path>] - Reports to the master that a file is lost."); - sb.append( - "\n\t[rm [-R] <path>] - Removes the specified file. Specify -R to remove file or " - + "directory recursively."); - sb.append( - "\n\t[setTtl <path> <time to live(in milliseconds)>] - Sets a new TTL value for " - + "the file at path."); + sb.append("\n\t[rm [-R] <path>] - Removes the specified file. Specify -R to remove file or " + + "directory recursively."); + sb.append("\n\t[setTtl <path> <time to live(in milliseconds)>] - Sets a new TTL value for " + + "the file at path."); sb.append("\n\t[tail <path>] - Prints the file's last 1KB of contents to the console."); - sb.append( - "\n\t[touch <path>] - Creates a 0 byte file. The file will be written to the " - + "under file system."); + sb.append("\n\t[touch <path>] - Creates a 0 byte file. The file will be written to the " + + "under file system."); sb.append("\n\t[unmount <alluxioPath>] - Unmounts an Alluxio path."); - sb.append( - "\n\t[unpin <path>] - Unpins the given file or folder from memory " - + "(works recursively for a directory)."); + sb.append("\n\t[unpin <path>] - Unpins the given file or folder from memory " + + "(works recursively for a directory)."); sb.append("\n\\t[unsetTtl <path>] - Unsets the TTL value for the given path."); - sb.append( - "\n\t[unpin <path>] - Unpin the given file to allow Alluxio to evict " - + "this file again. If the given path is a directory, it recursively unpins " - + "all files contained and any new files created within this directory."); + sb.append("\n\t[unpin <path>] - Unpin the given file to allow Alluxio to evict " + + "this file again. If the given path is a directory, it recursively unpins " + + "all files contained and any new files created within this directory."); return sb.toString(); } }
