Commit ecf36f46 authored by vikram singh's avatar vikram singh

added specified imports, reallocated the variables to class level and instance...

added specified imports, reallocated the variables to class level and instance variable as per the requirement,Used logger for logging in almost every classes
parent 21bb2eca
java9Features
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CheckStyle-IDEA">
<option name="configuration">
<map>
<entry key="checkstyle-version" value="8.29" />
<entry key="copy-libs" value="false" />
<entry key="location-0" value="BUNDLED:(bundled):Sun Checks" />
<entry key="location-1" value="BUNDLED:(bundled):Google Checks" />
<entry key="scan-before-checkin" value="false" />
<entry key="scanscope" value="JavaOnly" />
<entry key="suppress-errors" value="false" />
</map>
</option>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="GradleMigrationSettings" migrationVersion="1" />
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="delegatedBuild" value="true" />
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
......
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
<remote-repository>
<option name="id" value="MavenRepo" />
<option name="name" value="MavenRepo" />
<option name="url" value="https://repo.maven.apache.org/maven2/" />
</remote-repository>
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_9" default="false" project-jdk-name="11" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_9" default="false" project-jdk-name="9" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>
\ No newline at end of file
......@@ -2,5 +2,6 @@
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../" vcs="Git" />
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="dd36efdf-5e36-4796-8a91-0f39bc1c0197" name="Default Changelist" comment="" />
<ignored path="$PROJECT_DIR$/out/" />
<ignored path="$PROJECT_DIR$/.gradle/" />
<ignored path="$PROJECT_DIR$/build/" />
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<list default="true" id="dd36efdf-5e36-4796-8a91-0f39bc1c0197" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/.idea/.name" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/checkstyle-idea.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/jarRepositories.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/4.10.3/fileHashes/fileHashes.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/4.10.3/fileHashes/fileHashes.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/4.10.3/fileHashes/fileHashes.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/4.10.3/fileHashes/fileHashes.lock" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/4.10.3/javaCompile/classAnalysis.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/4.10.3/javaCompile/classAnalysis.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/4.10.3/javaCompile/javaCompile.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/4.10.3/javaCompile/javaCompile.lock" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/4.10.3/javaCompile/taskHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/4.10.3/javaCompile/taskHistory.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/4.10.3/taskHistory/taskHistory.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/4.10.3/taskHistory/taskHistory.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/4.10.3/taskHistory/taskHistory.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/4.10.3/taskHistory/taskHistory.lock" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/buildOutputCleanup.lock" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gradle/buildOutputCleanup/outputFiles.bin" beforeDir="false" afterPath="$PROJECT_DIR$/.gradle/buildOutputCleanup/outputFiles.bin" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/gradle.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/gradle.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/vcs.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/build.gradle" beforeDir="false" afterPath="$PROJECT_DIR$/build.gradle" afterDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/DiamondOperator/MyGenClass.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/DiamondOperator/Test$1.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/DiamondOperator/Test$2.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/DiamondOperator/Test.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/Employee.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableList.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableMap.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableSet.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/PrivateMethods/Java9Interf.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/PrivateMethods/Java9InterfStatic.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/PrivateMethods/PrivateInstanceMethods.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/PrivateMethods/PrivateStaticMethod.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/ProcessAPI/CurrentProcessInfo.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/ProcessAPI/DestroyProcessFromProcessBuilder.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/ProcessAPI/NotepadFromProcessBuilder.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/ProcessAPI/ProcessBasedOnID.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/ProcessAPI/ProcessID.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/ReactiveStreams/EmpHelper.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/ReactiveStreams/Employee.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/ReactiveStreams/MyReactiveApp.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/ReactiveStreams/MySubscriber.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/StreamApi/TestDropWhile.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/StreamApi/TestIterate.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/StreamApi/TestOfNullable.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/StreamApi/TestTakeWhile.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/TryWithResourcesEnhancements/MyResources.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/TryWithResourcesEnhancements/TryWithResourceApp.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/http2/TestAsync.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/build/classes/java/main/com/nisum/java9Features/http2/TestSync.class" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" beforeDir="false" afterPath="$PROJECT_DIR$/gradle/wrapper/gradle-wrapper.properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/DiamondOperator/MyGenClass.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/DiamondOperator/MyGenClass.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/DiamondOperator/Test.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/DiamondOperator/Test.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableList.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableList.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableMap.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableMap.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableSet.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableSet.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/Java9Interf.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/Java9Interf.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/Java9InterfStatic.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/Java9InterfStatic.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/CurrentProcessInfo.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/CurrentProcessInfo.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/DestroyProcessFromProcessBuilder.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/DestroyProcessFromProcessBuilder.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/ProcessBasedOnID.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/ProcessBasedOnID.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/ProcessID.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/ProcessID.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/EmpHelper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/EmpHelper.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MyReactiveApp.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MyReactiveApp.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MySubscriber.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MySubscriber.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestDropWhile.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestDropWhile.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestIterate.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestIterate.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestOfNullable.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestOfNullable.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestTakeWhile.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestTakeWhile.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/TryWithResourcesEnhancements/MyResources.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/TryWithResourcesEnhancements/MyResources.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/TryWithResourcesEnhancements/TryWithResourceApp.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/TryWithResourcesEnhancements/TryWithResourceApp.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/TestAsync.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/TestAsync.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/TestSync.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/TestSync.java" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
......@@ -14,132 +80,23 @@
<component name="DefaultGradleProjectSettings">
<option name="testRunner" value="GRADLE" />
<option name="delegatedBuild" value="true" />
<option name="isMigrated" value="true" />
</component>
<component name="ExternalProjectsData">
<projectState path="$PROJECT_DIR$">
<ProjectState />
</projectState>
</component>
<component name="FileEditorManager">
<leaf>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/ProcessBasedOnID.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" column="36" selection-start-line="9" selection-start-column="36" selection-end-line="9" selection-end-column="36" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/NotepadFromProcessBuilder.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="136">
<caret line="8" selection-start-line="8" selection-end-line="8" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/DestroyProcessFromProcessBuilder.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="221">
<caret line="13" selection-start-line="13" selection-end-line="13" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/resources/module-info.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="51">
<caret line="3" column="1" selection-start-line="3" selection-start-column="1" selection-end-line="3" selection-end-column="1" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/TestSync.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="274">
<caret line="21" selection-start-line="21" selection-end-line="21" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/TestAsync.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="257">
<caret line="21" column="38" lean-forward="true" selection-start-line="21" selection-start-column="38" selection-end-line="21" selection-end-column="38" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/Employee.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="325">
<caret line="37" column="1" lean-forward="true" selection-start-line="37" selection-start-column="1" selection-end-line="37" selection-end-column="1" />
<folding>
<element signature="e#143#144#0" expanded="true" />
<element signature="e#168#169#0" expanded="true" />
<element signature="e#201#202#0" expanded="true" />
<element signature="e#229#230#0" expanded="true" />
<element signature="e#260#261#0" expanded="true" />
<element signature="e#287#288#0" expanded="true" />
<element signature="e#327#328#0" expanded="true" />
<element signature="e#359#360#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/EmpHelper.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="323">
<caret line="21" column="5" selection-start-line="21" selection-start-column="5" selection-end-line="21" selection-end-column="5" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MySubscriber.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="253">
<caret line="21" column="37" lean-forward="true" selection-start-line="21" selection-start-column="37" selection-end-line="21" selection-end-column="37" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#959#960#0" expanded="true" />
<element signature="e#1016#1017#0" expanded="true" />
<element signature="e#1047#1048#0" expanded="true" />
<element signature="e#1077#1078#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MyReactiveApp.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="343">
<caret line="29" selection-start-line="29" selection-end-line="29" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
</file>
</leaf>
<component name="ExternalProjectsManager">
<system id="GRADLE">
<state>
<projects_view>
<tree_state>
<expand />
<select />
</tree_state>
</projects_view>
</state>
</system>
</component>
<component name="FileTemplateManagerImpl">
<option name="RECENT_TEMPLATES">
......@@ -151,121 +108,23 @@
</option>
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/../" />
</component>
<component name="IdeDocumentHistory">
<option name="CHANGED_PATHS">
<list>
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/Java9Interf.java" />
<option value="$PROJECT_DIR$/build.gradle" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/PrivateInstanceMethods.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/Java9InterfStatic.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/PrivateStaticMethod.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/TryWithResourcesEnhancements/MyResources.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/TryWithResourcesEnhancements/TryWithResourceApp.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/DiamondOperator/MyGenClass.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/DiamondOperator/Test.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/Employee.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableList.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableSet.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableMap.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestTakeWhile.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestDropWhile.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestIterate.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestOfNullable.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/ProcessID.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/CurrentProcessInfo.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/ProcessBasedOnID.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/NotepadFromProcessBuilder.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/DestroyProcessFromProcessBuilder.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/moduleinfo.java" />
<option value="$PROJECT_DIR$/src/main/resources/moduleinfo.java" />
<option value="$PROJECT_DIR$/src/main/resources/module-info.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/Test.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/TestSync.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/TestAsync.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/Employee.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/EmpHelper.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MySubscriber.java" />
<option value="$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MyReactiveApp.java" />
</list>
</option>
</component>
<component name="ProjectFrameBounds" extendedState="6">
<option name="x" value="405" />
<option name="width" value="1070" />
<option name="height" value="980" />
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectId" id="1ZtLMGQAmuplpsXJRZklghwX3MV" />
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectView">
<navigator proportions="" version="1">
<foldersAlwaysOnTop value="true" />
</navigator>
<panes>
<pane id="Scope" />
<pane id="PackagesPane" />
<pane id="ProjectPane">
<subPane>
<expand>
<path>
<item name="java9Features" type="b2602c69:ProjectViewProjectNode" />
<item name="java9Features" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
</path>
<path>
<item name="java9Features" type="b2602c69:ProjectViewProjectNode" />
<item name="java9Features" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="java9Features" type="b2602c69:ProjectViewProjectNode" />
<item name="java9Features" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
</path>
<path>
<item name="java9Features" type="b2602c69:ProjectViewProjectNode" />
<item name="java9Features" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="java9Features" type="b2602c69:ProjectViewProjectNode" />
<item name="java9Features" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="java9Features" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="java9Features" type="b2602c69:ProjectViewProjectNode" />
<item name="java9Features" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
<item name="java" type="462c0819:PsiDirectoryNode" />
<item name="java9Features" type="462c0819:PsiDirectoryNode" />
<item name="ReactiveStreams" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="java9Features" type="b2602c69:ProjectViewProjectNode" />
<item name="java9Features" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
<item name="src" type="462c0819:PsiDirectoryNode" />
<item name="main" type="8a07ba80:GradleTreeStructureProvider$GradleModuleDirectoryNode" />
<item name="resources" type="462c0819:PsiDirectoryNode" />
</path>
</expand>
<select />
</subPane>
</pane>
</panes>
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showExcludedFiles" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">
<property name="ASKED_SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
<property name="SHARE_PROJECT_CONFIGURATION_FILES" value="true" />
<property name="project.structure.last.edited" value="Modules" />
<property name="last_opened_file_path" value="$PROJECT_DIR$" />
<property name="project.structure.last.edited" value="SDKs" />
<property name="project.structure.proportion" value="0.15" />
<property name="project.structure.side.proportion" value="0.0" />
<property name="settings.editor.selected.configurable" value="project.propCompiler" />
<property name="project.structure.side.proportion" value="0.2" />
<property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
</component>
<component name="RecentsManager">
<key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
......@@ -276,32 +135,12 @@
<recent name="C:\java9Features\src\main\java\com\nisum\java9Features\http2" />
</key>
</component>
<component name="RunDashboard">
<option name="ruleStates">
<list>
<RuleState>
<option name="name" value="ConfigurationTypeDashboardGroupingRule" />
</RuleState>
<RuleState>
<option name="name" value="StatusDashboardGroupingRule" />
</RuleState>
</list>
<component name="RunAnythingCache">
<option name="myCommands">
<command value="gradle clean build" />
</option>
</component>
<component name="RunManager" selected="Application.MyReactiveApp">
<configuration name="DestroyProcessFromProcessBuilder" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.nisum.java9Features.ProcessAPI.DestroyProcessFromProcessBuilder" />
<module name="java9Features.main" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.nisum.java9Features.ProcessAPI.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<method v="2">
<option name="Make" enabled="true" />
</method>
</configuration>
<component name="RunManager" selected="Application.TestTakeWhile">
<configuration name="MyReactiveApp" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.nisum.java9Features.ReactiveStreams.MyReactiveApp" />
<module name="java9Features.main" />
......@@ -315,12 +154,12 @@
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="NotepadFromProcessBuilder" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.nisum.java9Features.ProcessAPI.NotepadFromProcessBuilder" />
<configuration name="TestDropWhile" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.nisum.java9Features.StreamApi.TestDropWhile" />
<module name="java9Features.main" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.nisum.java9Features.ProcessAPI.*" />
<option name="PATTERN" value="com.nisum.java9Features.StreamApi.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
......@@ -328,12 +167,12 @@
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="TestAsync" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.nisum.java9Features.http2.TestAsync" />
<configuration name="TestTakeWhile" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.nisum.java9Features.StreamApi.TestTakeWhile" />
<module name="java9Features.main" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.nisum.java9Features.http2.*" />
<option name="PATTERN" value="com.nisum.java9Features.StreamApi.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
......@@ -341,26 +180,52 @@
<option name="Make" enabled="true" />
</method>
</configuration>
<configuration name="TestSync" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="com.nisum.java9Features.http2.TestSync" />
<module name="java9Features.main" />
<extension name="coverage">
<pattern>
<option name="PATTERN" value="com.nisum.java9Features.http2.*" />
<option name="ENABLED" value="true" />
</pattern>
</extension>
<method v="2">
<option name="Make" enabled="true" />
</method>
<configuration name="java9 [clean build]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
<ExternalSystemSettings>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" value="" />
<option name="taskDescriptions">
<list />
</option>
<option name="taskNames">
<list>
<option value="clean" />
<option value="build" />
</list>
</option>
<option name="vmOptions" value="" />
</ExternalSystemSettings>
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
<method v="2" />
</configuration>
<configuration name="java9 [dependencies]" type="GradleRunConfiguration" factoryName="Gradle" temporary="true">
<ExternalSystemSettings>
<option name="executionName" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="externalSystemIdString" value="GRADLE" />
<option name="scriptParameters" />
<option name="taskDescriptions">
<list />
</option>
<option name="taskNames">
<list>
<option value="dependencies" />
</list>
</option>
<option name="vmOptions" />
</ExternalSystemSettings>
<GradleScriptDebugEnabled>true</GradleScriptDebugEnabled>
<method v="2" />
</configuration>
<recent_temporary>
<list>
<item itemvalue="Application.TestTakeWhile" />
<item itemvalue="Gradle.java9 [dependencies]" />
<item itemvalue="Application.TestDropWhile" />
<item itemvalue="Gradle.java9 [clean build]" />
<item itemvalue="Application.MyReactiveApp" />
<item itemvalue="Application.TestAsync" />
<item itemvalue="Application.TestSync" />
<item itemvalue="Application.DestroyProcessFromProcessBuilder" />
<item itemvalue="Application.NotepadFromProcessBuilder" />
</list>
</recent_temporary>
</component>
......@@ -377,426 +242,72 @@
</task>
<servers />
</component>
<component name="ToolWindowManager">
<frame x="-7" y="-7" width="1550" height="838" extended-state="6" />
<editor active="true" />
<layout>
<window_info id="Designer" order="0" />
<window_info id="Capture Tool" order="1" />
<window_info id="UI Designer" order="2" />
<window_info id="Favorites" order="3" side_tool="true" />
<window_info id="Image Layers" order="4" />
<window_info content_ui="combo" id="Project" order="5" visible="true" weight="0.25" />
<window_info id="Structure" order="6" side_tool="true" weight="0.25" />
<window_info anchor="bottom" id="Terminal" order="0" />
<window_info anchor="bottom" id="Event Log" order="1" side_tool="true" />
<window_info anchor="bottom" id="Build" order="2" weight="0.32911393" />
<window_info anchor="bottom" id="Version Control" order="3" />
<window_info anchor="bottom" id="Message" order="4" />
<window_info anchor="bottom" id="Find" order="5" />
<window_info anchor="bottom" id="Run" order="6" weight="0.32911393" />
<window_info active="true" anchor="bottom" id="Debug" order="7" visible="true" weight="0.3994374" />
<window_info anchor="bottom" id="Cvs" order="8" weight="0.25" />
<window_info anchor="bottom" id="Inspection" order="9" weight="0.4" />
<window_info anchor="bottom" id="TODO" order="10" />
<window_info anchor="right" id="Gradle" order="0" />
<window_info anchor="right" id="Capture Analysis" order="1" />
<window_info anchor="right" id="Theme Preview" order="2" />
<window_info anchor="right" id="Palette&#9;" order="3" />
<window_info anchor="right" id="Maven" order="4" />
<window_info anchor="right" id="Palette" order="5" />
<window_info anchor="right" id="Commander" internal_type="SLIDING" order="6" type="SLIDING" weight="0.4" />
<window_info anchor="right" id="Ant Build" order="7" weight="0.25" />
<window_info anchor="right" content_ui="combo" id="Hierarchy" order="8" weight="0.25" />
</layout>
<component name="WindowStateProjectService">
<state x="320" y="103" key="#Project_Structure" timestamp="1585802015561">
<screen x="0" y="23" width="1440" height="828" />
</state>
<state x="320" y="103" key="#Project_Structure/0.23.1440.828@0.23.1440.828" timestamp="1585802015561" />
<state x="508" y="199" key="FileChooserDialogImpl" timestamp="1585802010975">
<screen x="0" y="23" width="1440" height="828" />
</state>
<state x="508" y="199" key="FileChooserDialogImpl/0.23.1440.828@0.23.1440.828" timestamp="1585802010975" />
<state width="1012" height="100" key="GridCell.Tab.0.bottom" timestamp="1585901463001">
<screen x="0" y="23" width="1440" height="835" />
</state>
<state width="1014" height="60" key="GridCell.Tab.0.bottom/0.23.1440.828@0.23.1440.828" timestamp="1585817878577" />
<state width="1012" height="100" key="GridCell.Tab.0.bottom/0.23.1440.835@0.23.1440.835" timestamp="1585901463001" />
<state width="1012" height="100" key="GridCell.Tab.0.center" timestamp="1585901463000">
<screen x="0" y="23" width="1440" height="835" />
</state>
<state width="1014" height="60" key="GridCell.Tab.0.center/0.23.1440.828@0.23.1440.828" timestamp="1585817878576" />
<state width="1012" height="100" key="GridCell.Tab.0.center/0.23.1440.835@0.23.1440.835" timestamp="1585901463000" />
<state width="1012" height="100" key="GridCell.Tab.0.left" timestamp="1585901463000">
<screen x="0" y="23" width="1440" height="835" />
</state>
<state width="1014" height="60" key="GridCell.Tab.0.left/0.23.1440.828@0.23.1440.828" timestamp="1585817878575" />
<state width="1012" height="100" key="GridCell.Tab.0.left/0.23.1440.835@0.23.1440.835" timestamp="1585901463000" />
<state width="1012" height="100" key="GridCell.Tab.0.right" timestamp="1585901463000">
<screen x="0" y="23" width="1440" height="835" />
</state>
<state width="1014" height="60" key="GridCell.Tab.0.right/0.23.1440.828@0.23.1440.828" timestamp="1585817878577" />
<state width="1012" height="100" key="GridCell.Tab.0.right/0.23.1440.835@0.23.1440.835" timestamp="1585901463000" />
<state x="229" y="77" key="SettingsEditor" timestamp="1585898632950">
<screen x="0" y="23" width="1440" height="835" />
</state>
<state x="229" y="77" key="SettingsEditor/0.23.1440.830@0.23.1440.830" timestamp="1585653874499" />
<state x="229" y="77" key="SettingsEditor/0.23.1440.831@0.23.1440.831" timestamp="1585834968101" />
<state x="229" y="77" key="SettingsEditor/0.23.1440.835@0.23.1440.835" timestamp="1585898632950" />
<state x="572" y="360" key="VCS.ChangelistChooser" timestamp="1585802154099">
<screen x="0" y="23" width="1440" height="828" />
</state>
<state x="572" y="360" key="VCS.ChangelistChooser/0.23.1440.828@0.23.1440.828" timestamp="1585802154099" />
<state x="376" y="271" key="com.intellij.ide.util.TipDialog" timestamp="1585717014339">
<screen x="0" y="23" width="1440" height="829" />
</state>
<state x="376" y="271" key="com.intellij.ide.util.TipDialog/0.23.1440.829@0.23.1440.829" timestamp="1585717014339" />
<state x="383" y="200" width="673" height="472" key="find.popup" timestamp="1585898332134">
<screen x="0" y="23" width="1440" height="835" />
</state>
<state x="383" y="200" width="673" height="472" key="find.popup/0.23.1440.835@0.23.1440.835" timestamp="1585898332134" />
<state x="385" y="198" width="670" height="675" key="run.anything.popup" timestamp="1585802589549">
<screen x="0" y="23" width="1440" height="828" />
</state>
<state x="385" y="198" width="670" height="675" key="run.anything.popup/0.23.1440.828@0.23.1440.828" timestamp="1585802589549" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" type="java-line">
<url>file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MyReactiveApp.java</url>
<line>8</line>
<properties />
<line>12</line>
<option name="timeStamp" value="5" />
</line-breakpoint>
<line-breakpoint enabled="true" type="java-line">
<url>file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MySubscriber.java</url>
<line>11</line>
<properties />
<line>15</line>
<option name="timeStamp" value="6" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/build.gradle">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" column="14" selection-start-line="9" selection-start-column="14" selection-end-line="9" selection-end-column="14" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/Java9Interf.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="204">
<caret line="12" column="19" selection-start-line="12" selection-start-column="17" selection-end-line="12" selection-end-column="19" />
<folding>
<element signature="e#108#109#0" expanded="true" />
<element signature="e#129#130#0" expanded="true" />
<element signature="e#157#158#0" expanded="true" />
<element signature="e#178#179#0" expanded="true" />
<element signature="e#206#207#0" expanded="true" />
<element signature="e#283#284#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/PrivateInstanceMethods.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="136">
<caret line="8" column="10" selection-start-line="8" selection-start-column="10" selection-end-line="8" selection-end-column="10" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/Java9InterfStatic.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="238">
<caret line="14" column="4" selection-start-line="14" selection-start-column="4" selection-end-line="14" selection-end-column="4" />
<folding>
<element signature="e#118#119#0" expanded="true" />
<element signature="e#141#142#0" expanded="true" />
<element signature="e#174#175#0" expanded="true" />
<element signature="e#201#202#0" expanded="true" />
<element signature="e#231#232#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/PrivateMethods/PrivateStaticMethod.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" selection-start-line="9" selection-end-line="9" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/TryWithResourcesEnhancements/MyResources.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" column="9" selection-start-line="9" selection-start-column="9" selection-end-line="9" selection-end-column="9" />
<folding>
<element signature="e#137#138#0" expanded="true" />
<element signature="e#200#201#0" expanded="true" />
<element signature="e#233#234#0" expanded="true" />
<element signature="e#298#299#0" expanded="true" />
<element signature="e#330#331#0" expanded="true" />
<element signature="e#394#395#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/TryWithResourcesEnhancements/TryWithResourceApp.java">
<provider selected="true" editor-type-id="text-editor">
<state>
<caret line="66" column="26" lean-forward="true" selection-start-line="66" selection-start-column="26" selection-end-line="66" selection-end-column="26" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/DiamondOperator/MyGenClass.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="85">
<caret line="5" column="5" lean-forward="true" selection-start-line="5" selection-start-column="5" selection-end-line="5" selection-end-column="5" />
<folding>
<element signature="e#155#156#0" expanded="true" />
<element signature="e#179#180#0" expanded="true" />
<element signature="e#204#205#0" expanded="true" />
<element signature="e#234#235#0" expanded="true" />
<element signature="e#286#287#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/DiamondOperator/Test.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="323">
<caret line="19" column="1" lean-forward="true" selection-start-line="19" selection-start-column="1" selection-end-line="19" selection-end-column="1" />
<folding>
<element signature="e#169#177#0" expanded="true" />
<element signature="e#234#235#0" expanded="true" />
<element signature="e#319#320#0" expanded="true" />
<element signature="e#487#488#0" expanded="true" />
<element signature="e#572#573#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/Employee.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="238">
<caret line="14" selection-start-line="14" selection-end-line="14" />
<folding>
<element signature="e#294#295#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableList.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="272">
<caret line="16" column="5" lean-forward="true" selection-start-line="5" selection-start-column="3" selection-end-line="16" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableSet.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" column="7" selection-start-line="9" selection-start-column="7" selection-end-line="9" selection-end-column="7" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/FactoryMethodsForUnmodifiableCollections/UnmodifiableMap.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="240">
<caret line="29" column="58" selection-start-line="27" selection-start-column="7" selection-end-line="29" selection-end-column="58" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestTakeWhile.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="340">
<caret line="22" selection-start-line="22" selection-end-line="22" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#169#178#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestDropWhile.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="325">
<caret line="21" selection-start-line="21" selection-end-line="21" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#169#178#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestIterate.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" column="30" selection-start-line="9" selection-start-column="30" selection-end-line="9" selection-end-column="30" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/StreamApi/TestOfNullable.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="323">
<caret line="31" column="29" selection-start-line="31" selection-start-column="29" selection-end-line="31" selection-end-column="29" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#209#217#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/ProcessID.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="170">
<caret line="10" selection-start-line="10" selection-end-line="10" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/CurrentProcessInfo.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="221">
<caret line="13" selection-start-line="13" selection-end-line="13" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/ProcessBasedOnID.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="153">
<caret line="9" column="36" selection-start-line="9" selection-start-column="36" selection-end-line="9" selection-end-column="36" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/NotepadFromProcessBuilder.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="136">
<caret line="8" selection-start-line="8" selection-end-line="8" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ProcessAPI/DestroyProcessFromProcessBuilder.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="221">
<caret line="13" selection-start-line="13" selection-end-line="13" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/resources/module-info.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="51">
<caret line="3" column="1" selection-start-line="3" selection-start-column="1" selection-end-line="3" selection-end-column="1" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/TestSync.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="274">
<caret line="21" selection-start-line="21" selection-end-line="21" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/http2/TestAsync.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="257">
<caret line="21" column="38" lean-forward="true" selection-start-line="21" selection-start-column="38" selection-end-line="21" selection-end-column="38" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/Employee.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="325">
<caret line="37" column="1" lean-forward="true" selection-start-line="37" selection-start-column="1" selection-end-line="37" selection-end-column="1" />
<folding>
<element signature="e#143#144#0" expanded="true" />
<element signature="e#168#169#0" expanded="true" />
<element signature="e#201#202#0" expanded="true" />
<element signature="e#229#230#0" expanded="true" />
<element signature="e#260#261#0" expanded="true" />
<element signature="e#287#288#0" expanded="true" />
<element signature="e#327#328#0" expanded="true" />
<element signature="e#359#360#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/EmpHelper.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="323">
<caret line="21" column="5" selection-start-line="21" selection-start-column="5" selection-end-line="21" selection-end-column="5" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MyReactiveApp.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="343">
<caret line="29" selection-start-line="29" selection-end-line="29" />
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/src/main/java/com/nisum/java9Features/ReactiveStreams/MySubscriber.java">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="253">
<caret line="21" column="37" lean-forward="true" selection-start-line="21" selection-start-column="37" selection-end-line="21" selection-end-column="37" />
<folding>
<element signature="imports" expanded="true" />
<element signature="e#959#960#0" expanded="true" />
<element signature="e#1016#1017#0" expanded="true" />
<element signature="e#1047#1048#0" expanded="true" />
<element signature="e#1077#1078#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
</component>
<component name="masterDetails">
<states>
<state key="ArtifactsStructureConfigurable.UI">
<settings>
<artifact-editor />
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="FacetStructureConfigurable.UI">
<settings>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="GlobalLibrariesConfigurable.UI">
<settings>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="JdkListConfigurable.UI">
<settings>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="ModuleStructureConfigurable.UI">
<settings>
<last-edited>main|java9Features</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
<option value="0.6" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="ProjectJDKs.UI">
<settings>
<last-edited>1.8</last-edited>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
<state key="ProjectLibrariesConfigurable.UI">
<settings>
<splitter-proportions>
<option name="proportions">
<list>
<option value="0.2" />
</list>
</option>
</splitter-proportions>
</settings>
</state>
</states>
</component>
</project>
\ No newline at end of file
......@@ -12,5 +12,7 @@ repositories {
}
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.12'
testCompile group: 'junit', name: 'junit', version: '4.12'
}
#Fri Apr 03 12:57:31 IST 2020
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip
package com.nisum.java9Features.DiamondOperator;
import java.util.logging.Logger;
public class MyGenClass<T> {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
T obj;
public MyGenClass(T obj)
{
......@@ -12,6 +16,6 @@ public class MyGenClass<T> {
}
public void process()
{
System.out.println("Processing obj...");
log.info("Processing obj...");
}
}
package com.nisum.java9Features.DiamondOperator;
import java.util.logging.Logger;
public class Test {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
public static void main(String[] args) {
MyGenClass<String> c1 = new MyGenClass<String>("Durga") {
public void process() {
System.out.println("Processing... " + getObj());
log.info("Processing... " + getObj());
}
};
c1.process();
MyGenClass<String> c2 = new MyGenClass<>("Pavan") {
public void process() {
System.out.println("Processing... " + getObj());
log.info("Processing... " + getObj());
}
};
c2.process();
......
package com.nisum.java9Features.FactoryMethodsForUnmodifiableCollections;
import java.util.*;
import java.util.List;
import java.util.logging.Logger;
public class UnmodifiableList {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
static Employee e1,e2,e3,e5;
public static void main(String[] args) {
Employee e1=new Employee(100,"sunny");
Employee e2=new Employee(101, "Bunny");
Employee e3=new Employee(102,"Chinny");
e1=new Employee(100,"sunny");
e2=new Employee(101, "Bunny");
e3=new Employee(102,"Chinny");
// Employee e4=null;
//List<Employee> emplist=List.of(e1,e2,e3,e4);
List<Employee> emplist=List.of(e1,e2,e3);
System.out.println(emplist);
Employee e5=new Employee(103,"Laddu");
log.info("{}"+ emplist);
e5=new Employee(103,"Laddu");
//emplist.add(e5); // Unsupported Exception
}
......
package com.nisum.java9Features.FactoryMethodsForUnmodifiableCollections;
import java.sql.*;
import java.util.*;
import java.util.Map;
import java.util.logging.Logger;
import static java.util.Map.entry;
public class UnmodifiableMap {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
static Map<String,String> map=Map.of("A","Apple","B","Banana","C","Cat","D","Dog")
,m;
static Map.Entry<String,String> e1,e2,e3;
public static void main(String[] args) {
Map<String,String> map=Map.of("A","Apple","B","Banana","C","Cat","D","Dog");
System.out.println(map);
log.info("{}"+map);
/* Map<String,String> map1=Map.of("A","Apple","A","Banana","C","Cat","D","Dog");
System.out.println(map1); // IllegalArgumentException*/
/*Map<String,String> map2=Map.of("A",null,"B","Banana"); // NullPointerException
System.out.println(map2);*/
Map.Entry<String,String> e1= entry("A","Apple");
Map.Entry<String,String> e2= entry("B","Banana");
Map.Entry<String,String> e3= entry("C","Cat");
Map<String,String> m=Map.ofEntries(e1,e2,e3);
System.out.println(m);
e1= entry("A","Apple");
e2= entry("B","Banana");
e3= entry("C","Cat");
m=Map.ofEntries(e1,e2,e3);
log.info("{}"+m);
/* Map<String,String> map3=Map.ofEntries(entry(null,"Apple"),entry("B","Banana")); // NullPointerException
System.out.println(map3);*/
......
package com.nisum.java9Features.FactoryMethodsForUnmodifiableCollections;
import java.util.*;
import java.util.Set;
import java.util.logging.Logger;
public class UnmodifiableSet {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
static Employee e1,e2,e3,e5;
static Set<Employee> emplist;
public static void main(String[] args) {
Employee e1=new Employee(100,"sunny");
Employee e2=new Employee(101, "Bunny");
Employee e3=new Employee(102,"Chinny");
e1=new Employee(100,"sunny");
e2=new Employee(101, "Bunny");
e3=new Employee(102,"Chinny");
// Employee e4=null;
//List<Employee> emplist=List.of(e1,e2,e3,e4);
Set<Employee> emplist=Set.of(e1,e2,e3,e3);
System.out.println(emplist);
emplist=Set.of(e1,e2,e3,e3);
log.info("{} "+ emplist);
Employee e5=new Employee(103,"Laddu");
//emplist.add(e5); // Unsupported Exception
......
package com.nisum.java9Features.PrivateMethods;
import java.util.logging.Logger;
public interface Java9Interf
{
final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
default void m1()
{
m3();
......@@ -12,6 +16,6 @@ public interface Java9Interf
}
private void m3()
{
System.out.println("common functionality of methods m1 & m2");
log.info("common functionality of methods m1 & m2");
}
}
package com.nisum.java9Features.PrivateMethods;
import java.util.logging.Logger;
public interface Java9InterfStatic {
final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
public static void m1()
{
m3();
......@@ -11,6 +15,6 @@ public interface Java9InterfStatic {
}
private static void m3()
{
System.out.println("common functionality of methods m1 & m2");
log.info("common functionality of methods m1 & m2");
}
}
package com.nisum.java9Features.ProcessAPI;
import java.util.logging.Logger;
public class CurrentProcessInfo {
public static void main(String[] args) throws Exception {
ProcessHandle p = ProcessHandle.current();
ProcessHandle.Info info = p.info();
System.out.println("Complete Process Inforamtion:\n" + info);
System.out.println("User: " + info.user().get());
System.out.println("Command: " + info.command().get());
System.out.println("Start Time: " + info.startInstant().get());
System.out.println("Total CPU Time Acquired: " + info.totalCpuDuration().get());
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
static ProcessHandle p;
static ProcessHandle.Info info;
public static void main(String[] args) throws Exception {
p = ProcessHandle.current();
info = p.info();
log.info("Complete Process Inforamtion:\n" + info);
log.info("User: " + info.user().get());
log.info("Command: " + info.command().get());
log.info("Start Time: " + info.startInstant().get());
log.info("Total CPU Time Acquired: " + info.totalCpuDuration().get());
}
}
package com.nisum.java9Features.ProcessAPI;
import lombok.extern.slf4j.Slf4j;
import java.util.logging.Logger;
public class DestroyProcessFromProcessBuilder {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
static ProcessBuilder pb;
public static void main(String[] args) throws Exception {
ProcessBuilder pb = new ProcessBuilder("java", "sample");
pb= new ProcessBuilder("java", "sample");
Process p = pb.start();
System.out.println("Process Started with id:" + p.pid());
log.info("Process Started with id:" + p.pid());
Thread.sleep(10000);
System.out.println("Destroying the process with id:" + p.pid());
log.info("Destroying the process with id:" + p.pid());
p.destroy();
}
......
package com.nisum.java9Features.ProcessAPI;
import java.util.*;
import java.util.Optional;
import java.util.logging.Logger;
public class ProcessBasedOnID {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
public static void main(String[] args) throws Exception {
//need to get the pid from task manager
Optional<ProcessHandle> opt = ProcessHandle.of(8408);
ProcessHandle p = opt.get();
ProcessHandle.Info info = p.info();
System.out.println("Complete Process Inforamtion:\n" + info);
System.out.println("User: " + info.user().get());
System.out.println("Command: " + info.command().get());
System.out.println("Start Time: " + info.startInstant().get());
System.out.println("Total CPU Time Acquired: " + info.totalCpuDuration().get());
log.info("Complete Process Inforamtion:\n" + info);
log.info("User: " + info.user().get());
log.info("Command: " + info.command().get());
log.info("Start Time: " + info.startInstant().get());
log.info("Total CPU Time Acquired: " + info.totalCpuDuration().get());
}
}
package com.nisum.java9Features.ProcessAPI;
import java.util.logging.Logger;
public class ProcessID {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
public static void main(String[] args) throws Exception {
ProcessHandle p = ProcessHandle.current();
long pid = p.pid();
System.out.println("The PID of current running JVM instance :" + pid);
log.info("The PID of current running JVM instance :" + pid);
Thread.sleep(100000);
}
}
package com.nisum.java9Features.ReactiveStreams;
import java.util.*;
import java.util.ArrayList;
import java.util.List;
public class EmpHelper {
public static List<Employee> getEmps() {
......
package com.nisum.java9Features.ReactiveStreams;
import java.util.*;
import java.util.concurrent.*;
import java.util.List;
import java.util.concurrent.SubmissionPublisher;
import java.util.logging.Logger;
public class MyReactiveApp {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
public static void main(String args[]) throws InterruptedException {
// Create Publisher
SubmissionPublisher<Employee> publisher = new SubmissionPublisher<>();
......@@ -15,7 +19,7 @@ public class MyReactiveApp {
List<Employee> emps = EmpHelper.getEmps();
// Publish items
System.out.println("Publishing Items to Subscriber");
log.info("Publishing Items to Subscriber");
emps.stream().forEach(i -> publisher.submit(i));
// logic to wait till processing of all messages are over
......@@ -25,7 +29,7 @@ public class MyReactiveApp {
// close the Publisher
publisher.close();
System.out.println("Exiting the app");
log.info("Exiting the app");
}
}
package com.nisum.java9Features.ReactiveStreams;
import java.util.concurrent.*;
import java.util.concurrent.Flow.Subscriber;
import java.util.concurrent.Flow.Subscription;
import java.util.logging.Logger;
public class MySubscriber implements Subscriber<Employee> {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
private Subscription subscription;
private int counter = 0;
@Override
public void onSubscribe(Subscription subscription) {
System.out.println("Subscribed");
log.info("Subscribed");
this.subscription = subscription;
this.subscription.request(1); //requesting data from publisher
System.out.println("onSubscribe requested 1 item");
log.info("onSubscribe requested 1 item");
}
@Override
public void onNext(Employee item) {
System.out.println("Processing Employee " + item);
log.info("Processing Employee " + item);
counter++;
this.subscription.request(1);
}
@Override
public void onError(Throwable e) {
System.out.println("Some error happened");
log.info("Some error happened");
e.printStackTrace();
}
@Override
public void onComplete() {
System.out.println("All Processing Done");
log.info("All Processing Done");
}
public int getCounter() {
......
package com.nisum.java9Features.StreamApi;
import java.util.*;
import java.util.stream.*;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import java.util.stream.Collectors;
public class TestDropWhile {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
public static void main(String[] args) {
ArrayList<Integer> l1 = new ArrayList<Integer>();
l1.add(2);
......@@ -13,9 +19,8 @@ public class TestDropWhile {
l1.add(6);
l1.add(5);
l1.add(8);
System.out.println("Initial List:" + l1);
log.info("Initial List:" + l1);
List<Integer> l2 = l1.stream().dropWhile(i -> i % 2 == 0).collect(Collectors.toList());
System.out.println("After dropWhile:" + l2);
log.info("After dropWhile:" + l2);
}
}
package com.nisum.java9Features.StreamApi;
import java.util.stream.*;
import java.util.logging.Logger;
import java.util.stream.Stream;
public class TestIterate {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
public static void main(String[] args) {
//Stream.iterate(1, x->x+1).forEach(System.out::println); // return infinite elements
Stream.iterate(1, x->x+1).limit(5).forEach(System.out::println);
System.out.println("3argument iterate");
log.info("3argument iterate");
Stream.iterate(1,x->x<10, x->x+1).forEach(System.out::println);
}
}
package com.nisum.java9Features.StreamApi;
import java.util.*;
import java.util.stream.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class TestOfNullable {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
public static void main(String[] args) {
List<String> l = new ArrayList<String>();
l.add("A");
......@@ -12,12 +20,12 @@ public class TestOfNullable {
l.add("C");
l.add("D");
l.add(null);
System.out.println(l);
log.info("l {}"+l);
List<String> l2 = l.stream().filter(o -> o != null).collect(Collectors.toList());
System.out.println(l2);
log.info("l2 {}"+l2);
List<String> l3 = l.stream().flatMap(o -> Stream.ofNullable(o)).collect(Collectors.toList());
System.out.println(l3);
log.info("l3 {}"+l3);
Map<String, String> m = new HashMap<>();
m.put("A", "Apple");
......@@ -26,9 +34,9 @@ public class TestOfNullable {
m.put("D", "Dog");
m.put("E", null);
List<String> l4 = m.entrySet().stream().map(e -> e.getKey()).collect(Collectors.toList());
System.out.println(l4);
log.info("l4 {}"+l4);
List<String> l5 = m.entrySet().stream().flatMap(e -> Stream.ofNullable(e.getValue())).collect(Collectors.toList());
System.out.println(l5);
log.info("l5 {}"+l5);
}
}
package com.nisum.java9Features.StreamApi;
import java.util.*;
import java.util.stream.*;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import java.util.stream.Collectors;
public class TestTakeWhile {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
public static void main(String[] args) {
ArrayList<Integer> l1 = new ArrayList<Integer>();
l1.add(2);
l1.add(4);
......@@ -13,10 +21,10 @@ public class TestTakeWhile {
l1.add(6);
l1.add(5);
l1.add(8);
System.out.println("Initial List:" + l1);
log.info("Initial List:" + l1);
List<Integer> l2 = l1.stream().filter(i -> i % 2 == 0).collect(Collectors.toList());
System.out.println("After Filtering:" + l2);
log.info("After Filtering:" + l2);
List<Integer> l3 = l1.stream().takeWhile(i -> i % 2 == 0).collect(Collectors.toList());
System.out.println("After takeWhile:" + l3);
log.info("After takeWhile:" + l3);
}
}
package com.nisum.java9Features.TryWithResourcesEnhancements;
import java.util.logging.Logger;
public class MyResources implements AutoCloseable {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
MyResources()
{
System.out.println("Resource Creation...");
log.info("Resource Creation...");
}
public void doProcess()
{
System.out.println("Resource Processing...");
log.info("Resource Processing...");
}
public void close()
{
System.out.println("Resource Closing...");
log.info("Resource Closing...");
}
}
package com.nisum.java9Features.TryWithResourcesEnhancements;
import lombok.extern.flogger.Flogger;
import lombok.extern.slf4j.Slf4j;
import java.util.logging.Logger;
//@Slf4j
public class TryWithResourceApp {
private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
public static void preJDK7()
{
MyResources r=null;
......@@ -11,7 +18,7 @@ public class TryWithResourceApp {
}
catch (Exception e)
{
System.out.println("Handling:"+e);
log.info("Handling:"+e);
}
finally
{
......@@ -24,7 +31,7 @@ public class TryWithResourceApp {
}
catch (Exception e)
{
System.out.println("Handling:"+e);
log.info("Handling:"+e);
}
}
}
......@@ -36,7 +43,7 @@ public class TryWithResourceApp {
}
catch(Exception e)
{
System.out.println("Handling:"+e);
log.info("Handling:"+e);
}
}
public static void JDK9()
......@@ -48,7 +55,7 @@ public class TryWithResourceApp {
}
catch(Exception e)
{
System.out.println("Handling:"+e);
log.info("Handling:"+e);
}
}
public static void multipleJDK9()
......@@ -66,21 +73,23 @@ public class TryWithResourceApp {
}
catch(Exception e)
{
System.out.println("Handling:"+e);
log.info("Handling:"+e);
}
}
public static void main(String[] args)
{
System.out.println("Program Execution With PreJDK7");
preJDK7();
System.out.println("Program Execution With JDK7");
JDK7();
log.info("Program Execution With PreJDK7");
preJDK7();
log.info("Program Execution With JDK7");
JDK7();
System.out.println("Program Execution With JDK9");
JDK9();
log.info("Program Execution With JDK9");
JDK9();
System.out.println("Program Execution Multiple Resources With JDK9");
multipleJDK9();
log.info("Program Execution Multiple Resources With JDK9");
multipleJDK9();
}
}
package com.nisum.java9Features.http2;
import com.nisum.java9Features.DiamondOperator.*;
import java.net.*;
import java.net.http.*;
import java.util.*;
import java.util.concurrent.*;
public class TestAsync {
public static void main(String[] args) throws Exception {
String url = "https://www.redbus.in/info/aboutus";
sendGetAsyncRequest(url);
}
public static void sendGetAsyncRequest(String url) throws Exception {
HttpClient client = HttpClient.newHttpClient();
HttpRequest req = HttpRequest.newBuilder(new URI(url)).GET().build();
System.out.println("Sending Asynchronous Request...");
CompletableFuture<HttpResponse<String>> cf = client.sendAsync(req, HttpResponse.BodyHandlers.ofString());
int count = 0;
while (!cf.isDone()) {
System.out.println("Processing not done and doing other activity:" + ++count);
}
processResponse(cf.get());
}
public static void processResponse(HttpResponse resp) {
System.out.println("Status Code:" + resp.statusCode());
//System.out.println("Response Body:"+resp.body());
HttpHeaders header = resp.headers();
Map<String, List<String>> map = header.map();
System.out.println("Response Headers");
map.forEach((k, v) -> System.out.println("\t" + k + ":" + v));
}
}
//package com.nisum.java9Features.http2;
//
//import jdk.incubator.http.HttpClient;
//import jdk.incubator.http.HttpHeaders;
//import jdk.incubator.http.HttpRequest;
//import jdk.incubator.http.HttpResponse;
//
//import java.net.URI;
//import java.util.List;
//import java.util.Map;
//import java.util.concurrent.CompletableFuture;
//import java.util.logging.Logger;
//
//
//public class TestAsync {
// private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
//
// public static void main(String[] args) throws Exception {
// String url = "https://www.redbus.in/info/aboutus";
// sendGetAsyncRequest(url);
// }
//
// public static void sendGetAsyncRequest(String url) throws Exception {
// HttpClient client = HttpClient.newHttpClient();
// HttpRequest req = HttpRequest.newBuilder(new URI(url)).GET().build();
// log.info("Sending Asynchronous Request...");
// CompletableFuture<HttpResponse<String>> cf = client.sendAsync(req, HttpResponse.BodyHandler.asString());
// int count = 0;
// while (!cf.isDone()) {
// log.info("Processing not done and doing other activity:" + ++count);
// }
// processResponse(cf.get());
// }
//
// public static void processResponse(HttpResponse resp) {
// log.info("Status Code:" + resp.statusCode());
// //System.out.println("Response Body:"+resp.body());
// HttpHeaders header = resp.headers();
// Map<String, List<String>> map = header.map();
// log.info("Response Headers");
// map.forEach((k, v) -> System.out.println("\t" + k + ":" + v));
// }
//
//}
package com.nisum.java9Features.http2;
import java.net.*;
import java.net.http.*;
import java.nio.file.*;
import java.util.*;
public class TestSync {
public static void main(String[] args) throws Exception {
String url = "https://www.redbus.in/info/aboutus";
sendGetSyncRequest(url);
}
public static void sendGetSyncRequest(String url) throws Exception {
HttpClient client = HttpClient.newHttpClient();
HttpRequest req = HttpRequest.newBuilder(new URI(url)).GET().build();
HttpResponse resp = client.send(req, HttpResponse.BodyHandlers.ofString());
// HttpResponse resp1=client.send(req,HttpResponse.BodyHandlers.ofFile(Paths.get("abc.html")) );
processResponse(resp);
}
public static void processResponse(HttpResponse resp) {
System.out.println("Status Code:" + resp.statusCode());
//System.out.println("Response Body:" + resp.body());
HttpHeaders header = resp.headers();
Map<String, List<String>> map = header.map();
System.out.println("Response Headers");
map.forEach((k, v) -> System.out.println("\t" + k + ":" + v));
}
}
\ No newline at end of file
//package com.nisum.java9Features.http2;
//
//
//import jdk.incubator.http.HttpClient;
//import jdk.incubator.http.HttpHeaders;
//import jdk.incubator.http.HttpRequest;
//import jdk.incubator.http.HttpResponse;
//
//import java.net.URI;
//import java.util.List;
//import java.util.Map;
//import java.util.concurrent.CompletableFuture;
//import java.util.logging.Logger;
//
//public class TestSync {
// private final static Logger log =Logger.getLogger(Logger.GLOBAL_LOGGER_NAME);
// public static void main(String[] args) throws Exception {
// String url = "https://www.redbus.in/info/aboutus";
// sendGetSyncRequest(url);
// }
//
// public static void sendGetSyncRequest(String url) throws Exception {
// HttpClient client = HttpClient.newHttpClient();
// HttpRequest req = HttpRequest.newBuilder(new URI(url)).GET().build();
// HttpResponse resp = client.send(req, HttpResponse.BodyHandler.asString());
// // HttpResponse resp1=client.send(req,HttpResponse.BodyHandlers.ofFile(Paths.get("abc.html")) );
// processResponse(resp);
// }
//
// public static void processResponse(HttpResponse resp) {
// log.info("Status Code: {}" + resp.statusCode());
// //System.out.println("Response Body:" + resp.body());
// HttpHeaders header = resp.headers();
// Map<String, List<String>> map = header.map();
// log.info("Response Headers");
// map.forEach((k, v) -> log.info("\t" + k + ":" + v));
// }
//
//}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment