diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.indexes/e4/81/f6/2b/aa/fc/b5/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.indexes/e4/81/f6/2b/aa/fc/b5/history.index index 68b55c3..04dcf17 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.indexes/e4/81/f6/2b/aa/fc/b5/history.index and b/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.indexes/e4/81/f6/2b/aa/fc/b5/history.index differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.markers index 87a2366..b41591c 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.markers differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.markers.snap index cc15923..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.markers.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.markers.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.syncinfo.snap index 947df51..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.syncinfo.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/DataSimulator/.syncinfo.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap index 947df51..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.markers.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap index 947df51..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/RemoteSystemsTempFiles/.syncinfo.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Servers/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/Servers/.markers.snap index 947df51..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/Servers/.markers.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Servers/.markers.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/Servers/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/Servers/.syncinfo.snap index 947df51..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/Servers/.syncinfo.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/Servers/.syncinfo.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/3c/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/3c/history.index index 91e388f..5309d94 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/3c/history.index and b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/3c/history.index differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/9c/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/9c/history.index deleted file mode 100644 index fa76f92..0000000 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/9c/history.index and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/b5/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/b5/history.index index f55e7fb..d0ce4e1 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/b5/history.index and b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.indexes/e4/b9/22/81/f6/2b/12/22/b5/history.index differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.markers index f72f084..4a6314e 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.markers differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.markers.snap index fdd96c9..1d089f2 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.markers.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.markers.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.syncinfo.snap index 947df51..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.syncinfo.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/connectionstatistics/.syncinfo.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.indexes/e4/b9/22/81/f6/2b/12/b5/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.indexes/e4/b9/22/81/f6/2b/12/b5/history.index index 0138e2e..975d693 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.indexes/e4/b9/22/81/f6/2b/12/b5/history.index and b/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.indexes/e4/b9/22/81/f6/2b/12/b5/history.index differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.markers index 15af03c..576f82b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.markers differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.markers.snap index d4b6c94..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.markers.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.markers.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.syncinfo.snap index 947df51..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.syncinfo.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/consolidateddetails/.syncinfo.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.markers b/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.markers index e816665..20972cd 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.markers and b/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.markers differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.markers.snap index 817e2b5..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.markers.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.markers.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.syncinfo.snap b/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.syncinfo.snap index 947df51..ed1969b 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.syncinfo.snap and b/.metadata/.plugins/org.eclipse.core.resources/.projects/mapdataservice/.syncinfo.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index index 3fb6d49..4ecd6b7 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index and b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap index a83b504..a245954 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap and b/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap differ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index 62fed1d..3dde265 100644 Binary files a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources and b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs index c6d0612..f138b58 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -1,3 +1,5 @@ +Console.highWaterMark=88000 +Console.limitConsoleOutput=false eclipse.preferences.version=1 org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n pref_state_memento.org.eclipse.debug.ui.BreakpointView=\r\n\r\n\r\n\r\n\r\n diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.springframework.ide.eclipse.boot.wizard.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.springframework.ide.eclipse.boot.wizard.prefs index 70a6911..2a3d70b 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.springframework.ide.eclipse.boot.wizard.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.springframework.ide.eclipse.boot.wizard.prefs @@ -2,22 +2,24 @@ eclipse.preferences.version=1 org.springframework.ide.eclipse.boot.wizard.PopularityTracker.azure-storage=1 org.springframework.ide.eclipse.boot.wizard.PopularityTracker.cache=1 org.springframework.ide.eclipse.boot.wizard.PopularityTracker.cloud-eureka=1 -org.springframework.ide.eclipse.boot.wizard.PopularityTracker.cloud-eureka-server=1 +org.springframework.ide.eclipse.boot.wizard.PopularityTracker.cloud-eureka-server=2 +org.springframework.ide.eclipse.boot.wizard.PopularityTracker.cloud-gateway=1 org.springframework.ide.eclipse.boot.wizard.PopularityTracker.cloud-hystrix=1 org.springframework.ide.eclipse.boot.wizard.PopularityTracker.cloud-hystrix-dashboard=1 org.springframework.ide.eclipse.boot.wizard.PopularityTracker.cloud-turbine=1 org.springframework.ide.eclipse.boot.wizard.PopularityTracker.cloud-turbine-stream=1 +org.springframework.ide.eclipse.boot.wizard.PopularityTracker.cloud-zuul=1 org.springframework.ide.eclipse.boot.wizard.PopularityTracker.data-jpa=1 org.springframework.ide.eclipse.boot.wizard.PopularityTracker.lombok=1 org.springframework.ide.eclipse.boot.wizard.PopularityTracker.mysql=5 -org.springframework.ide.eclipse.boot.wizard.PreferredSelections.artifactId=reportingservice +org.springframework.ide.eclipse.boot.wizard.PreferredSelections.artifactId=gatewayservice org.springframework.ide.eclipse.boot.wizard.PreferredSelections.bootVersion=2.0.1.RELEASE org.springframework.ide.eclipse.boot.wizard.PreferredSelections.description=ServiceForRecordGeneration org.springframework.ide.eclipse.boot.wizard.PreferredSelections.groupId=com.techolution org.springframework.ide.eclipse.boot.wizard.PreferredSelections.javaVersion=1.8 org.springframework.ide.eclipse.boot.wizard.PreferredSelections.language=java -org.springframework.ide.eclipse.boot.wizard.PreferredSelections.name=reportingservice -org.springframework.ide.eclipse.boot.wizard.PreferredSelections.packageName=com.techolution.mauritius.smartwater.reports +org.springframework.ide.eclipse.boot.wizard.PreferredSelections.name=zuulgateway +org.springframework.ide.eclipse.boot.wizard.PreferredSelections.packageName=com.techolution.mauritius.smartwater.gateway org.springframework.ide.eclipse.boot.wizard.PreferredSelections.packaging=jar org.springframework.ide.eclipse.boot.wizard.PreferredSelections.type=MAVEN org.springframework.ide.eclipse.boot.wizard.PreferredSelections.version=0.0.1-SNAPSHOT diff --git a/.metadata/.plugins/org.eclipse.debug.core/.launches/PopulateData.launch b/.metadata/.plugins/org.eclipse.debug.core/.launches/PopulateData.launch index cbe2ba1..3d0cb91 100644 --- a/.metadata/.plugins/org.eclipse.debug.core/.launches/PopulateData.launch +++ b/.metadata/.plugins/org.eclipse.debug.core/.launches/PopulateData.launch @@ -9,7 +9,7 @@ - + diff --git a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml index df2f51a..1a5b71c 100644 --- a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml +++ b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -9,16 +9,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -32,16 +32,16 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index 1b919f1..ecbd72e 100644 --- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,9 +1,9 @@ - - + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration ModelMigrationProcessor.001 - + @@ -12,9 +12,9 @@ topLevel shellMaximized - - - + + + persp.actionSet:ajrefactoring persp.actionSet:org.eclipse.contribution.xref.ui.XRefActionSet @@ -94,53 +94,53 @@ persp.newWizSC:org.eclipse.m2e.core.wizards.Maven2ProjectWizard persp.actionSet:org.eclipse.wst.server.ui.internal.webbrowser.actionSet persp.actionSet:org.eclipse.debug.ui.breakpointActionSet - - - - - - - + + + + + + + - - - + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + - + Git Team - - - + + + - + persp.actionSet:ajrefactoring persp.actionSet:org.eclipse.contribution.xref.ui.XRefActionSet @@ -190,48 +190,48 @@ persp.perspSC:org.eclipse.wst.jsdt.ui.JavaPerspective persp.showIn:org.eclipse.wst.jsdt.ui.PackageExplorer persp.perspSC:org.eclipse.wst.xml.ui.perspective - - - - + + + + org.eclipse.e4.primaryNavigationStack - - - - - + + + + + - - - - - + + + + + - - - + + + org.eclipse.e4.secondaryNavigationStack - - + + - + org.eclipse.e4.secondaryDataStack Git - - - - - - - - + + + + + + + + - + persp.actionSet:ajrefactoring persp.actionSet:org.eclipse.contribution.xref.ui.XRefActionSet @@ -317,3738 +317,4291 @@ persp.viewSC:org.springframework.ide.eclipse.ui.navigator.springExplorer persp.newWizSC:org.springframework.ide.eclipse.webflow.ui.wizard.newWebflowConfigWizard persp.newWizSC:com.springsource.sts.wizard.template - - - + + + org.eclipse.e4.primaryNavigationStack - active - noFocus - - - - - + + + + + - - + + - - - - - - - + + + + + + + - - - + + + org.eclipse.e4.secondaryNavigationStack - - - + + + - - + + - - + + - - + + - + org.eclipse.e4.secondaryDataStack Team Git - - - - - - - - - - + active + noFocus + + + + + + + + + + - - - - + + + + - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:Help - - + + org.eclipse.e4.primaryDataStack EditorStack - - + + + Editor + org.eclipse.m2e.editor.MavenPomEditor + removeOnHide + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + + + Editor + org.eclipse.m2e.editor.MavenPomEditor + removeOnHide + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + + + Editor + org.eclipse.ui.DefaultTextEditor + removeOnHide + + menuContribution:popup + popup:#TextEditorContext + popup:org.eclipse.ui.DefaultTextEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#TextRulerContext + popup:org.eclipse.ui.DefaultTextEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.ui.DefaultTextEditor + removeOnHide + + menuContribution:popup + popup:#TextEditorContext + popup:org.eclipse.ui.DefaultTextEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#TextRulerContext + popup:org.eclipse.ui.DefaultTextEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + Editor org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor removeOnHide - + menuContribution:popup popup:#TextEditorContext popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + Editor org.dadacoalition.yedit.editor.YEdit removeOnHide - + menuContribution:popup popup:#TextEditorContext popup:org.dadacoalition.yedit.editor.YEdit.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext popup:org.dadacoalition.yedit.editor.YEdit.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + Editor - org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor + org.eclipse.m2e.editor.MavenPomEditor + removeOnHide + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + + + Editor + org.dadacoalition.yedit.editor.YEdit removeOnHide - + menuContribution:popup popup:#TextEditorContext - popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.EditorContext + popup:org.dadacoalition.yedit.editor.YEdit.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext - popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.RulerContext + popup:org.dadacoalition.yedit.editor.YEdit.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + Editor org.dadacoalition.yedit.editor.YEdit removeOnHide - + menuContribution:popup popup:#TextEditorContext popup:org.dadacoalition.yedit.editor.YEdit.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext popup:org.dadacoalition.yedit.editor.YEdit.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + Editor org.dadacoalition.yedit.editor.YEdit removeOnHide - + menuContribution:popup popup:#TextEditorContext popup:org.dadacoalition.yedit.editor.YEdit.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext popup:org.dadacoalition.yedit.editor.YEdit.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + Editor org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor removeOnHide - + menuContribution:popup popup:#TextEditorContext popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + Editor - org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor + org.eclipse.ui.DefaultTextEditor removeOnHide - + menuContribution:popup popup:#TextEditorContext - popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.EditorContext + popup:org.eclipse.ui.DefaultTextEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext - popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.RulerContext + popup:org.eclipse.ui.DefaultTextEditor.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + + Editor + org.eclipse.m2e.editor.MavenPomEditor + removeOnHide + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + + Editor org.dadacoalition.yedit.editor.YEdit removeOnHide - + menuContribution:popup popup:#TextEditorContext popup:org.dadacoalition.yedit.editor.YEdit.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext popup:org.dadacoalition.yedit.editor.YEdit.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + + Editor + org.dadacoalition.yedit.editor.YEdit + removeOnHide + + menuContribution:popup + popup:#TextEditorContext + popup:org.dadacoalition.yedit.editor.YEdit.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#TextRulerContext + popup:org.dadacoalition.yedit.editor.YEdit.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + Editor org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor removeOnHide - + menuContribution:popup popup:#TextEditorContext popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.RulerContext popup:#AbstractTextEditorRulerContext - + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.ui.DefaultTextEditor + removeOnHide + + menuContribution:popup + popup:#TextEditorContext + popup:org.eclipse.ui.DefaultTextEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#TextRulerContext + popup:org.eclipse.ui.DefaultTextEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.m2e.editor.MavenPomEditor + removeOnHide + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:#AbstractTextEditorRulerContext + + menuContribution:popup popup:#OverviewRulerContext + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + - - + + Editor org.dadacoalition.yedit.editor.YEdit removeOnHide - + menuContribution:popup popup:#TextEditorContext popup:org.dadacoalition.yedit.editor.YEdit.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext popup:org.dadacoalition.yedit.editor.YEdit.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + Editor - org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor + org.dadacoalition.yedit.editor.YEdit removeOnHide - + menuContribution:popup popup:#TextEditorContext - popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.EditorContext + popup:org.dadacoalition.yedit.editor.YEdit.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext - popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.RulerContext + popup:org.dadacoalition.yedit.editor.YEdit.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + Editor org.dadacoalition.yedit.editor.YEdit removeOnHide - + menuContribution:popup popup:#TextEditorContext popup:org.dadacoalition.yedit.editor.YEdit.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#TextRulerContext popup:org.dadacoalition.yedit.editor.YEdit.RulerContext popup:#AbstractTextEditorRulerContext - + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.ui.DefaultTextEditor + removeOnHide + + menuContribution:popup + popup:#TextEditorContext + popup:org.eclipse.ui.DefaultTextEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#TextRulerContext + popup:org.eclipse.ui.DefaultTextEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.dadacoalition.yedit.editor.YEdit + removeOnHide + + menuContribution:popup + popup:#TextEditorContext + popup:org.dadacoalition.yedit.editor.YEdit.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#TextRulerContext + popup:org.dadacoalition.yedit.editor.YEdit.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.m2e.editor.MavenPomEditor + removeOnHide + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.EditorContext + popup:org.eclipse.core.runtime.xml.source.source.EditorContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.EditorContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.RulerContext + popup:org.eclipse.core.runtime.xml.source.source.RulerContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.RulerContext + + + + + Editor + org.eclipse.ui.DefaultTextEditor + removeOnHide + + menuContribution:popup + popup:#TextEditorContext + popup:org.eclipse.ui.DefaultTextEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#TextRulerContext + popup:org.eclipse.ui.DefaultTextEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor + removeOnHide + + menuContribution:popup + popup:#TextEditorContext + popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#TextRulerContext + popup:org.springframework.ide.eclipse.boot.properties.editor.yaml.SpringYamlEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + menuContribution:popup popup:#OverviewRulerContext - + View categoryTag:Java - active - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + - + View categoryTag:Java - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Server - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.wst.server.ui.ServersView - + - + View categoryTag:Spring - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.springframework.ide.eclipse.ui.navigator.springExplorer - + menuContribution:popup popup:org.springframework.ide.eclipse.ui.navigator.springExplorer - + menuContribution:popup popup:org.springframework.ide.eclipse.ui.navigator.springExplorer - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.m2e.core.pomFile.source.OutlineContext popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.OutlineContext + popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.OutlineContext + popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.OutlineContext + popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext + + menuContribution:popup popup:org.eclipse.m2e.core.pomFile.source.OutlineContext popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + menuContribution:popup popup:org.eclipse.m2e.core.pomFile.source.OutlineContext popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext - + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.OutlineContext + popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.OutlineContext + popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext + + + menuContribution:popup + popup:org.eclipse.m2e.core.pomFile.source.OutlineContext + popup:org.eclipse.m2e.editor.MavenPomEditor.source.OutlineContext + popup:org.eclipse.wst.sse.ui.StructuredTextEditor.OutlineContext + + - + View categoryTag:General - + View categoryTag:General - + active + ViewMenu menuContribution:menu - - menuContribution:popup - popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - - - menuContribution:popup - popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - - - menuContribution:popup - popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - - + menuContribution:popup popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - + menuContribution:popup popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - + menuContribution:popup popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - - menuContribution:popup - popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - - - menuContribution:popup - popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - - - menuContribution:popup - popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - - - menuContribution:popup - popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Spring - + View categoryTag:Spring - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Ant - + View categoryTag:Debug - + View categoryTag:General - + View categoryTag:Terminal - + View categoryTag:AspectJ - + View categoryTag:Git - + View categoryTag:Java - + View categoryTag:Mylyn - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.mylyn.tasks.ui.menus.activeTask - + menuContribution:popup popup:org.eclipse.mylyn.tasks.ui.views.tasks - + menuContribution:popup popup:org.eclipse.mylyn.tasks.ui.menus.activeTask - + menuContribution:popup popup:org.eclipse.mylyn.tasks.ui.views.tasks - + - + View categoryTag:Spring - + View categoryTag:Team - + ViewMenu menuContribution:menu - + - + View categoryTag:Git - + ViewMenu menuContribution:menu - + - - + + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - - + + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Draggable - - Opaque - - + Opaque - + Opaque - + Opaque - + Opaque - - Opaque - - - Opaque - - + Opaque - + Draggable - + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - - + + Opaque - + Opaque - + Opaque - + + Draggable + + Draggable - + + Draggable + + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - - + + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - - + + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - + TrimStack Draggable - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + platform:win32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + - - + + - - - - - - - + + + + + + + - - + + - - + + - - - + + + - - + + - - + + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - + + + - - + + - - - + + + - - + + - - + + - - + + - - - - - - + + + + + + - - - - + + + + - - + + platform:win32 - + - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor - + View categoryTag:AspectJ - + View categoryTag:Ant - + View categoryTag:Visualiser - + View categoryTag:Visualiser - + View categoryTag:AspectJ - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:JavaServer Faces - + View categoryTag:JavaServer Faces - + View categoryTag:Web Services - + View categoryTag:Maven - + View categoryTag:Maven - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Mylyn - + View categoryTag:Oomph - + View categoryTag:API Tools - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Code Recommenders - + View categoryTag:Code Recommenders - + View categoryTag:Code Recommenders - + View categoryTag:Code Recommenders - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:Remote Systems - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Team - + View categoryTag:Team - + View categoryTag:Terminal - + View categoryTag:Other - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:JavaScript - + View categoryTag:Server - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:XML - + View categoryTag:Spring - + View categoryTag:Spring - + View categoryTag:Spring - + View categoryTag:Spring - + View categoryTag:Spring - + View categoryTag:Spring - + View categoryTag:Spring - + View categoryTag:Java - - - - - - + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/com.genuitec.eclipse.aeri.server1/server-config.json b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/com.genuitec.eclipse.aeri.server1/server-config.json index 9ab483a..3634d7d 100644 --- a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/com.genuitec.eclipse.aeri.server1/server-config.json +++ b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/com.genuitec.eclipse.aeri.server1/server-config.json @@ -1,7 +1,7 @@ { "version": "v1", "title": "Spring IDE", - "timestamp": 1523607576712, + "timestamp": 1524470221855, "ttl": 10080, "helpUrl": "https://aer.ctrlflow.com/spring-ide/help", "feedbackUrl": "https://www.codetrails.com/error-analytics/", diff --git a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/server-config.json b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/server-config.json index 7a44729..af7b2c5 100644 --- a/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/server-config.json +++ b/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/server-config.json @@ -1,7 +1,7 @@ { "version": "v1", "title": "Eclipse", - "timestamp": 1523430281393, + "timestamp": 1524116983225, "ttl": 10080, "helpUrl": "https://dev.eclipse.org/recommenders/community/aeri/v2/help/", "feedbackUrl": "https://www.codetrails.com/error-analytics/", diff --git a/.metadata/.plugins/org.eclipse.jdt.core/2271440056.index b/.metadata/.plugins/org.eclipse.jdt.core/2271440056.index index 82b4b30..e297b1b 100644 Binary files a/.metadata/.plugins/org.eclipse.jdt.core/2271440056.index and b/.metadata/.plugins/org.eclipse.jdt.core/2271440056.index differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/2656071119.index b/.metadata/.plugins/org.eclipse.jdt.core/2656071119.index index 5c874c3..a1a4400 100644 Binary files a/.metadata/.plugins/org.eclipse.jdt.core/2656071119.index and b/.metadata/.plugins/org.eclipse.jdt.core/2656071119.index differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/3315054708.index b/.metadata/.plugins/org.eclipse.jdt.core/3315054708.index index 82302f0..faebcd1 100644 Binary files a/.metadata/.plugins/org.eclipse.jdt.core/3315054708.index and b/.metadata/.plugins/org.eclipse.jdt.core/3315054708.index differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache index 38adcd5..66cfa9e 100644 Binary files a/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache and b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps b/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps index 6e123ba..424eac9 100644 Binary files a/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps and b/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache index 651aefd..cf2f769 100644 Binary files a/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache and b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache differ diff --git a/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt b/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt index 5d5b00a..140ed70 100644 --- a/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt +++ b/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt @@ -1,123 +1,292 @@ INDEX VERSION 1.129+C:\Techolution\IOTPractise\MauritiusProject\Code\.metadata\.plugins\org.eclipse.jdt.core -2945658186.index -1320451198.index -2268725120.index -618844005.index -1580440305.index -4017707150.index -2922473502.index -3544180143.index -2319252545.index +4000420767.index +4164071572.index +279086246.index +3210042741.index +3103504193.index +3878150654.index +1726734394.index +227668959.index +1403015968.index +3788704002.index +2816494094.index +1555488317.index +3864189361.index +3223917417.index +1913127049.index +1667173024.index +1234405984.index +1108084811.index +3100329459.index 3591954975.index -1672833549.index -1183045005.index -2159795736.index -650680804.index -657737655.index -2754335939.index -2398967601.index +218129733.index +2656071119.index +4220953323.index 42174453.index -2688779131.index -1702171585.index -840997828.index -1596345552.index -1337243334.index -135737430.index -4253143033.index -426472251.index +2350229456.index +3701126133.index +3710301233.index +1516196484.index 2692185391.index -3277901512.index -1308063890.index -2997235009.index -1726734394.index -3609118701.index -3094108393.index -2656071119.index -3788704002.index +650680804.index +943390426.index +3892861072.index +3260877587.index +1787485580.index +1580440305.index +1575406241.index +914575910.index +1795848935.index +3196790389.index +1708288928.index +959639723.index +2088587056.index +2824089566.index +2024446421.index +1183045005.index +2160936443.index +3848133127.index +3251108941.index +3188578754.index +2234155984.index +4211894863.index +4253143033.index +3573130832.index +615780886.index +336683849.index +2827973200.index 3873723498.index -4220953323.index -1021361779.index -1589171113.index -3041777804.index -896452946.index -2634948456.index -3058499030.index -2383619051.index +3665787141.index +1113221731.index +3315054708.index +2034097337.index +3366364809.index 1520375596.index -973756184.index -2678862280.index -1592057207.index +1334412443.index +414322597.index +1664286978.index +3271193799.index +370095382.index +1960784264.index +2224137472.index +2056129497.index +1427205951.index +1852013523.index +618844005.index +220872954.index +4031666710.index +2922473502.index +4143005888.index +2859019627.index +685270611.index +2463538885.index +1647272114.index +1876186192.index +3859523709.index +3924463242.index +1702171585.index +2268725120.index +3148710352.index +130849246.index 2764745181.index -723019874.index +1790880816.index +4091078046.index +326362780.index +3443635100.index +1128778597.index +2271440056.index +700609125.index +3110377857.index +3275410610.index +1085389868.index +3277901512.index +2881106089.index +2255875667.index +135737430.index +335523926.index +4102690065.index +50278134.index +3743445073.index +38844266.index +342503077.index +1386230757.index +3169973861.index +2898572518.index +4017707150.index +3098729562.index +1784975077.index +2515191287.index +3003164950.index +614459109.index +896452946.index +2678142691.index +1353399030.index +558174351.index +3915936631.index +692810719.index +2422016657.index +3772376177.index +2283534745.index +3029736797.index +3361718716.index +1974048468.index +863634133.index +1494953510.index 2349191340.index -2250313712.index -2025292409.index -759997126.index -749499245.index -629102043.index -3701126133.index +1168908523.index +293692079.index +1672833549.index +2783619765.index +2997235009.index +3041777804.index +4063557534.index 2631234237.index -218129733.index -1234405984.index -2595268030.index -730441272.index -1708288928.index +2025292409.index +664453489.index +2159795736.index +2678862280.index +3002676364.index +795630584.index +40017561.index +3145473557.index +1454368809.index +318857592.index +723019874.index +1107393946.index +1621563676.index +2681670215.index +2098372212.index +1427570240.index +2694812966.index +2470894587.index +2945658186.index +4205552678.index +4043258483.index +3419616688.index +3666084897.index +4093777906.index +266135350.index +1596345552.index +2634948456.index 2714627633.index -2234155984.index -2160936443.index -3864189361.index -1113221731.index -4006360041.index -4176944659.index -3315054708.index +1075874757.index +1219017619.index +840997828.index +2719159212.index +195254298.index +2688779131.index 3534865842.index +2754335939.index +3778645487.index 2577625126.index -3145473557.index -487387591.index -943390426.index -1968950985.index -1852013523.index -1795848935.index -2034097337.index +4013218907.index +225624536.index +3940908734.index +3300596117.index +2319252545.index +973756184.index +1329982142.index +1143490932.index +3544180143.index +71018339.index +1999185159.index 1779725183.index -2695614958.index -3210042741.index +1132120714.index +3873399946.index +629102043.index +3004209268.index +1086886138.index +759997126.index +1337243334.index +1589171113.index +1271621091.index +3094108393.index +3906711219.index +3694610399.index 2540007405.index +1079038258.index +969493158.index +2817322686.index +113467699.index +423689875.index +1743725804.index +3879748754.index +2250313712.index 710509825.index +730441272.index +2383619051.index +3754367861.index +3936350590.index +2695614958.index +180256137.index +1541055472.index +3423988565.index +4176944659.index +2796011814.index +887991711.index +4225258221.index +694808880.index +935228377.index +3092304517.index 306466308.index -3859523709.index -795630584.index -232615225.index -3271193799.index -1027216129.index -1271621091.index 1551262248.index -3361718716.index -1516196484.index -1960784264.index -1512413526.index -700609125.index -3160633646.index -1974048468.index -266135350.index -4210719947.index -887991711.index +1021361779.index +1411185359.index 893710888.index -2056129497.index +2995259377.index +1308063890.index +1027216129.index +3142570404.index +1634449267.index +2839723805.index +4006360041.index +94208047.index +919694311.index +1320451198.index +40550447.index +4210719947.index +1831998732.index +3393560211.index +4110411496.index +442802595.index +3072575981.index +3074239155.index +3064462347.index +3727685485.index 3666630732.index -1647272114.index -3694610399.index -2792430462.index -1454368809.index -2271440056.index -3936350590.index +4235658007.index 3746586479.index -1541055472.index -614459109.index -279086246.index -1743725804.index -195254298.index -3142570404.index -4102690065.index -336683849.index -1999185159.index +1687136269.index +1111000494.index +4149549823.index +1592057207.index +232615225.index +3584168152.index +3068640910.index +492383776.index +1139817083.index +3457163418.index +3053112988.index +913866095.index +495217312.index +2940503647.index +488427223.index +3160633646.index +2137645919.index +3368906555.index +426472251.index +749499245.index +3789770329.index +3609118701.index +3258128499.index +2595268030.index +3470739580.index +2792430462.index +657737655.index +487387591.index +1512413526.index +3414193096.index +1968950985.index +2893757944.index +2398967601.index +3058499030.index diff --git a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat index d8fbd92..b020055 100644 Binary files a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat and b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat differ diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml index 5ef1f51..b77dcd4 100644 --- a/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml +++ b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml @@ -5,8 +5,7 @@ - - + @@ -14,4 +13,5 @@ + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml index 20d8f4e..1904870 100644 --- a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml +++ b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml @@ -1,6 +1,5 @@ - @@ -35,7 +34,6 @@ - @@ -51,13 +49,15 @@ - - + + + + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml index 5422a35..a455195 100644 --- a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml @@ -70,6 +70,9 @@
+
+ +
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/0.png b/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/0.png deleted file mode 100644 index acd12c2..0000000 Binary files a/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/0.png and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png b/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png deleted file mode 100644 index 7ea3a9b..0000000 Binary files a/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/1.png and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png b/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png deleted file mode 100644 index bb8d9a1..0000000 Binary files a/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png b/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png deleted file mode 100644 index 4191b7c..0000000 Binary files a/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png and /dev/null differ diff --git a/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments.gen b/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments.gen index 5f40d28..6e0a8ab 100644 Binary files a/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments.gen and b/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments.gen differ diff --git a/.metadata/.plugins/org.eclipse.m2e.core/nexus/4e6b7efee1fa80d7f7539d2ae1391e33/segments.gen b/.metadata/.plugins/org.eclipse.m2e.core/nexus/4e6b7efee1fa80d7f7539d2ae1391e33/segments.gen index 8ab483d..ce12534 100644 Binary files a/.metadata/.plugins/org.eclipse.m2e.core/nexus/4e6b7efee1fa80d7f7539d2ae1391e33/segments.gen and b/.metadata/.plugins/org.eclipse.m2e.core/nexus/4e6b7efee1fa80d7f7539d2ae1391e33/segments.gen differ diff --git a/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments.gen b/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments.gen index be7035f..578e501 100644 Binary files a/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments.gen and b/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments.gen differ diff --git a/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser b/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser index ef10184..9cb5440 100644 Binary files a/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser and b/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser differ diff --git a/.metadata/.plugins/org.eclipse.m2e.core/workspacestate.properties b/.metadata/.plugins/org.eclipse.m2e.core/workspacestate.properties index a22c6b6..a8c03cf 100644 --- a/.metadata/.plugins/org.eclipse.m2e.core/workspacestate.properties +++ b/.metadata/.plugins/org.eclipse.m2e.core/workspacestate.properties @@ -1,25 +1,31 @@ -#Mon Apr 16 19:00:26 IST 2018 +#Mon Apr 23 18:28:46 IST 2018 com.techolution\:reportingservice\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\reportingservice\\pom.xml -com.example\:consolidateddetails\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\connectionstatistics\\target\\classes +com.example\:consolidateddetails\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\consolidateddetails\\target\\classes com.techolution\:supplydataservive\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\supplydataservice\\target\\test-classes com.example\:mapdataservice\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\mapdataservice\\pom.xml com.example\:mapdataservice\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\mapdataservice\\target\\classes +com.techolution\:gatewayservice\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\zuulgateway\\target\\classes com.techolution\:eurekaservice\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\eurekaservice\\target\\classes -com.example\:consolidateddetails\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\connectionstatistics\\target\\test-classes +com.example\:consolidateddetails\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\consolidateddetails\\target\\test-classes com.techolution\:supplydataservive\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\supplydataservice\\pom.xml +com.example\:connectionstatistics\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\connectionstatistics\\target\\classes com.techolution\:notificationservice\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\notificationservice\\target\\classes -com.example\:consolidateddetails\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\connectionstatistics\\pom.xml +com.example\:consolidateddetails\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\consolidateddetails\\pom.xml com.example\:mapdataservice\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\mapdataservice\\target\\test-classes DataSimulator\:DataSimulator\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\DataSimulator\\target\\classes com.techolution\:reportingservice\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\reportingservice\\target\\test-classes +com.techolution\:gatewayservice\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\zuulgateway\\pom.xml accessdatareader\:accessdatareader\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\accessdatareader\\pom.xml com.techolution\:reportingservice\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\reportingservice\\target\\classes accessdatareader\:accessdatareader\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\accessdatareader\\target\\test-classes com.techolution\:eurekaservice\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\eurekaservice\\pom.xml accessdatareader\:accessdatareader\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\accessdatareader\\target\\classes DataSimulator\:DataSimulator\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\DataSimulator\\target\\test-classes +com.techolution\:gatewayservice\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\zuulgateway\\target\\test-classes +com.example\:connectionstatistics\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\connectionstatistics\\pom.xml com.techolution\:notificationservice\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\notificationservice\\target\\test-classes com.techolution\:eurekaservice\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\eurekaservice\\target\\test-classes +com.example\:connectionstatistics\:jar\:tests\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\connectionstatistics\\target\\test-classes com.techolution\:notificationservice\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\notificationservice\\pom.xml com.techolution\:supplydataservive\:jar\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\supplydataservice\\target\\classes DataSimulator\:DataSimulator\:pom\:\:0.0.1-SNAPSHOT=C\:\\Techolution\\IOTPractise\\MauritiusProject\\Code\\DataSimulator\\pom.xml diff --git a/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml index 880bb49..6fd9311 100644 --- a/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml @@ -2,20 +2,20 @@
- + + + - - diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml index b1d5828..4ce245f 100644 --- a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml @@ -2,7 +2,7 @@
- +
@@ -17,6 +17,11 @@
+ + + + +
diff --git a/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties b/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties index 9aa7e06..fe56bfa 100644 --- a/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties +++ b/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties @@ -1,3 +1,3 @@ # -#Mon Apr 16 17:11:50 IST 2018 -task-tag-projects-already-scanned=mapdataservice,DataSimulator,supplydataservice,test,accessdatareader,reportingservice,consolidateddetails,Servers,RemoteSystemsTempFiles,notificationservice,connectionstatistics +#Tue Apr 17 15:55:07 IST 2018 +task-tag-projects-already-scanned=mapdataservice,supplydataservice,test,Servers,RemoteSystemsTempFiles,connectionstatistics,DataSimulator,accessdatareader,reportingservice,consolidateddetails,notificationservice,eurekaservice,zuulgateway diff --git a/.metadata/.plugins/org.springframework.ide.eclipse.aop.core/.state b/.metadata/.plugins/org.springframework.ide.eclipse.aop.core/.state index cb16d5a..318d236 100644 --- a/.metadata/.plugins/org.springframework.ide.eclipse.aop.core/.state +++ b/.metadata/.plugins/org.springframework.ide.eclipse.aop.core/.state @@ -4,6 +4,8 @@ + + \ No newline at end of file diff --git a/.metadata/.plugins/org.springframework.ide.eclipse.beans.core.metadata/metadata/.state b/.metadata/.plugins/org.springframework.ide.eclipse.beans.core.metadata/metadata/.state index 834b9ae..63af00b 100644 Binary files a/.metadata/.plugins/org.springframework.ide.eclipse.beans.core.metadata/metadata/.state and b/.metadata/.plugins/org.springframework.ide.eclipse.beans.core.metadata/metadata/.state differ diff --git a/.metadata/.plugins/org.springsource.ide.eclipse.dashboard.ui/feeds/dashboard.feeds.blogs/-549550714.xml b/.metadata/.plugins/org.springsource.ide.eclipse.dashboard.ui/feeds/dashboard.feeds.blogs/-549550714.xml index 4643e92..38e21fe 100644 --- a/.metadata/.plugins/org.springsource.ide.eclipse.dashboard.ui/feeds/dashboard.feeds.blogs/-549550714.xml +++ b/.metadata/.plugins/org.springsource.ide.eclipse.dashboard.ui/feeds/dashboard.feeds.blogs/-549550714.xml @@ -5,7 +5,672 @@ http://spring.io/blog.atom https://spring.io/favicon.ico - 2018-04-16T11:40:45Z + 2018-04-20T17:55:00Z + + Spring Cloud Data Flow 1.5 M1 released + + + + Mark Pollack + + tag:spring.io,2018-04-20:3256 + 2018-04-20T17:55:00Z + <div class="paragraph"> +<p>The <a href="https://cloud.spring.io/spring-cloud-dataflow/">Spring Cloud Data Flow</a> team is pleased to announce the release of <code>1.5.0 M1</code>. Follow the <em>Getting Started</em> guides for <a href="https://docs.spring.io/spring-cloud-dataflow/docs/1.5.0.M1/reference/htmlsingle/#getting-started">Local Server</a>, <a href="https://docs.spring.io/spring-cloud-dataflow-server-cloudfoundry/docs/1.5.0.M1/reference/htmlsingle/#getting-started">Cloud Foundry</a>, and <a href="https://docs.spring.io/spring-cloud-dataflow-server-kubernetes/docs/1.5.0.M1/reference/htmlsingle/#kubernetes-getting-started">Kubernetes</a>.</p> +</div> +<div class="paragraph"> +<p>Here are the highlights:</p> +</div> +<div class="ulist"> +<ul> +<li> +<p>UI Improvements</p> +</li> +<li> +<p>Spring Boot &amp; Spring Cloud Stream 2.0 Support</p> +</li> +<li> +<p>Nested splits for Composed Tasks</p> +</li> +<li> +<p>Metrics Collector 2.0 M1</p> +</li> +<li> +<p>Stream Application Starters Darwin M1 release train</p> +</li> +<li> +<p>Support for deploying to multiple Kubernetes clusters</p> +</li> +</ul> +</div> +<div class="sect1"> +<h2 id="ui-improvements"><a class="anchor" href="#ui-improvements"></a>UI Improvements</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>We have continued to improve the UI/UX of the Dashboard. You will immediately notice an overall lighter weight design. The Tasks tab has been rewritten to match the UX styling of the other tabs. The stream-builder view includes many optimizations ranging from better form validation and eager error reporting. Try it out!</p> +</div> +<div class="paragraph"> +<p>There has also been a significant amount of refactoring to optimize the codebase and prepare for future extensions and feature additions.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="spring-boot-spring-cloud-stream-2-0-support"><a class="anchor" href="#spring-boot-spring-cloud-stream-2-0-support"></a>Spring Boot &amp; Spring Cloud Stream 2.0 Support</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>We now support deploying Spring Boot and Spring Cloud Stream 2.0 based applications. A small <a href="https://github.com/spring-cloud-stream-app-starters/core/blob/master/common/app-starters-micrometer-common/src/main/java/org/springframework/cloud/stream/app/micrometer/common/SpringCloudStreamMicrometerCommonTags.java">utility class</a> in the Spring Cloud Stream Application Starters library adds Micrometer metric tags to help identify the streams and applications in the desired monitoring backend.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="composed-tasks-and-nested-splits"><a class="anchor" href="#composed-tasks-and-nested-splits"></a>Composed Tasks and nested splits</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>Due to popular demand, this release added DSL support to interpret “nested splits” in composed tasks. The Flo Dashboard and Shell tooling automatically adapt to nested splits.</p> +</div> +<div class="paragraph"> +<p>Here is how it looks in the Flo Dashboard for the DSL expression:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre>&lt;&lt;extractFromFTP &amp;&amp; cleanseFiles || extractFromS3 &amp;&amp; splitTransform&gt; &amp;&amp; merge || extractfromOracle&gt;</pre> +</div> +</div> +<div class="imageblock"> +<div class="content"> +<img src="https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/gh-pages/img/nested-splits-1-5-0-M1.png" alt="Nested Splits"> +</div> +</div> +<div class="paragraph"> +<p>To use this feature, you’d have to register the <code>1.1.1.BUILD-SNAPSHOT</code> version of the Composed Task Runner in SCDF.</p> +</div> +<div class="paragraph"> +<p>For Maven users</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre>maven://org.springframework.cloud.task.app:composedtaskrunner-task:1.1.1.BUILD-SNAPSHOT</pre> +</div> +</div> +<div class="paragraph"> +<p>and for Docker users</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre>docker:springcloudtask/composedtaskrunner-task:latest</pre> +</div> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="metrics-collector-2-0-m1"><a class="anchor" href="#metrics-collector-2-0-m1"></a>Metrics Collector 2.0 M1</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>The 2.0 M1 release of <a href="https://github.com/spring-cloud/spring-cloud-dataflow-metrics-collector">Metrics Collector</a> is based on Spring Boot 2.0 and Spring Cloud Stream 2.0. The Metrics Collector server supports collecting metrics from streams that contain only Boot 1.x or 2.x apps as well as streams that contain a <a href="https://docs.spring.io/spring-cloud-dataflow/docs/1.5.0.M1/reference/htmlsingle/#configuration-monitoring-deployed-applications">mixture of Boot versions</a>. A consistent representation of the throughput rates will be captured and propagated over to SCDF’s Dashboard. A sample demonstrating comprehensive metrics support with the help of Micrometer and a few of the supported backends are in the works - stay tuned!</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="stream-application-starters-darwin"><a class="anchor" href="#stream-application-starters-darwin"></a>Stream Application Starters Darwin</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>The release train <a href="http://docs.spring.io/spring-cloud-stream-app-starters/docs/Darwin.M1/reference/htmlsingle">Darwin</a> updates the <a href="https://cloud.spring.io/spring-cloud-stream-app-starters/">application starters</a> to be based on Spring Boot &amp; Spring Cloud Stream 2.0. A <a href="https://docs.spring.io/spring-cloud-stream-app-starters/docs/Darwin.M1/reference/htmlsingle/#spring-cloud-stream-modules-grpc-processor">gRPC processor</a> has been added. Import URL can be found <a href="http://cloud.spring.io/spring-cloud-stream-app-starters/#stream-app-starters-and-spring-cloud-data-flow-">here</a>.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="support-for-deploying-to-multiple-kubernetes-clusters"><a class="anchor" href="#support-for-deploying-to-multiple-kubernetes-clusters"></a>Support for deploying to multiple Kubernetes clusters</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>While using Skipper with Data Flow, it is already possible to target application deployment to multiple platform backends. However, we did not support targeting multiple Kubernetes platforms. Now you can. :)</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="other-bits-and-bobs"><a class="anchor" href="#other-bits-and-bobs"></a>Other bits and bobs</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>A growing number of new issues dealt with the ability to individually and globally override <code>JAVA_OPTS</code> for applications running on Cloud Foundry. We added a deployer property, e.g. <code>deployer.yourapp.cloudfoundry.javaOpts</code> to support setting this specific environment variable.</p> +</div> +<div class="paragraph"> +<p>The Kubernetes server now supports using a <a href="https://docs.spring.io/spring-cloud-dataflow-server-kubernetes/docs/1.5.0.M1/reference/htmlsingle/#_private_docker_registry">private Docker registry</a> on a per-application basis.</p> +</div> +</div> +</div> +<div class="sect1"> +<h2 id="stay-in-touch"><a class="anchor" href="#stay-in-touch"></a>Stay in touch&#8230;&#8203;</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>As always, we welcome feedback and contributions, so please reach out to us on <a href="https://stackoverflow.com/questions/tagged/spring-cloud-dataflow">Stackoverflow</a> or <a href="https://github.com/spring-cloud/spring-cloud-dataflow/issues">GitHub</a> or via <a href="https://gitter.im/spring-cloud/spring-cloud-dataflow">Gitter</a>.</p> +</div> +<div class="paragraph"> +<p>Please try it out, share your feedback, and consider contributing to the project!</p> +</div> +</div> +</div> + + + Kafka Streams and Spring Cloud Stream + + + + Soby Chacko + + tag:spring.io,2018-04-12:3249 + 2018-04-19T17:54:00Z + <div class="paragraph"> +<p>On the heels of the recently announced Spring Cloud Stream <a href="https://spring.io/blog/2018/04/10/announcing-general-availability-of-spring-cloud-stream-elmhurst-release-2-0-0-release">Elmhurst.RELEASE</a>, we are pleased to present another blog installment dedicated to Spring Cloud Stream&#8217;s native integration with the Apache Kafka Streams library. Let’s review the new improvements.</p> +</div> +<div class="sect2"> +<h3 id="messagechannel-binders"><a class="anchor" href="#messagechannel-binders"></a>MessageChannel Binders</h3> +<div class="paragraph"> +<p>Spring Cloud Stream framework enables application developers to write event-driven applications that use the strong foundations of Spring Boot and Spring Integration. +The underpinning of all these is the binder implementation, which is responsible for communication between the application and the message broker. These binders are <code>MessageChannel</code>-based implementations.</p> +</div> +</div> +<div class="sect2"> +<h3 id="enter-kafka-streams-binder"><a class="anchor" href="#enter-kafka-streams-binder"></a>Enter Kafka Streams Binder</h3> +<div class="paragraph"> +<p>While the contracts established by Spring Cloud Stream are maintained from a programming model perspective, Kafka Streams binder does not use <code>MessageChannel</code> as the target type. The binder implementation natively interacts with Kafka Streams “types” - <code>KStream</code> or <code>KTable</code>. Applications can directly use the Kafka Streams primitives and leverage Spring Cloud Stream and the Spring ecosystem without any compromise.</p> +</div> +<div class="paragraph"> +<p><strong>Note</strong>: The Kafka Streams binder is not a replacement for using the library itself.</p> +</div> +</div> +<div class="sect2"> +<h3 id="getting-started"><a class="anchor" href="#getting-started"></a>Getting Started</h3> +<div class="paragraph"> +<p>A quick way to generate a project with the necessary components for a Spring Cloud Stream Kafka Streams application is through the Spring Initializr - see below.</p> +</div> +<div class="imageblock"> +<div class="content"> +<img src="https://raw.githubusercontent.com/spring-cloud/spring-cloud-stream-binder-kafka/master/spring-cloud-stream-binder-kafka-docs/src/main/asciidoc/images/kafka-streams-initializr.png" alt="kafka streams initializr"> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="simple-example"><a class="anchor" href="#simple-example"></a>Simple Example</h3> +<div class="paragraph"> +<p>Here is a simple word-count application written in Spring Cloud Stream and Kafka Streams.</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">@EnableBinding(KafkaStreamsProcessor.class) +public static class WordCountProcessorApplication { + + @StreamListener("input") + @SendTo("output") + public KStream&lt;?, WordCount&gt; process(KStream&lt;Object, String&gt; input) { + + return input + .flatMapValues( + value -&gt; Arrays.asList(value.toLowerCase().split("\\W+"))) + .map((key, value) -&gt; new KeyValue&lt;&gt;(value, value)) + .groupByKey() + .windowedBy(TimeWindows.of(5000) + .count(Materialized.as("wordcounts")) + .toStream() + .map((key, value) -&gt; + new KeyValue&lt;&gt;(null, new WordCount(key.key(), value)); + } +}</code></pre> +</div> +</div> +<div class="ulist"> +<ul> +<li> +<p><code>@EnableBinding</code> annotation with <code>KafkaStreamsProcessor</code> convey the framework to perform binding on Kafka Streams targets. You can have your own interfaces with multiple “input” and “output” bindings, too.</p> +</li> +<li> +<p><code>@StreamListener</code> instructs the framework to allow the application to consume events as <code>KStream</code> from a topic that is bound on the "input" target.</p> +</li> +<li> +<p><code>process()</code> - a handler that receives events from the <code>KStream</code> containing textual data. The business logic counts the number of each word and stores the total count over a time-window (5 seconds in this case) in a state store. The resulting <code>KStream</code> contains the word and its corresponding count in that time window.</p> +</li> +</ul> +</div> +<div class="paragraph"> +<p>Here is a complete <a href="https://github.com/spring-cloud/spring-cloud-stream-samples/tree/master/kafka-streams-samples/kafka-streams-word-count">version</a> of this example.</p> +</div> +<div class="paragraph"> +<p><a href="https://spring.io/team/jlong">Josh Long</a> (<a href="https://twitter.com/starbuxman?lang=en">@starbuxman</a>) has put together a screencast that goes into much detail about the various features of the Kafka Streams binding support.</p> +</div> +<div class="videoblock"> +<div class="content"> +<iframe width="640" height="300" src="https://www.youtube.com/embed/YPDzcmqwCNo?rel=0" frameborder="0" allowfullscreen></iframe> +</div> +</div> +</div> +<div class="sect2"> +<h3 id="benefits"><a class="anchor" href="#benefits"></a>Benefits</h3> +<div class="ulist"> +<ul> +<li> +<p>Developers familiar with Spring Cloud Stream (eg: <code>@EnableBinding</code> and <code>@StreamListener</code>), can extend it to building stateful applications by using the Kafka Streams API.</p> +</li> +<li> +<p>Developers can leverage the framework’s content-type conversion for inbound and outbound conversion or switch to the native SerDe’s provided by Kafka.</p> +</li> +<li> +<p>Port existing Kafka Streams workloads into a standalone cloud-native application and be able to orchestrate them as coherent data pipelines using Spring Cloud Data Flow.</p> +</li> +<li> +<p>An application runs as-is - no lock-in with any cloud platform vendor.</p> +</li> +</ul> +</div> +</div> +<div class="sect2"> +<h3 id="features"><a class="anchor" href="#features"></a>Features</h3> +<div class="ulist"> +<ul> +<li> +<p>Interoperability between Kafka Streams and Kafka binder’s <code>MessageChannel</code> bindings</p> +</li> +<li> +<p>Multiple Kafka Streams types (such as <code>KStream</code> and <code>KTable</code>) as Handler arguments</p> +</li> +<li> +<p>Content-type conversion for inbound and outbound streams</p> +</li> +<li> +<p>Property toggles to switch between framework vs. native Kafka SerDe’s for inbound and outbound message conversion</p> +</li> +<li> +<p>Error handling support</p> +</li> +<li> +<p>Dead Letter Queue (DLQ) support for records in deserialization error</p> +</li> +<li> +<p>Branching support</p> +</li> +<li> +<p>Interactive-query support</p> +</li> +</ul> +</div> +</div> +<div class="sect2"> +<h3 id="multiple-output-bindings-aka-branching"><a class="anchor" href="#multiple-output-bindings-aka-branching"></a>Multiple Output Bindings (aka Branching)</h3> +<div class="paragraph"> +<p>Kafka Streams binder lets you send to multiple output topics (Branching API in Kafka Streams).</p> +</div> +<div class="paragraph"> +<p>Here is the outline for such a method.</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">@StreamListener("input") +@SendTo({"output1","output2","output3"}) +public KStream&lt;String, String&gt;[] process(KStream&lt;Object, String&gt; input) { +... +}</code></pre> +</div> +</div> +<div class="paragraph"> +<p>Notice that the return type on the method is <code>KStream[]</code>. See this <a href="https://github.com/spring-cloud/spring-cloud-stream-samples/tree/master/kafka-streams-samples/kafka-streams-branching">example</a> for more details on how this works.</p> +</div> +</div> +<div class="sect2"> +<h3 id="multiple-input-bindings"><a class="anchor" href="#multiple-input-bindings"></a>Multiple Input Bindings</h3> +<div class="paragraph"> +<p>The Kafka Streams binder also let you bind to multiple inputs of <code>KStream</code> and <code>KTable</code> target types, as the following example shows:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java"> @StreamListener + public void process(@Input("input") KStream&lt;String, PlayEvent&gt; playEvents, + @Input("inputX") KTable&lt;Long, Song&gt; songTable) { +... + }</code></pre> +</div> +</div> +<div class="paragraph"> +<p>Notice the use of multiple inputs on the method argument list. Here you can see two <code>@Input</code> annotations - one for <code>KStream</code> and another for <code>KTable</code>.</p> +</div> +<div class="paragraph"> +<p>Here is a working version of this <a href="https://github.com/spring-cloud/spring-cloud-stream-samples/tree/master/kafka-streams-samples/kafka-streams-table-join">example</a>.</p> +</div> +</div> +<div class="sect2"> +<h3 id="framework-content-type-vs-native-kafka-serde"><a class="anchor" href="#framework-content-type-vs-native-kafka-serde"></a>Framework Content-type vs. Native Kafka SerDe</h3> +<div class="paragraph"> +<p>Similar to <code>MessageChannel</code> based binder implementations, Kafka Streams binder also supports content-type conversion on the incoming and outgoing streams. Any other type of data serialization is entirely handled by Kafka Streams itself. The framework-provided content-type conversion on the edges can be disabled. Instead, you can delegate the responsibilities entirely to Kafka, using the SerDe facilities provided by Kafka Streams.</p> +</div> +<div class="paragraph"> +<p>When relying on the Kafka Streams binder for the content-type conversion, it is applied only for “value” (that is, the payload) in the message. The “keys” are always converted by Kafka SerDe’s.</p> +</div> +<div class="paragraph"> +<p>Please refer to the <a href="https://docs.spring.io/spring-cloud-stream/docs/Elmhurst.RELEASE/reference/htmlsingle/#_message_conversion">documentation</a> for detailed information about how content-type negotiation and serialization is addressed in the Kafka Streams binder.</p> +</div> +</div> +<div class="sect2"> +<h3 id="error-handling"><a class="anchor" href="#error-handling"></a>Error Handling</h3> +<div class="paragraph"> +<p>Kafka Streams library has built-in support for handling deserialization exceptions <a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-161%3A+streams+deserialization+exception+handlers">(KIP-161)</a>. In addition to native deserialization error-handling support, the Kafka Streams binder also provides support to route errored payloads to a DLQ. See this <a href="https://docs.spring.io/spring-cloud-stream/docs/Elmhurst.RELEASE/reference/htmlsingle/#_error_handling">documentation</a> section for details.</p> +</div> +<div class="paragraph"> +<p>Here is a <a href="https://github.com/spring-cloud/spring-cloud-stream-samples/tree/master/kafka-streams-samples/kafka-streams-dlq-sample">sample</a> that demonstrates DLQ facilities in the Kafka Streams binder.</p> +</div> +</div> +<div class="sect2"> +<h3 id="interactive-query"><a class="anchor" href="#interactive-query"></a>Interactive Query</h3> +<div class="paragraph"> +<p>Kafka Streams lets you query state stores interactively from the applications, which can be used to gain insights into ongoing streaming data. The Kafka Streams binder API exposes a class called <code>QueryableStoreRegistry</code>. You can access this as a Spring bean in your application by injecting this bean (possibly by autowiring), as the following example shows:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">@Autowired +QueryableStoreRegistry queryableStoreRegistry; + +ReadOnlyKeyValueStore&lt;Object, Object&gt; keyValueStore = + queryableStoreRegistry.getQueryableStoreType("my-store", + QueryableStoreTypes.keyValueStore());</code></pre> +</div> +</div> +<div class="paragraph"> +<p>Here are <a href="https://github.com/spring-cloud/spring-cloud-stream-samples/tree/master/kafka-streams-samples/kafka-streams-interactive-query-basic">basic</a> and an <a href="https://github.com/spring-cloud/spring-cloud-stream-samples/tree/master/kafka-streams-samples/kafka-streams-interactive-query-advanced">advanced</a> examples demonstrating the interactive query capabilities through the binder.</p> +</div> +</div> +<div class="sect2"> +<h3 id="mixing-kafka-streams-and-messagechannel-based-binders"><a class="anchor" href="#mixing-kafka-streams-and-messagechannel-based-binders"></a>Mixing Kafka Streams and MessageChannel based binders</h3> +<div class="paragraph"> +<p>If the application use case requires the usage of both the <code>MessageChannel</code>-based Kafka binder and the Kafka Streams binder, both of them can be used in the same application. In that case, you can have multiple <code>StreamListener</code> methods or a combination of source and sink/processor type methods. The following example of an application shows how multiple <code>StreamListener</code> methods can be used to target various types of bindings:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-java" data-lang="java">@StreamListener("binding2") +@SendTo("output") +public KStream&lt;?, WordCount&gt; process(KStream&lt;Object, String&gt; input) { +} + +@StreamListener("binding1") +public void sink(String input) { + +} + +interface MultipleProcessor { + + String BINDING_1 = "binding1"; + String BINDING_2 = "binding2"; + String OUTPUT = "output"; + + @Input(BINDING_1) + SubscribableChannel binding1(); + + @Input(BINDING_2) + KStream&lt;?, ?&gt; binding2(); + + @Output(OUTPUT) + KStream&lt;?, ?&gt; output(); +}</code></pre> +</div> +</div> +<div class="paragraph"> +<p>In this example, the first method is a Kafka Streams processor and the second method is a regular <code>MessageChannel</code>-based consumer. Although you can have multiple methods with differing target types (<code>MessageChannel</code> vs Kafka Stream type), it is not possible to mix the two within a single method.</p> +</div> +</div> +<div class="sect2"> +<h3 id="conclusion"><a class="anchor" href="#conclusion"></a>Conclusion</h3> +<div class="paragraph"> +<p>In this article, we saw the higher level constructs and usage samples exposed through the Spring Cloud Stream Kafka Streams binder. In addition to allowing the use of Spring Cloud Stream’s <code>MessageChannel</code> based binders, this binder implementation lets us develop, test, and produce stateful applications consistently.</p> +</div> +<div class="paragraph"> +<p>Check out the <a href="http://cloud.spring.io/spring-cloud-stream/">project</a> page and the <a href="https://docs.spring.io/spring-cloud-stream/docs/Elmhurst.RELEASE/reference/htmlsingle/">documentation</a>. As always, we welcome feedback and contributions, so please reach out to us on <a href="https://github.com/spring-cloud/spring-cloud-stream-binder-kafka">GitHub</a>, <a href="https://stackoverflow.com/tags/spring-cloud-stream">Stack Overflow</a>, and <a href="https://gitter.im/spring-cloud/spring-cloud-stream">Gitter</a>.</p> +</div> +</div> + + + New in Spring Data Lovelace M2 - Get ready for MongoDB 3.6 and 4.0. + + + + Christoph Strobl + + tag:spring.io,2018-04-10:3242 + 2018-04-18T12:53:04Z + <p>With the latest Spring Data Lovelace Milestone 2 release, the MongoDB module is stacking up new features that are coming your way in the near future. As you might have followed in the news, <a href="https://www.mongodb.com/transactions">MongoDB 4</a> is going to bring ACID transactions to the Document store. The latest MongoDB 3.6 server release already ships with the main building block for those, <a href="https://docs.mongodb.com/manual/release-notes/3.6/#client-sessions">client sessions</a>.</p> +<p>You can read all about <a href="https://docs.mongodb.com/manual/core/read-isolation-consistency-recency/#causal-consistency">isolation levels and causal consistency</a> in the MongoDB reference. In short, sessions let you execute operations in an order that respects their causal relationships. </p> +<p>With Spring Data MongoDB, <code>ClientSession</code> is right at your fingertips for both the imperative and the reactive world, as we have incorporated those into the already existing <code>MongoOperations</code> and <code>ReactiveMongoOperations</code>. To provide you with the utmost control and still enough convenience, managing the <code>ClientSession</code> lifecycle is up you, while the template takes care of passing the session on to the driver correctly. The following example shows how to create a <code>ClientSession</code>:</p> +<pre><code class="prettyprint">ClientSessionOptions sessionOptions = ClientSessionOptions.builder() + .causallyConsistent(true) + .build(); + +ClientSession session = client.startSession(sessionOptions); +</code></pre> +<p>Once a session is fetched from the MongoDB Java Driver, all you need to do is add it to the template to retrieve session-bound operations and <code>close()</code> the session when done, as shown in the following example:</p> +<pre><code class="prettyprint">MongoOperations sessionBound = template.withSession(session); + +Query query = query(where(&quot;name&quot;).is(&quot;Durzo Blint&quot;) +Person durzo = sessionBound.findOne(query), Person.class); + +Person kylar = new Person(&quot;Kylar Stern&quot;); +kylar.setMaster(durzo); + +sessionBound.insert(kylar); + +session.close(); +</code></pre> +<p>Using a reactive programming model, the above example looks a bit different, since we&rsquo;re about to obtain a session <code>Publisher</code> and want to make sure to not resolve it before actually subscribing.<br/>So, instead of obtaining a session-scoped <code>ReactiveMongoTemplate</code>, we get an instance of <code>ReactiveSessionScoped</code> that holds a reference to the session <code>Publisher</code> and offers execution and close handles, so that we can make sure to close the <code>ClientSession</code> in the <code>finally</code> block of the returned <code>Flux</code>, as shown in the following example:</p> +<pre><code class="prettyprint">ClientSessionOptions sessionOptions = ClientSessionOptions.builder() + .causallyConsistent(true) + .build(); + +// obtain a session, but do not subscribe to it +Publisher&lt;ClientSession&gt; session = client.startSession(sessionOptions); + +template.withSession(session) + .execute(action -&gt; { + + Query query = query(where(&quot;name&quot;).is(&quot;Durzo Blint&quot;)); + return action.findOne(query, Person.class) + .flatMap(durzo -&gt; { + + Person kylar = new Person(&quot;Kylar Stern&quot;); + kylar.setMaster(durzo); + + return action.insert(kylar); + }); + }, ClientSession::close) // make sure we close the session when finished + .subscribe(); +</code></pre> +<p>So far, so good, but didn&rsquo;t we mention transactions at the top of this article? </p> +<p>True, transactions will be part of <a href="https://www.mongodb.com/transactions">MongoDB 4.0</a> and, yes, we&rsquo;re going to be ready for it. If you want to follow our efforts towards transaction support, make sure to <a href="https://jira.spring.io/browse/DATAMONGO-1920">follow the development</a>. Here&rsquo;s a quick glance at what you can expect.</p> +<p><code>MongoTransactionManager</code> will be the gateway to the well known transaction support, allowing applications to use the <a href="http://docs.spring.io/spring/docs/5.0.5/spring-framework-reference/html/transaction.html">managed transaction</a> features of Spring.<br/>The <code>MongoTransactionManager</code> will create and bind a <code>ClientSession</code> to the thread. Transactions are started, committed, or aborted, while <code>MongoTemplate</code> automatically detects existing <code>ClientSession</code>s and operates on them accordingly, as shown in the following example:</p> +<pre><code class="prettyprint">@Configuration +public class Config extends AbstractMongoConfiguration { + + @Bean + MongoTransactionManager transactionManager(MongoDbFactory dbFactory) { + return new MongoTransactionManager(dbFactory); + } + + // ... +} + +@Service +public class NightAngel { + + @Autowired PersonRepository repository; + + @Transactional + public void trainAzoth() { + + Person durzo = repository.findByName(&quot;Durzo Blint&quot;); + + Person kylar = new Person(&quot;Kylar Stern&quot;); + kylar.setMaster(durzo); + + repository.save(kylar); + } +} +</code></pre> + + + Spring Tips: Redis + + + + Josh Long + + tag:spring.io,2018-04-18:3255 + 2018-04-18T02:20:22Z + <p>speaker: <a href="http://twitter.com/starbuxman">Josh Long</a></p> +<p>Hi Spring fans! In this installment we look at the many facets of Redis, the distributed data structure server. Spring supports Redis through the Spring Cache abstraction, Spring Session, the Spring message-listener container abstraction, and through the Spring Data Redis module.</p> +<iframe width="560" height="315" src="https://www.youtube.com/embed/_M8xoagybzU" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe> + + + This Week in Spring - April 17th, 2018 + + + + Josh Long + + tag:spring.io,2018-04-17:3254 + 2018-04-17T12:21:32Z + <p>Hi Spring fans! Welcome to another installment of <em>This Week in Spring</em>! This week I&rsquo;m in Paris, France and I&rsquo;ll be in Mainz, Germany, next week for JAX and Linz, Austria for the DevOne event. If you&rsquo;re in any of these places then <a href="http://twitter.com/Starbuxman">don&rsquo;t hesitate to reach out</a>! </p> +<p>We&rsquo;ve got so much to cover so let&rsquo;s get to it!</p> +<ul> + <li>Spring Cloud Task and Spring Batch <a href="https://spring.io/blog/2018/04/16/spring-cloud-task-2-0-0-rc1-is-now-available">lead Michael Minella just announced Spring Cloud Task 2.0.0.RC1</a></li> + <li>Artem Bilan looks <a href="https://spring.io/blog/2018/04/16/what-s-new-in-spring-cloud-gcp-1-0-0-milestone-3">at what&rsquo;s new in the Spring Cloud GCP 1.0.0.M3 release</a>.</li> + <li>Spring Tool Suite lead Martin Lippert just <a href="https://spring.io/blog/2018/04/16/spring-tool-suite-3-9-4-released">announced Spring Tool Suite 3.9.4</a></li> + <li>Spring Boot lead Phil Webb <a href="https://github.com/spring-io/spring-javaformat/">is cooking up a very interesting project to ensure code-formatting consistency for all Spring Boot projects</a>. Interesting! (and still super early days yet..) Think of this as the Java and Spring Boot equivalent of <code>gofmt</code>.</li> + <li>Spring Data ninja Mark Paluch just <a href="https://spring.io/blog/2018/04/13/spring-data-lovelace-m2-released">announced Spring Data Lovelace M2</a>. This release ships with updates for all store modules that contain new features, improvements, and bug fixes. Notable changes include: MongoDB 3.6 support for Change Streams, $jsonSchema, and Client Sessions (in preparation for MongoDB Transactions); Apache Cassandra mapping improvements for Map and Tuple Types, along with newly introduced Lifecycle Callbacks; Upgrade to Apache Solr 7; Improved Connection Handling for reactive Redis and static Master/Slave use; SCAN support for Redis Cluster; List support for Spring Data JDBC; Composable repositories support via CDI; and an t increment to Spring Data Solr to a new major version number, 4.0 M2, as we upgraded from SolrJ 6.6.2 to 7.2.1.</li> + <li>There&rsquo;s some interesting changes <a href="https://github.com/spring-projects/spring-framework/commit/97ee94f4ca7e1d0c6f7e218e0ba8448940b7ba24">afoot in the programmatic bean definition Kotlin DSL!</a> The new DSL supports injecting multiple bean definitions and accessing the Spring <code>Environment</code>, among other things.</li> + <li>Springg Security OAuth lead Joe Grandja just announced Security OAuth 2.3.2.RELEASE <a href="https://spring.io/blog/2018/04/12/spring-security-oauth-2-3-2-released">fixing a minor runtime incompatability with Redis</a></li> + <li>Our very own Jakub Pilimon has a <a href="https://spring.io/blog/2018/04/11/event-storming-and-spring-with-a-splash-of-ddd">nice post on &ldquo;event-storming with a splash of domain-driven design.&rdquo;</a></li> + <li>Spring Data ninja Mark Paluch shares details on new releases of Spring Data - Spring Data Ingalls SR11 and Kay SR - which include fixes for recently announced vulnerabilities. If you&rsquo;re using Spring Boot 1.5.12 and 2.0.1 then they bring in the <a href="https://spring.io/blog/2018/04/11/multiple-cve-reports-published-for-spring-data">appropriate Spring Data releases, as well</a></li> + <li>Hi Spring fans! Last week, in the latest <em>Spring Tips</em> installment, I look at <a href="https://spring.io/blog/2018/04/11/spring-tips-the-cloud-foundry-java-client">the reactive Cloud Foundry Java client</a></li> + <li>This is a list of must-read books <a href="http://javarevisited.blogspot.fr/2018/04/5-spring-framework-books-experienced-Java-developers-2018.html?m=1">for Spring developers in 2018</a>.</li> + <li>Jenkins X is a new offering from CloudBees that supports smart continuous delivery of applications. <a href="https://www.youtube.com/watch?v=kPes3rvT1UM&feature=youtu.be">In this example it offers an integrated CI/CD pipeline for Spring Boot</a></li> + <li>The Flowbable BPMN engine has a <a href="https://blog.flowable.org/2018/04/11/the-road-to-spring-boot-2-0/">nice post on the journey they took to Spring Boot 2.0 support</a></li> + <li>This new project - <a href="https://codecentric.github.io/chaos-monkey-spring-boot/">Chaos Monkey from Spring Boot</a> - from Codecentric supports the principles of chaos engineering in Spring Boot-based services. It helps you answer questions that your tests don&rsquo;t, like: &ldquo;will our fallbacks work?&rdquo;; &ldquo;how does the application behave with network latency?&rdquo;; &ldquo;what if one of our services breaks down?&rdquo;; and &ldquo;Service Discovery works, but is our client-side-load-balancing also working?&rdquo; If Spring Boot Chaos Monkey is on your classpath and activated with profile name <code>chaos-monkey</code>, it will automatically scan your application for all classes annotated with any of the following Spring annotations: <code>@Controller</code>, <code>@RestController</code>, <code>@Service</code>, and <code>@Repository</code>. Then, you configure different &ldquo;assaults&rdquo; which will, well, assault your components and try to break them. This is <em>so</em> cool!</li> + <li>This is an exhaustive review of a simple concept: <a href="http://www.baeldung.com/spring-boot-context-path">how to change the context-path of a Spring Boot application</a></li> + <li>I love this image, &ldquo;Deployment g-forces,&rdquo; that illustrates what things <a href="https://twitter.com/adilaijaz/status/985748670791299072">most support continuous delivery</a></li> + <li>Jeff Kelly over on the Built to Adapt blog has a really nice post on how Mercedes-Benz <a href="https://builttoadapt.io/a-unifying-foundation-for-the-customer-journey-at-mercedes-benz-fc8f8877816b">uses Pivotal Cloud Foundry to handle their usecases</a></li> + <li>Check out the following Spring meetup in Minneapolis, MN at 5:30 on April 23, 2018 <a href="https://www.meetup.com/SpringMN/events/246492799/">on serverless and Spring Cloud Function</a></li> + <li>The E4Developer blog has a nice post <a href="https://www.e4developer.com/2018/04/14/webflux-and-servicing-client-requests-how-does-it-work/">on the request processing lifecycle for Spring WebFlux</a></li> + <li>Spring and Kotlin ninja Sebastien Deleuze has a nice post on <a href="https://github.com/sdeleuze/webflux-kotlin-web-tests/">testing reactive Spring WebFlux-based web applications with Spring and Kotlin</a></li> + <li>Our very own Daniel Frey has a really <a href="https://github.com/dmfrey/event-store-demo">nice event-sourcing example with Kafka Streams</a></li> + <li>Mimacom have a very nice post on <a href="https://blog.mimacom.com/spring-cloud-contract/">using Spring Cloud Contract</a></li> + <li>I love this post on <a href="http://sketchingdev.co.uk/blog/consumer-driven-contracts-by-example.html">consumer driven contracts (by example) with Spring Cloud Contract</a></li> + <li>Maciej Walkowiak surfaced an oldie-but-a-goodie: <a href="https://twitter.com/maciejwalkowiak/status/984518778577965056?s=12">SpringSource co-founder Keith Donald on the origins of SpringSource</a>, the company eventually accquired by VMWare which ultimately spun out to become a part of Pivotal.</li> + <li>I haven&rsquo;t tried this out yet, <em>but</em> it looks like <a href="https://twitter.com/springcloud/status/984494029470617608">you can now add <code>@RefreshScope</code> to a <code>javax.sql.DataSource</code> <code>@Bean</code> definition</a> and it&rsquo;ll automatically be re-configured? If so, that&rsquo;s <em>super</em> cool!</li> + <li>Pivotal&rsquo;s own Matthew Parker has a nice <a href="https://t.co/6nVNmnQLvD?amp=1">post on the benefits of test-driven development</a></li> + <li>The Google Cloud Platform blog has a <a href="https://cloudplatform.googleblog.com/2018/02/announcing-Spring-Cloud-GCP-integrating-your-favorite-Java-framework-with-Google-Cloud.html?m=1">nice post on the Spring Cloud GCP support, too</a></li> + <li>The Spring Cloud GCP starters are <a href="https://twitter.com/snicoll/status/984406909330567168?s=12">now on the Spring Initializr</a>!</li> + <li>The Docker blog has a <a href="https://blog.docker.com/2018/03/video-series-modernizing-java-apps-developers-part-3/">nice post on containerizing Spring Boot applications</a>. Cool.</li> + <li>The E4developer blog has a worthy read: <a href="https://www.e4developer.com/2018/04/11/getting-reactive-with-spring-boot-2-0-and-reactor/">&ldquo;Getting Reactive with Spring Boot 2.0 and Reactor.&rdquo;</a></li> + <li>Do you have your tickets for <a href="https://twitter.com/springcloud/status/984184114189357057">the Spring Connect São Paulo event on June 26th? I&rsquo;ll be there and I&rsquo;d love to see you!</a></li> + <li>RabbitMQ have a nice blog on how <a href="https://twitter.com/springcentral/status/984115737596837889">they support capturing client-side metrics with Micrometer</a></li> + <li>This is a good list on <a href="http://javarevisited.blogspot.com/2018/04/5-spring-framework-books-experienced-Java-developers-2018.html?m=1">must-read books for Spring developers</a></li> + <li>Christoph Strobl has teased the forthcoming <a href="https://twitter.com/stroblchristoph/status/983975976630673409/photo/1">Spring Data MongoDB support for transactions and it&rsquo;s exciting</a>!</li> + <li>Wijnand Top has an interesting post on how to use <a href="https://medium.com/@wijnandtop/gitlabs-auto-devops-java-spring-boot-with-quality-control-to-production-in-minutes-using-7afdbc859b9a?source=userActivityShare-a17df5ec14a4-1523428894">GitLab’s Auto DevOps for a Spring Boot application</a>. Auto DevOps, as I understand it, is basically a made-to-order continuous delivery platform. This is cool!</li> + <li>Jonatan Reiners has a nice post on <a href="https://kreuzwerker.de/blog/posts/keyvault-with-spring">using the Azure KeyVault as a property source in Spring Boot</a></li> +</ul> + + + Spring Integration for AWS 2.0.0.M2 and Spring Cloud Stream Kinesis Binder 1.0.0.M2 + + + + Artem Bilan + + tag:spring.io,2018-04-16:3253 + 2018-04-17T12:21:29Z + <div class="paragraph"> +<p>Dear Spring Community!</p> +</div> +<div class="paragraph"> +<p>It’s my pleasure to announce Milestone releases for Spring projects supporting <a href="https://aws.amazon.com/">Amazon Web Services</a>: <a href="https://github.com/spring-projects/spring-integration-aws">Spring Integration for AWS</a> <code>2.0.0.M2</code> and <a href="https://github.com/spring-cloud/spring-cloud-stream-binder-aws-kinesis">Spring Cloud Stream Binder for AWS Kinesis</a> <code>1.0.0.M2</code>.</p> +</div> +<div class="paragraph"> +<p>Both milestones are available in the <a href="https://repo.spring.io/milestone/">Spring Milestone</a> repository and they can be consumed as maven dependencies:</p> +</div> +<div class="listingblock"> +<div class="content"> +<pre class="prettyprint highlight"><code class="language-xml" data-lang="xml">&lt;dependency&gt; + &lt;groupId&gt;org.springframework.integration&lt;/groupId&gt; + &lt;artifactId&gt;spring-integration-aws&lt;/artifactId&gt; + &lt;version&gt;2.0.0.M2&lt;/version&gt; +&lt;/dependency&gt; + +&lt;dependency&gt; + &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt; + &lt;artifactId&gt;spring-cloud-stream-binder-kinesis&lt;/artifactId&gt; + &lt;version&gt;1.0.0.M2&lt;/version&gt; +&lt;/dependency&gt;</code></pre> +</div> +</div> +<div class="paragraph"> +<p>Where the first one is not needed to be includes when the second one is in use. +The <a href="https://aws.amazon.com/kinesis/">AWS Kinesis</a> and <a href="https://aws.amazon.com/dynamodb/">AWS DynamoDB</a> Java SDK dependencies are included transitively for AWS Kinesis Binder as well.</p> +</div> +<div class="paragraph"> +<p>These Milestones are good effort of the team and some third-party contributors after valuable feedback from the community via StackOverflow questions, Gitter chats, bug reports and feature request. +So, thank you everyone involved!</p> +</div> +<div class="paragraph"> +<p>Here are changes since the previously announced <a href="https://spring.io/blog/2018/02/13/spring-integration-for-aws-2-0-0-m1-and-spring-cloud-stream-kinesis-binder-1-0-0-m1">Milestone 1</a>:</p> +</div> +<div class="ulist"> +<ul> +<li> +<p>The <code>KinesisMessageDrivenChannelAdapter</code> has been improved for fault tolerance when intermittent network errors happen in the AWS Client.</p> +</li> +<li> +<p>The Kinesis <code>Checkpointer</code> has been improved to be based on the <code>ConcurrentMetadataStore</code> for better concurrent interactions, especially in cluster environment - consumer groups.</p> +</li> +<li> +<p>A headers mapping mechanism has been implemented for the <code>SqsMessageHandler</code> and <code>SnsMessageHandler</code> - the <code>SqsHeaderMapper</code> and <code>SnsHeaderMapper</code> as out-of-the-box implementations, respectively.</p> +</li> +<li> +<p>Since AWS Kinesis doesn&#8217;t provide any headers notations, we implemented workaround via <em>embedding headers</em> into the Kinesis <code>Record</code> body. +For this purpose the <code>KinesisMessageHandler</code> and <code>KinesisMessageDrivenChannelAdapter</code> should be configured with the <code>OutboundMessageMapper</code> and <code>InboundMessageMapper</code>, respectively. +As a good choice an out-of-the-box Spring Integration <code>EmbeddedJsonHeadersMessageMapper</code> can be used on both side to carry any desired message headers over AWS Kinesis.</p> +</li> +<li> +<p>The <code>KinesisMessageDrivenChannelAdapter</code> has also been supplied with the logic to convert records when <code>ListenerMode.batch</code> is used.</p> +</li> +<li> +<p>The <code>KinesisMessageChannelBinder</code> has been updated according the latest changes and fixes in the Spring Cloud Stream and Spring Integration AWS.</p> +</li> +<li> +<p>Also a new <code>rawRecords</code> listener mode has been introduced. +By default the Kinesis Binder is configured for <code>record</code> mode where the message to emit contains payload as <code>byte[]</code> for the downstream conversion by the <a href="https://spring.io/blog/2018/02/26/spring-cloud-stream-2-0-content-type-negotiation-and-transformation">Spring Cloud Stream</a>. +The <code>batch</code> mode now produces a <code>List&lt;byte[]&gt;</code> and this new <code>rawRecords</code> mode produces a message with a payload as <code>List&lt;Record&gt;</code> - and all the conversion logic to business model is up to end-user in the target <code>@StreamListener</code> method.</p> +</li> +</ul> +</div> +<div class="paragraph"> +<p>As usual any feedback, feature ideas, critics, bug reports and questions are welcome via appropriate communication channels!</p> +</div> +<div class="paragraph"> +<p><a href="https://cloud.spring.io/spring-cloud-gcp">Spring Integration AWS Project Page</a> | <a href="https://github.com/spring-cloud/spring-cloud-stream-binder-aws-kinesis">Spring Cloud Stream Binder for AWS Kinesis Project Page</a> | <a href="https://stackoverflow.com/questions/tagged/spring-integration">Help</a> | <a href="https://gitter.im/spring-cloud/spring-cloud-stream">Chat</a></p> +</div> + + + Spring Cloud Task 2.0.0.RC1 is now available + + + + Michael Minella + + tag:spring.io,2018-04-16:3252 + 2018-04-16T16:09:53Z + <p>We are pleased to announce that Spring Cloud Task 2.0.0.RC1 is now available on Github and the Pivotal download repository. Many thanks to all of those who contributed to this release.</p><h2><a href="#what-rsquo-s-new" class="anchor" name="what-rsquo-s-new"></a>What&rsquo;s New?</h2> +<p>This release includes upgrades to existing dependencies as well as some nice new features. Let&rsquo;s take a look at what&rsquo;s new in this release.</p><h3><a href="#compatibility-with-spring-cloud-stream-2-0" class="anchor" name="compatibility-with-spring-cloud-stream-2-0"></a>Compatibility with Spring Cloud Stream 2.0</h3> +<p>Spring Cloud Stream 2.0 was <a href="https://spring.io/blog/2018/04/10/announcing-general-availability-of-spring-cloud-stream-elmhurst-release-2-0-0-release">released a few days ago</a> and provides a collection of impressive enhancements. Spring Cloud Task is updated and supports Spring Cloud Stream 2.0</p><h3><a href="#multiple-datasource-sample" class="anchor" name="multiple-datasource-sample"></a>Multiple DataSource Sample</h3> +<p>A common point of confusion for Spring Cloud Task is how to configure a task application when using multiple DataSource beans. In this release, we provided a sample that demonstrates how that should work. You can find that sample <a href="https://github.com/spring-cloud/spring-cloud-task/tree/master/spring-cloud-task-samples/multiple-datasources">here</a>.</p><h3><a href="#features-release-in-previous-milestones" class="anchor" name="features-release-in-previous-milestones"></a>Features Release in Previous Milestones</h3> +<p>Beyond the above new features, other features that are included in the 2.0 line include the following:</p> +<ul> + <li>Restricting task instances: Via configuration, you can prevent multiple instances of a task from executing.</li> + <li>Batch jobs fail the task: By setting the <code>spring.cloud.task.batch.failOnJobFailure</code> flag to <code>true</code>, if a Spring Batch job executed within the task fails, the task fails as well.</li> +</ul><h2><a href="#what-do-you-think" class="anchor" name="what-do-you-think"></a>What Do You Think?</h2> +<p>We look forward to your feedback on these new features in <a href="https://github.com/spring-cloud/spring-cloud-task/issues">Github</a>, <a href="http://stackoverflow.com/tags/spring-cloud-task">StackOverflow</a>, <a href="https://gitter.im/spring-cloud/spring-cloud-task">Gitter</a>, or directly via Twitter <a href="https://twitter.com/michaelminella">@michaelminella</a>!</p> +<p><a href="https://cloud.spring.io/spring-cloud-task/">Spring Cloud Task Home</a> | <a href="https://github.com/spring-cloud/spring-cloud-task">Source on GitHub</a> | <a href="http://docs.spring.io/spring-cloud-task/docs/2.0.0.RC1/reference/htmlsingle/">Reference Documentation</a></p> + What's new in Spring Cloud GCP 1.0.0 Milestone 3 @@ -229,7 +894,7 @@ Most importantly, let us know your feedback and report any issues.</p> Mark Paluch tag:spring.io,2018-04-10:3243 - 2018-04-13T14:11:32Z + 2018-04-13T14:11:00Z <p>On behalf of the Spring Data team, I’d like to announce the availability of the second milestone of the Lovelace release train.</p> <p>This release ships with updates for all store modules that contain new features, improvements, and bug fixes. Notable changes include:</p> <ul> @@ -242,7 +907,7 @@ Most importantly, let us know your feedback and report any issues.</p> <li>Composable repositories support via CDI.</li> </ul> <p>During the course of Lovelace M2, we decided to increment Spring Data Solr to a new major version number, 4.0 M2, as we upgraded from SolrJ 6.6.2 to 7.2.1.</p> -<p>Watch out for a follow-up blog post about MongoDB Transaction support in the coming days.</p> +<p>Watch out for a follow-up <a href="https://spring.io/blog/2018/04/18/new-in-spring-data-lovelace-m2-get-ready-for-mongodb-3-6-and-4-0">blog post about MongoDB Transaction support</a> in the coming days.</p> <p>With this release, we ship over <a href="https://jira.spring.io/issues/?filter=15838">200 tickets</a> fixed. A high-level overview of what has been added can be found in our <a href="https://github.com/spring-projects/spring-data-commons/wiki/Release-Train-Lovelace">release wiki</a>. To round things off, here’s the laundry list:</p> <ul> <li>Spring Data Commons 2.1 M2 - <a href="https://repo.spring.io/libs-milestone/org/springframework/data/spring-data-commons/2.1.0.M2">Artifacts</a> - <a href="http://docs.spring.io/spring-data/commons/docs/2.1.0.M2/api">JavaDocs</a> - <a href="http://docs.spring.io/spring-data/commons/docs/2.1.0.M2/reference/html">Documentation</a> - <a href="http://docs.spring.io/spring-data/commons/docs/2.1.0.M2/changelog.txt">Changelog</a></li> @@ -261,7 +926,8 @@ Most importantly, let us know your feedback and report any issues.</p> <li>Spring Data Elasticsearch 3.1 M2 - <a href="https://repo.spring.io/libs-milestone/org/springframework/data/spring-data-elasticsearch/3.1.0.M2">Artifacts</a> - <a href="http://docs.spring.io/spring-data/elasticsearch/docs/3.1.0.M2/api">JavaDocs</a> - <a href="http://docs.spring.io/spring-data/elasticsearch/docs/3.1.0.M2/reference/html">Documentation</a> - <a href="http://docs.spring.io/spring-data/elasticsearch/docs/3.1.0.M2/changelog.txt">Changelog</a></li> <li>Spring Data Couchbase 3.1 M2 - <a href="https://repo.spring.io/libs-milestone/org/springframework/data/spring-data-couchbase/3.1.0.M2">Artifacts</a> - <a href="http://docs.spring.io/spring-data/couchbase/docs/3.1.0.M2/api">JavaDocs</a> - <a href="http://docs.spring.io/spring-data/couchbase/docs/3.1.0.M2/reference/html">Documentation</a> - <a href="http://docs.spring.io/spring-data/couchbase/docs/3.1.0.M2/changelog.txt">Changelog</a></li> <li>Spring Data JDBC 1.0 M2 - <a href="https://repo.spring.io/libs-milestone/org/springframework/data/spring-data-jdbc/1.0.0.M2">Artifacts</a> - <a href="http://docs.spring.io/spring-data/jdbc/docs/1.0.0.M2/api">JavaDocs</a> - <a href="http://docs.spring.io/spring-data/jdbc/docs/1.0.0.M2/reference/html">Documentation</a> - <a href="http://docs.spring.io/spring-data/jdbc/docs/1.0.0.M2/changelog.txt">Changelog</a></li> -</ul> +</ul> +<p>Update: Here&rsquo;s the link to the <a href="https://spring.io/blog/2018/04/18/new-in-spring-data-lovelace-m2-get-ready-for-mongodb-3-6-and-4-0">blog post about MongoDB Client Sessions and Transactions</a>.</p> Spring Security OAuth 2.3.2 Released @@ -718,7 +1384,7 @@ class StatementGenerator { <li><a href="https://pivotal.io/security/cve-2018-1273">https://pivotal.io/security/cve-2018-1273</a></li> <li><a href="https://pivotal.io/security/cve-2018-1274">https://pivotal.io/security/cve-2018-1274</a></li> </ul> -<p>Spring Boot 1.5.11 and 2.0.1 already pull in the above Spring Data versions, including the fixes that were <a href="https://spring.io/blog/2018/04/05/spring-boot-2-0-1-available-now">released last week</a>, and are now also available for use.</p> +<p>Spring Boot 1.5.11 (superseded by 1.5.12 due to <a href="https://spring.io/blog/2018/04/09/cve-2018-1275-address-partial-fix-for-cve-2018-1270">CVE-2018-1275</a>) and 2.0.1 already pull in the above Spring Data versions, including the fixes that were <a href="https://spring.io/blog/2018/04/05/spring-boot-2-0-1-available-now">released last week</a>, and are now also available for use.</p> <p>Please review the information in the CVE reports and upgrade immediately.</p> @@ -1010,128 +1676,4 @@ inputSource.poll(System.out::println); <p>Cairo will be the last generation of the Platform. Please see the <a href="https://spring.io/blog/2018/04/09/spring-io-platform-end-of-life-announcement">end-of-life announcement</a> for further information. Thank you to everyone who has used and contributed to the Platform over the past four years.</p> <p><a href="http://platform.spring.io/platform">Project Page</a> | <a href="https://github.com/spring-io/platform">GitHub</a> | <a href="https://github.com/spring-io/platform/issues">Issues</a> | <a href="http://docs.spring.io/platform/docs/Cairo-RELEASE/reference/htmlsingle">Documentation</a></p> - - Spring IO Platform end-of-life announcement - - - - Andy Wilkinson - - tag:spring.io,2018-04-06:3237 - 2018-04-09T09:55:53Z - <p>Maintenance of the <a href="https://platform.spring.io/platform">Spring IO Platform</a> will end twelve months from today, 9 April 2019, and the project will be moved to the attic. Maintenance releases of both the Brussels and Cairo lines will continue to be published up until that time.</p> -<p>When the Platform was first <a href="https://spring.io/blog/2014/06/26/introducing-the-spring-io-platform">introduced almost four years ago</a> it provided dependency management for a number of projects that were not managed by Spring Boot. In recent releases that number has decreased and would have continued to do so in the future as the Spring portfolio continues to evolve. </p> -<p>The decreasing difference between Spring Boot&rsquo;s dependency management and the Platform&rsquo;s dependency management means that offering the Platform as a separate choice no longer makes sense. All users of the Platform are encouraged to start using Spring Boot&rsquo;s dependency management directly, either by using <code>spring-boot-starter-parent</code> as their Maven project&rsquo;s parent, or by importing the <code>spring-boot-dependencies</code> bom.</p> -<p>Thank you to everyone who has contributed to the Platform over the past four years.</p> - - - Spring IO Platform Brussels SR8 - - - - Andy Wilkinson - - tag:spring.io,2018-04-06:3236 - 2018-04-06T10:35:27Z - <p>I am pleased to announce that <a href="http://platform.spring.io/platform">Spring IO Platform</a> Brussels-SR8 is now available from both <a href="https://repo.spring.io/release">repo.spring.io</a> and Maven Central. </p> -<p>This maintenance release upgrades the versions of a number of the projects in the Platform:</p> -<ul> - <li>Spring AMQP 1.7.7</li> - <li>Spring Batch 3.0.9</li> - <li>Spring Boot 1.5.11</li> - <li>Spring Data Ingalls SR11</li> - <li>Spring Framework 4.3.15</li> - <li>Spring Integration 4.3.15</li> - <li>Spring Kafka 1.1.8</li> - <li>Spring Security 4.2.5</li> - <li>Spring Session 1.3.2</li> - <li>Spring Social 1.1.6</li> -</ul> -<p>The versions of a number of third-party dependencies have also been updated.</p> -<p><a href="http://platform.spring.io/platform">Project Page</a> | <a href="https://github.com/spring-io/platform">GitHub</a> | <a href="https://github.com/spring-io/platform/issues">Issues</a> | <a href="http://docs.spring.io/platform/docs/Brussels-SR8/reference/htmlsingle">Documentation</a></p> - - - Multiple CVE reports published for the Spring Framework - - - - Rossen Stoyanchev - - tag:spring.io,2018-04-04:3228 - 2018-04-05T15:43:00Z - <p><strong>UPDATE 2018-04-09:</strong> see follow-up <a href="https://spring.io/blog/2018/04/09/cve-2018-1275-address-partial-fix-for-cve-2018-1270">announcement</a> for 4.3.x branch.</p> -<p>Spring Framework 5.0.5 and 4.3.15 (superseded by 4.3.16 with CVE-2018-1275), <a href="https://spring.io/blog/2018/04/03/spring-framework-5-0-5-and-4-3-15-available-now">released earlier</a> this week, include fixes for the following vulnerabilities:</p> -<ul> - <li><a href="https://pivotal.io/security/cve-2018-1270">CVE-2018-1270</a> &ndash;&gt; <a href="https://pivotal.io/security/cve-2018-1275">CVE-2018-1275</a></li> - <li><a href="https://pivotal.io/security/cve-2018-1271">CVE-2018-1271</a></li> - <li><a href="https://pivotal.io/security/cve-2018-1272">CVE-2018-1272</a></li> -</ul> -<p>Spring Boot 2.0.1 and 1.5.11 (superseded by 1.5.12 with CVE-2018-1275), that match the above Spring Framework versions, were <a href="https://spring.io/blog/2018/04/05/spring-boot-2-0-1-available-now">released today</a>, and are now also available for use.</p> -<p>Please, review the information in the CVE reports and upgrade immediately. </p> - - - Spring Boot 2.0.1 available now - - - - Stéphane Nicoll - - tag:spring.io,2018-04-05:3233 - 2018-04-05T14:21:00Z - <p>Hot on the heels of <a href="https://spring.io/blog/2018/04/05/spring-boot-1-5-11-available-now">Spring Boot 1.5.11</a>, Spring Boot 2.0.1 is now available from <a href="http://repo.spring.io/release">repo.spring.io</a> and <a href="http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.springframework.boot%22">Maven Central</a>.</p> -<p>The first maintenance release of Spring Boot 2 includes <a href="https://github.com/spring-projects/spring-boot/milestone/98?closed=1">over 160 fixes, improvements and dependency updates</a>. Thanks to all that have contributed with issue reports and pull requests.</p> -<p>Note that the Spring Framework versions included in both Spring Boot releases contain fixes that address multiple vulnerability reports. Please see this <a href="https://spring.io/blog/2018/04/05/multiple-cve-reports-published-for-the-spring-framework">blog post</a> for more details.</p><h3><a href="#how-can-you-help" class="anchor" name="how-can-you-help"></a>How can you help?</h3> -<p>If you&rsquo;re interested in helping out, check out the <a href="https://github.com/spring-projects/spring-boot/labels/status%3A%20ideal-for-contribution">&ldquo;ideal for contribution&rdquo; tag</a> in the issue repository. If you have general questions, please ask on <a href="http://stackoverflow.com">stackoverflow.com</a> using the <a href="http://stackoverflow.com/tags/spring-boot"><code>spring-boot</code> tag</a> or chat with the community on <a href="https://gitter.im/spring-projects/spring-boot">Gitter</a>.</p> -<p><a href="http://projects.spring.io/spring-boot/">Project Page</a> | <a href="https://github.com/spring-projects/spring-boot">GitHub</a> | <a href="https://github.com/spring-projects/spring-boot/issues">Issues</a> | <a href="http://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/reference/htmlsingle">Documentation</a> | <a href="http://stackoverflow.com/questions/tagged/spring-boot">Stack Overflow</a> | <a href="https://gitter.im/spring-projects/spring-boot">Gitter</a></p> - - - Spring for Apache Hadoop project End-Of-Life announcement - - - - Thomas Risberg - - tag:spring.io,2018-04-05:3234 - 2018-04-05T13:44:00Z - <p>Dear Spring community,</p> -<p>The Spring team hereby announces that the <a href="https://projects.spring.io/spring-hadoop">Spring for Apache Hadoop project</a> will reach End-Of-Life status twelve months from today on April 5th, 2019. We will publish occasional 2.5.x maintenance releases as needed up until that point and will then move the project to the attic. The current Spring for Apache Hadoop 2.5.0 release is built using Apache Hadoop version 2.7.3 and should be compatible with the latest releases of the most popular Hadoop distributions.</p> -<p>The <a href="https://github.com/spring-cloud-stream-app-starters/hdfs">Spring Cloud Stream App Starter - HDFS Sink</a> applications rely on the Spring for Apache Hadoop project. Moving forward, we will port the required capabilities directly onto the HDFS App Starter project. Spring Cloud Data Flow would continue to orchestrate the HDFS sink applications into coherent streaming pipelines.</p> -<p>We recommend that all users switch to use Spring Cloud Data Flow and Spring Cloud Stream App Starters HDFS sinks for any future projects.</p> -<p>All the best,</p> -<p>Thomas &amp; Janne</p> - - - Spring Security 5.0.4 and 4.2.5 Released - - - - Joe Grandja - - tag:spring.io,2018-04-04:3229 - 2018-04-05T12:41:32Z - <div class="paragraph"> -<p>I&#8217;m pleased to announce the releases of Spring Security 5.0.4 and 4.2.5. Both releases primarily deliver bug fixes and dependency version updates along with some minor improvements.</p> -</div> -<div class="paragraph"> -<p>For a complete list of changes, please refer to the 5.0.4 <a href="https://github.com/spring-projects/spring-security/milestone/112?closed=1">changelog</a> and 4.2.5 <a href="https://github.com/spring-projects/spring-security/milestone/109?closed=1">changelog</a>.</p> -</div> -<div class="paragraph"> -<p><a href="http://projects.spring.io/spring-security/">Project Site</a> | -<a href="http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/">Reference</a> | <a href="http://stackoverflow.com/questions/tagged/spring-security">Help</a></p> -</div> - - - Spring Boot 1.5.11 available now - - - - Stéphane Nicoll - - tag:spring.io,2018-04-05:3232 - 2018-04-05T11:15:58Z - <p>On behalf of the team, I am pleased to announce that Spring Boot 1.5.11 has been released and is is now available from <a href="http://repo.spring.io/release">repo.spring.io</a> and <a href="http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.springframework.boot%22">Maven Central</a>.</p> -<p>Spring Boot 1.5.11 includes <a href="https://github.com/spring-projects/spring-boot/milestone/97?closed=1">over 70 fixes, improvements and dependency updates</a>. Thanks to all that have contributed with issue reports and pull requests.</p><h3><a href="#how-can-you-help" class="anchor" name="how-can-you-help"></a>How can you help?</h3> -<p>If you&rsquo;re interested in helping out, check out the <a href="https://github.com/spring-projects/spring-boot/labels/status%3A%20ideal-for-contribution">&ldquo;ideal for contribution&rdquo; tag</a> in the issue repository. If you have general questions, please ask on <a href="http://stackoverflow.com">stackoverflow.com</a> using the <a href="http://stackoverflow.com/tags/spring-boot"><code>spring-boot</code> tag</a> or chat with the community on <a href="https://gitter.im/spring-projects/spring-boot">Gitter</a>.</p> -<p><a href="http://projects.spring.io/spring-boot/">Project Page</a> | <a href="https://github.com/spring-projects/spring-boot">GitHub</a> | <a href="https://github.com/spring-projects/spring-boot/issues">Issues</a> | <a href="http://docs.spring.io/spring-boot/docs/1.5.11.RELEASE/reference/htmlsingle">Documentation</a> | <a href="http://stackoverflow.com/questions/tagged/spring-boot">Stack Overflow</a> | <a href="https://gitter.im/spring-projects/spring-boot">Gitter</a></p> - diff --git a/.metadata/.plugins/org.springsource.ide.eclipse.dashboard.ui/feeds/dashboard.feeds.update/623127801.xml b/.metadata/.plugins/org.springsource.ide.eclipse.dashboard.ui/feeds/dashboard.feeds.update/623127801.xml index 1e7022b..f7061a5 100644 --- a/.metadata/.plugins/org.springsource.ide.eclipse.dashboard.ui/feeds/dashboard.feeds.update/623127801.xml +++ b/.metadata/.plugins/org.springsource.ide.eclipse.dashboard.ui/feeds/dashboard.feeds.update/623127801.xml @@ -8,32 +8,32 @@ http://blogs.law.harvard.edu/tech/rss en-us sts@springsource.com - Thu, 22 Mar 2018 10:38:33 +0100 - Thu, 22 Mar 2018 10:38:33 +0100 + Mon, 16 Apr 2018 10:38:33 +0100 + Mon, 16 Apr 2018 10:38:33 +0100 - Thanks for installing STS 3.9.3 + Thanks for installing STS 3.9.4 http://spring.io/tools

Pivotal has released an update to Spring Tool Suite (STS), the best Eclipse-powered development environment for building Spring powered enterprise application.

Please review the following documents:

-
  • 3.9.3 New & Noteworthy
  • ]]>
    - Thu, 22 Mar 2018 12:13:33 +0100 - version=[3.9.3.201803200759-RELEASE,4.0.0) +
  • 3.9.4 New & Noteworthy
  • ]]> + Mon, 16 Apr 2018 12:13:33 +0100 + version=[3.9.4.201804120754-RELEASE,4.0.0) - thanks-for-installing-sts-393 + thanks-for-installing-sts-394
    - STS 3.9.3 has been released + STS 3.9.4 has been released http://spring.io/tools

    Pivotal has released an update to Spring Tool Suite (STS), the best Eclipse-powered development environment for building Spring powered enterprise application.

    It is recommend to update as soon as possible.

    Please review the following documents:

    -
  • 3.9.3 New & Noteworthy
  • ]]>
    - Thu, 22 Mar 2018 12:12:33 +0100 - version=[0,3.9.3.201803200759-RELEASE) +
  • 3.9.4 New & Noteworthy
  • ]]> + Mon, 16 Apr 2018 12:12:33 +0100 + version=[0,3.9.4.201804120754-RELEASE) severity=important - sts-393-released + sts-394-released
    diff --git a/.metadata/version.ini b/.metadata/version.ini index 083f804..d84d834 100644 --- a/.metadata/version.ini +++ b/.metadata/version.ini @@ -1,3 +1,3 @@ -#Mon Apr 16 11:11:35 IST 2018 +#Mon Apr 23 13:26:29 IST 2018 org.eclipse.core.runtime=2 org.eclipse.platform=4.6.2.v20161124-1400 diff --git a/.recommenders/caches/identified-project-coordinates.json b/.recommenders/caches/identified-project-coordinates.json index 9e26dfe..d79e516 100644 --- a/.recommenders/caches/identified-project-coordinates.json +++ b/.recommenders/caches/identified-project-coordinates.json @@ -1 +1 @@ -{} \ No newline at end of file +[[{"location":"C:\\Users\\Lenovo\\.m2\\repository\\org\\springframework\\spring-jcl\\5.0.4.RELEASE\\spring-jcl-5.0.4.RELEASE.jar","type":"JAR","hints":{}},"ABSENT"]] \ No newline at end of file diff --git a/.recommenders/index/http___download_eclipse_org_recommenders_models_neon_/segments.gen b/.recommenders/index/http___download_eclipse_org_recommenders_models_neon_/segments.gen index f25f419..4794452 100644 Binary files a/.recommenders/index/http___download_eclipse_org_recommenders_models_neon_/segments.gen and b/.recommenders/index/http___download_eclipse_org_recommenders_models_neon_/segments.gen differ diff --git a/connectionstatistics/Dockerfile b/connectionstatistics/Dockerfile new file mode 100644 index 0000000..329a1ca --- /dev/null +++ b/connectionstatistics/Dockerfile @@ -0,0 +1,5 @@ +FROM openjdk:8-jdk-alpine +VOLUME /tmp +ADD target/* /target/ + +CMD ["java","-Dspring.profiles.active=container","-jar","/target/connectionstatistics-0.0.1-SNAPSHOT.jar"] \ No newline at end of file diff --git a/connectionstatistics/pom.xml b/connectionstatistics/pom.xml index 76b908c..1b79e9d 100644 --- a/connectionstatistics/pom.xml +++ b/connectionstatistics/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.example - consolidateddetails + connectionstatistics 0.0.1-SNAPSHOT jar @@ -117,6 +117,18 @@ org.springframework.boot spring-boot-maven-plugin + + com.spotify + dockerfile-maven-plugin + 1.3.6 + + + image/${project.artifactId} + + target/${project.build.finalName}.jar + + + diff --git a/connectionstatistics/src/main/resources/application-container.yml b/connectionstatistics/src/main/resources/application-container.yml new file mode 100644 index 0000000..4841b74 --- /dev/null +++ b/connectionstatistics/src/main/resources/application-container.yml @@ -0,0 +1,46 @@ +server: + port: 8085 + + + +logging: + level: + org.springframework.security: DEBUG + log4j.logger.org.hibernate.SQL: DEBUG + com.techolution: DEBUG + +spring: + jpa: + show-sql: true + hibernate: + ddl-auto: update + properties: + hibernate: + dialect: org.hibernate.dialect.MySQL5Dialect + datasource: + url: jdbc:mysql://52.165.177.94:3306/mauritius_smartwater + username: admin + password: admin123 + driver-class-name: com.mysql.jdbc.Driver + tomcat: + max-active: 5 + hikari: + maximum-pool-size: 5 + application: + name: connectionstatisticsservice + +eureka: + instance: + prefer-ip-address: true + ip-address: 127.0.0.1 + + +influx: + url: http://52.170.92.62:8086 + username: root + password: root + dbname: mauritius_smartwater_uat + datatimezone: Indian/Mauritius + + + \ No newline at end of file diff --git a/connectionstatistics/src/main/resources/application-qa.yml b/connectionstatistics/src/main/resources/application-qa.yml index 62c3094..22e0109 100644 --- a/connectionstatistics/src/main/resources/application-qa.yml +++ b/connectionstatistics/src/main/resources/application-qa.yml @@ -28,7 +28,10 @@ spring: maximum-pool-size: 5 application: name: connectionstatisticsservice - + + + + influx: url: http://localhost:8086 username: root @@ -37,5 +40,4 @@ influx: datatimezone: Indian/Mauritius - - \ No newline at end of file + \ No newline at end of file diff --git a/connectionstatistics/src/main/resources/application.yml b/connectionstatistics/src/main/resources/application.yml index 0f248b4..a55d85a 100644 --- a/connectionstatistics/src/main/resources/application.yml +++ b/connectionstatistics/src/main/resources/application.yml @@ -29,7 +29,11 @@ spring: application: name: connectionstatisticsservice - + +eureka: + instance: + prefer-ip-address: true + ip-address: 0.0.0.0 influx: url: http://52.170.92.62:8086 @@ -41,4 +45,3 @@ influx: - \ No newline at end of file diff --git a/consolidateddetails/Dockerfile b/consolidateddetails/Dockerfile new file mode 100644 index 0000000..3570491 --- /dev/null +++ b/consolidateddetails/Dockerfile @@ -0,0 +1,5 @@ +FROM openjdk:8-jdk-alpine +VOLUME /tmp +ADD target/* /target/ + +CMD ["java","-Dspring.profiles.active=container","-jar","/target/consolidateddetails-0.0.1-SNAPSHOT.jar"] \ No newline at end of file diff --git a/consolidateddetails/pom.xml b/consolidateddetails/pom.xml index 628f1b2..0e5643e 100644 --- a/consolidateddetails/pom.xml +++ b/consolidateddetails/pom.xml @@ -97,6 +97,18 @@ org.springframework.boot spring-boot-maven-plugin + + com.spotify + dockerfile-maven-plugin + 1.3.6 + + + image/${project.artifactId} + + target/${project.build.finalName}.jar + + + diff --git a/consolidateddetails/src/main/resources/application-container.yml b/consolidateddetails/src/main/resources/application-container.yml new file mode 100644 index 0000000..1c2cdba --- /dev/null +++ b/consolidateddetails/src/main/resources/application-container.yml @@ -0,0 +1,45 @@ +server: + port: 8082 + + + +logging: + level: + org.springframework.security: DEBUG + log4j.logger.org.hibernate.SQL: DEBUG + com.techolution: DEBUG + +spring: + jpa: + show-sql: true + hibernate: + ddl-auto: update + properties: + hibernate: + dialect: org.hibernate.dialect.MySQL5Dialect + datasource: + url: jdbc:mysql://52.165.177.94:3306/mauritius_smartwater + username: admin + password: admin123 + driver-class-name: com.mysql.jdbc.Driver + tomcat: + max-active: 5 + hikari: + maximum-pool-size: 5 + application: + name: consolidateddetailsservice + +eureka: + instance: + prefer-ip-address: true + ip-address: 127.0.0.1 + +influx: + url: http://52.170.92.62:8086 + username: root + password: root + dbname: mauritius_smartwater_uat + datatimezone: Indian/Mauritius + + + \ No newline at end of file diff --git a/eurekaservice/Dockerfile b/eurekaservice/Dockerfile new file mode 100644 index 0000000..48f19f0 --- /dev/null +++ b/eurekaservice/Dockerfile @@ -0,0 +1,5 @@ +FROM openjdk:8-jdk-alpine +VOLUME /tmp +ADD target/* /target/ + +CMD ["java","-jar","/target/eurekaservice-0.0.1-SNAPSHOT.jar"] \ No newline at end of file diff --git a/eurekaservice/pom.xml b/eurekaservice/pom.xml index 6064135..f7411a5 100644 --- a/eurekaservice/pom.xml +++ b/eurekaservice/pom.xml @@ -56,6 +56,18 @@ org.springframework.boot spring-boot-maven-plugin + + com.spotify + dockerfile-maven-plugin + 1.3.6 + + + image/${project.artifactId} + + target/${project.build.finalName}.jar + + + diff --git a/notificationservice/Dockerfile b/notificationservice/Dockerfile new file mode 100644 index 0000000..cd860bb --- /dev/null +++ b/notificationservice/Dockerfile @@ -0,0 +1,5 @@ +FROM openjdk:8-jdk-alpine +VOLUME /tmp +ADD target/* /target/ + +CMD ["java","-Dspring.profiles.active=container","-jar","/target/notificationservice-0.0.1-SNAPSHOT.jar"] \ No newline at end of file diff --git a/notificationservice/pom.xml b/notificationservice/pom.xml index af64c8e..68addca 100644 --- a/notificationservice/pom.xml +++ b/notificationservice/pom.xml @@ -117,6 +117,18 @@ org.springframework.boot spring-boot-maven-plugin + + com.spotify + dockerfile-maven-plugin + 1.3.6 + + + image/${project.artifactId} + + target/${project.build.finalName}.jar + + + diff --git a/notificationservice/src/main/resources/application-container.yml b/notificationservice/src/main/resources/application-container.yml new file mode 100644 index 0000000..4e0c5d0 --- /dev/null +++ b/notificationservice/src/main/resources/application-container.yml @@ -0,0 +1,36 @@ +server: + port: 8090 + + + +logging: + level: + org.springframework.security: DEBUG + log4j.logger.org.hibernate.SQL: DEBUG + com.techolution: DEBUG + +spring: + jpa: + show-sql: true + hibernate: + ddl-auto: update + properties: + hibernate: + dialect: org.hibernate.dialect.MySQL5Dialect + datasource: + url: jdbc:mysql://52.165.177.94:3306/mauritius_smartwater + username: admin + password: admin123 + driver-class-name: com.mysql.jdbc.Driver + tomcat: + max-active: 5 + hikari: + maximum-pool-size: 5 + application: + name: notificationservice + + +eureka: + instance: + prefer-ip-address: true + ip-address: 127.0.0.1 \ No newline at end of file diff --git a/reportingservice/Dockerfile b/reportingservice/Dockerfile new file mode 100644 index 0000000..e6afb60 --- /dev/null +++ b/reportingservice/Dockerfile @@ -0,0 +1,5 @@ +FROM openjdk:8-jdk-alpine +VOLUME /tmp +ADD target/* /target/ + +CMD ["java","-Dspring.profiles.active=container","-jar","/target/reportingservice-0.0.1-SNAPSHOT.jar"] \ No newline at end of file diff --git a/reportingservice/pom.xml b/reportingservice/pom.xml index 8c36c07..f28b9a3 100644 --- a/reportingservice/pom.xml +++ b/reportingservice/pom.xml @@ -132,6 +132,18 @@ org.springframework.boot spring-boot-maven-plugin + + com.spotify + dockerfile-maven-plugin + 1.3.6 + + + image/${project.artifactId} + + target/${project.build.finalName}.jar + + + diff --git a/reportingservice/src/main/resources/application-container.yml b/reportingservice/src/main/resources/application-container.yml new file mode 100644 index 0000000..f755c5a --- /dev/null +++ b/reportingservice/src/main/resources/application-container.yml @@ -0,0 +1,55 @@ +server: + port: 8091 + + + +logging: + level: + org.springframework.security: DEBUG + log4j.logger.org.hibernate.SQL: DEBUG + com.techolution: DEBUG + +spring: + jpa: + show-sql: true + hibernate: + ddl-auto: update + properties: + hibernate: + dialect: org.hibernate.dialect.MySQL5Dialect + datasource: + url: jdbc:mysql://52.165.177.94:3306/mauritius_smartwater + username: admin + password: admin123 + driver-class-name: com.mysql.jdbc.Driver + tomcat: + max-active: 5 + hikari: + maximum-pool-size: 5 + application: + name: reportingservice + + +management: + endpoints: + web: + exposure: + include: "*" + + endpoint: + beans: + cache: + time-to-live: 3600s + +eureka: + instance: + prefer-ip-address: true + ip-address: 127.0.0.1 + +custom: + dataserviceurl: http://techoapigateway.azure-api.net/read/r/GetData + readingserviceurl: http://techoapigateway.azure-api.net/instance/data + csvpath: /usr/local + storageconnectionstring: DefaultEndpointsProtocol=https;AccountName=techotiotplatformstorage;AccountKey=XmoKg/Col+yWznyXGG/xkSpIOd+bnqbqgsUE/rdDOuerM1jzakXA6FoOuMGdlHfZICq1jXGPMd/ihepmcJlHwQ== + filesharename: mauritiussmartwtaer + containername: smartwater \ No newline at end of file diff --git a/supplydataservice/Dockerfile b/supplydataservice/Dockerfile new file mode 100644 index 0000000..19ea2f6 --- /dev/null +++ b/supplydataservice/Dockerfile @@ -0,0 +1,5 @@ +FROM openjdk:8-jdk-alpine +VOLUME /tmp +ADD target/* /target/ + +CMD ["java","-Dspring.profiles.active=container","-jar","/target/supplydataservive-0.0.1-SNAPSHOT.jar"] \ No newline at end of file diff --git a/supplydataservice/pom.xml b/supplydataservice/pom.xml index c64ba94..9dff8e4 100644 --- a/supplydataservice/pom.xml +++ b/supplydataservice/pom.xml @@ -117,6 +117,18 @@ org.springframework.boot spring-boot-maven-plugin + + com.spotify + dockerfile-maven-plugin + 1.3.6 + + + image/${project.artifactId} + + target/${project.build.finalName}.jar + + + diff --git a/supplydataservice/src/main/resources/application-container.yml b/supplydataservice/src/main/resources/application-container.yml new file mode 100644 index 0000000..6eaacc3 --- /dev/null +++ b/supplydataservice/src/main/resources/application-container.yml @@ -0,0 +1,42 @@ +server: + port: 8098 + + + +logging: + level: + org.springframework.security: DEBUG + log4j.logger.org.hibernate.SQL: DEBUG + com.techolution: DEBUG + +spring: + jpa: + show-sql: true + hibernate: + ddl-auto: update + properties: + hibernate: + dialect: org.hibernate.dialect.MySQL5Dialect + datasource: + url: jdbc:mysql://52.165.177.94:3306/mauritius_smartwater + username: admin + password: admin123 + driver-class-name: com.mysql.jdbc.Driver + tomcat: + max-active: 5 + hikari: + maximum-pool-size: 5 + application: + name: supplydataservice + +eureka: + instance: + prefer-ip-address: true + ip-address: 127.0.0.1 + +influx: + url: http://52.170.92.62:8086 + username: root + password: root + dbname: mauritius_smartwater_uat + datatimezone: Indian/Mauritius \ No newline at end of file