You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streams.apache.org by sb...@apache.org on 2017/03/20 00:36:28 UTC

[2/3] incubator-streams git commit: missing web resources

missing web resources


Project: http://git-wip-us.apache.org/repos/asf/incubator-streams/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-streams/commit/3ae52728
Tree: http://git-wip-us.apache.org/repos/asf/incubator-streams/tree/3ae52728
Diff: http://git-wip-us.apache.org/repos/asf/incubator-streams/diff/3ae52728

Branch: refs/heads/master
Commit: 3ae52728328c2983c0e0ddbf1fface5b39d58d44
Parents: 65e31d6
Author: Steve Blackmon @steveblackmon <sb...@apache.org>
Authored: Sun Mar 19 19:22:34 2017 -0500
Committer: Steve Blackmon @steveblackmon <sb...@apache.org>
Committed: Sun Mar 19 19:22:34 2017 -0500

----------------------------------------------------------------------
 src/main/resources/architecture.dot            |  62 +++
 src/main/resources/example.dot                 | 104 +++++
 src/main/resources/images/streams_logo.jpg     | Bin 0 -> 56578 bytes
 src/main/resources/integration.dot             |  84 ++++
 src/main/resources/streams-java-checkstyle.xml | 210 +++++++++
 src/main/resources/streams-java-intellij.xml   | 476 ++++++++++++++++++++
 6 files changed, 936 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/3ae52728/src/main/resources/architecture.dot
----------------------------------------------------------------------
diff --git a/src/main/resources/architecture.dot b/src/main/resources/architecture.dot
new file mode 100644
index 0000000..ea3fd79
--- /dev/null
+++ b/src/main/resources/architecture.dot
@@ -0,0 +1,62 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+ digraph g {
+
+  graph [compound = true];
+
+  //presentation
+  splines = true;
+  overlap = false;
+  rankdir = TB;
+
+  subgraph cluster_upstream {
+    label="Upstream Systems";
+    upstream_databases [label="Databases", shape="cylinder"]
+    upstream_filesystems [label="Filesystems", shape="tab"]
+    upstream_generators [label="Generators"]
+    upstream_queues [label="Queues", shape="trapezium"]
+  }
+
+  subgraph cluster_streams {
+    label="Apache Streams Pipelines";
+    providers [label="Providers"]
+    persistReaders [label="PersistReaders"]
+    processors [label="Processors"]
+    persistWriters [label="PersistWriters"]
+  }
+
+  subgraph cluster_downstream {
+    label="Downstream Systems";
+    downstream_databases [label="Databases", shape="cylinder"]
+    downstream_filesystems [label="Filesystems", shape="tab"]
+    downstream_queues [label="Queues", shape="trapezium"]
+  }
+
+  upstream_generators -> providers
+  upstream_databases -> persistReaders
+  upstream_filesystems -> persistReaders
+  upstream_queues -> persistReaders
+  providers,persistReaders -> processors
+  processors -> processors
+  processors -> persistWriters
+  persistWriters -> downstream_databases
+  persistWriters -> downstream_filesystems
+  persistWriters -> downstream_queues
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/3ae52728/src/main/resources/example.dot
----------------------------------------------------------------------
diff --git a/src/main/resources/example.dot b/src/main/resources/example.dot
new file mode 100644
index 0000000..9d0428c
--- /dev/null
+++ b/src/main/resources/example.dot
@@ -0,0 +1,104 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+ digraph g {
+
+  graph [compound = true];
+
+  //presentation
+  splines = true;
+  overlap = false;
+  rankdir = TB;
+
+  subgraph cluster_generators {
+    label="generators";
+    generators_youtube [label="https://api.youtube.com"]
+    generators_instagram [label="https://api.instagram.com"]
+  }
+
+  subgraph cluster_providers {
+    label="providers";
+    subgraph cluster_providers_youtube {
+      label="youtube";
+      providers_youtube_channel [label="YoutubeChannelProvider"]
+      providers_youtube_video [label="YoutubeUserActivityProvider"]
+    }
+    subgraph cluster_providers_instagram{
+      label="instagram";
+      providers_instagram_userinfo [label="InstagramUserInfoCollector"]
+      providers_instagram_media [label="InstagramRecentMediaCollector"]
+    }
+  }
+
+  subgraph cluster_processors {
+    label="processors";
+    processors_youtube_activity [label="YoutubeTypeConverter"]
+    processors_youtube_activityobject [label="YoutubeTypeConverter"]
+    processors_instagram_activity [label="InstagramTypeConverter"]
+    processors_instagram_activityobject [label="InstagramTypeConverter"]
+  }
+
+  subgraph cluster_persisters_1 {
+    label="persisters";
+    persisters_kinesis_writer [label="KinesisPersistWriter"]
+    persisters_kinesis_writer [label="KinesisPersistWriter"]
+  }
+
+  subgraph cluster_queues {
+    label="queues";
+    kinesis [label="kinesis://", shape="trapezium"]
+  }
+  subgraph cluster_persisters_2 {
+    label="persisters";
+    persisters_elasticsearch [label="ElasticsearchPersistWriter"]
+    persisters_hdfs [label="WebHdfsPersistWriter"]
+    persisters_kinesis_reader [label="KinesisPersistReader"]
+    persisters_kinesis_reader [label="KinesisPersistReader"]
+  }
+
+  subgraph cluster_dbs {
+    label="dbs";
+    elasticsearch [label="elasticsearch", shape="cylinder"]
+    hdfs [label="hdfs", shape="tab"]
+  }
+
+  generators_youtube -> providers_youtube_channel
+  generators_youtube -> providers_youtube_video
+  providers_youtube_channel -> processors_youtube_activityobject [label="o.a.s.y.Channel"]
+  providers_youtube_video -> processors_youtube_activity [label="o.a.s.y.Video"]
+
+  generators_instagram -> providers_instagram_userinfo
+  generators_instagram -> providers_instagram_media
+  providers_instagram_userinfo -> processors_instagram_activityobject [label="o.a.s.i.UserInfoData"]
+  providers_instagram_media -> processors_instagram_activity [label="o.a.s.i.MediaFeedData"]
+
+  processors_youtube_activityobject -> persisters_kinesis_writer [label="o.a.s.p.j.Page"]
+  processors_youtube_activity -> persisters_kinesis_writer [label="o.a.s.p.j.Video\no.a.s.p.j.Comment"]
+  processors_instagram_activityobject -> persisters_kinesis_writer [label="o.a.s.p.j.Page"]
+  processors_instagram_activity -> persisters_kinesis_writer [label="o.a.s.p.j.Photo\no.a.s.p.j.Video\no.a.s.p.j.Comment"]
+
+  persisters_kinesis_writer -> kinesis -> persisters_kinesis_reader [label="o.a.s.p.j.Activity"]
+  persisters_kinesis_writer -> kinesis -> persisters_kinesis_reader [label="o.a.s.p.j.ActivityObject"]
+
+  persisters_kinesis_reader -> persisters_elasticsearch
+  persisters_kinesis_reader -> persisters_hdfs
+
+  persisters_elasticsearch -> elasticsearch [label="es://"]
+  persisters_hdfs -> hdfs [label="hdfs://"]
+
+}

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/3ae52728/src/main/resources/images/streams_logo.jpg
----------------------------------------------------------------------
diff --git a/src/main/resources/images/streams_logo.jpg b/src/main/resources/images/streams_logo.jpg
new file mode 100644
index 0000000..799ad58
Binary files /dev/null and b/src/main/resources/images/streams_logo.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/3ae52728/src/main/resources/integration.dot
----------------------------------------------------------------------
diff --git a/src/main/resources/integration.dot b/src/main/resources/integration.dot
new file mode 100644
index 0000000..9d2d681
--- /dev/null
+++ b/src/main/resources/integration.dot
@@ -0,0 +1,84 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+ digraph g {
+
+  graph [compound = true];
+
+  //presentation
+  splines = true;
+  overlap = false;
+  rankdir = LR;
+
+  subgraph cluster_git {
+    label="git";
+    git_streams_master [shape=box, label="incubator-streams-master", URL="https://git-wip-us.apache.org/repos/asf?p=incubator-streams-master.git;a=summary"];
+    git_streams_project [shape=box, label="incubator-streams", URL="https://git-wip-us.apache.org/repos/asf?p=incubator-streams.git;a=summary"];
+    git_streams_examples [shape=box, label="incubator-streams-examples", URL="https://git-wip-us.apache.org/repos/asf?p=incubator-streams-examples.git;a=summary"];
+  }
+
+  subgraph cluster_jenkins {
+    label="jenkins";
+    rankdir = TB;
+    jenkins_streams_master [label="streams-master", URL="https://builds.apache.org/job/streams-master"];
+    jenkins_streams_trunk [label="streams-project", URL="https://builds.apache.org/job/streams-project"];
+    jenkins_streams_trunk_verify [label="streams-project-verify", URL="https://builds.apache.org/job/streams-project-verify"];
+    jenkins_streams_project_site [label="streams-project-site", URL="https://builds.apache.org/job/streams-project-site"];
+    jenkins_streams_examples [label="streams-examples", URL="https://builds.apache.org/job/streams-examples"];
+    jenkins_streams_examples_verify [label="streams-examples-verify", URL="https://builds.apache.org/job/streams-examples-verify"];
+    jenkins_streams_examples_site [label="streams-examples-site", URL="https://builds.apache.org/job/streams-examples-site"];
+  }
+  
+  subgraph cluster_maven {
+    label="maven";
+    maven_streams_master [shape=box, label="streams-master", URL="https://repository.apache.org/content/repositories/snapshots/org/apache/streams/streams-master/"];
+    maven_streams_project [shape=box, label="streams-project", URL="https://repository.apache.org/content/repositories/snapshots/org/apache/streams/streams-project/"];
+    maven_streams_examples [shape=box, label="streams-examples", URL="https://repository.apache.org/content/repositories/snapshots/org/apache/streams/streams-examples/"];
+  }
+
+  subgraph cluster_site {
+    label="site";
+    site_streams_master [shape=box, label="streams-master", URL="http://streams.incubator.apache.org/site/latest/streams-master/"];
+    site_streams_project [shape=box, label="streams-project", URL="http://streams.incubator.apache.org/site/latest/streams-project/"];
+    site_streams_examples [shape=box, label="streams-examples", URL="http://streams.incubator.apache.org/site/latest/streams-examples/"];
+  }
+  
+  git_streams_master -> jenkins_streams_master [style="dashed"]
+  git_streams_project -> jenkins_streams_trunk [style="dashed"]
+  git_streams_project -> jenkins_streams_project_site [style="dashed"]
+  git_streams_project -> jenkins_streams_trunk_verify [style="dashed"]
+  git_streams_examples -> jenkins_streams_examples [style="dashed"]
+  git_streams_examples -> jenkins_streams_examples_verify [style="dashed"]
+  git_streams_examples -> jenkins_streams_examples_site [style="dashed"]
+  
+  jenkins_streams_master -> maven_streams_master
+  jenkins_streams_trunk -> maven_streams_project
+  jenkins_streams_examples -> maven_streams_examples
+  
+  jenkins_streams_master -> site_streams_master
+  jenkins_streams_project_site -> site_streams_project
+  jenkins_streams_examples_site -> site_streams_examples
+
+  jenkins_streams_master -> jenkins_streams_trunk [style="dotted"]
+  jenkins_streams_trunk -> jenkins_streams_trunk_verify [style="dotted"]
+  jenkins_streams_trunk -> jenkins_streams_project_site [style="dotted"]
+  jenkins_streams_trunk -> jenkins_streams_examples [style="dotted"]
+  jenkins_streams_examples -> jenkins_streams_examples_verify [style="dotted"]
+  jenkins_streams_examples -> jenkins_streams_examples_site [style="dotted"]
+   
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/3ae52728/src/main/resources/streams-java-checkstyle.xml
----------------------------------------------------------------------
diff --git a/src/main/resources/streams-java-checkstyle.xml b/src/main/resources/streams-java-checkstyle.xml
new file mode 100644
index 0000000..4ee3fa0
--- /dev/null
+++ b/src/main/resources/streams-java-checkstyle.xml
@@ -0,0 +1,210 @@
+<?xml version="1.0"?>
+<!DOCTYPE module PUBLIC
+          "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
+          "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">
+
+<!--
+    Checkstyle configuration that checks the Google coding conventions from Google Java Style
+    that can be found at https://google.github.io/styleguide/javaguide.html.
+
+    Checkstyle is very configurable. Be sure to read the documentation at
+    http://checkstyle.sf.net (or in your downloaded distribution).
+
+    To completely disable a check, just comment it out or delete it from the file.
+
+    Authors: Max Vetrenko, Ruslan Diachenko, Roman Ivanov.
+ -->
+
+<module name = "Checker">
+    <property name="charset" value="UTF-8"/>
+
+    <property name="severity" value="warning"/>
+
+    <property name="fileExtensions" value="java, properties, xml"/>
+    <!-- Checks for whitespace                               -->
+    <!-- See http://checkstyle.sf.net/config_whitespace.html -->
+        <module name="FileTabCharacter">
+            <property name="eachLine" value="true"/>
+        </module>
+
+    <module name="TreeWalker">
+        <module name="OuterTypeFilename"/>
+        <module name="IllegalTokenText">
+            <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/>
+            <property name="format" value="\\u00(08|09|0(a|A)|0(c|C)|0(d|D)|22|27|5(C|c))|\\(0(10|11|12|14|15|42|47)|134)"/>
+            <property name="message" value="Avoid using corresponding octal or Unicode escape."/>
+        </module>
+        <module name="AvoidEscapedUnicodeCharacters">
+            <property name="allowEscapesForControlCharacters" value="true"/>
+            <property name="allowByTailComment" value="true"/>
+            <property name="allowNonPrintableEscapes" value="true"/>
+        </module>
+        <module name="LineLength">
+            <property name="max" value="140"/>
+            <property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
+        </module>
+        <module name="AvoidStarImport"/>
+        <module name="OneTopLevelClass"/>
+        <module name="NoLineWrap"/>
+        <module name="EmptyBlock">
+            <property name="option" value="TEXT"/>
+            <property name="tokens" value="LITERAL_TRY, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_SWITCH"/>
+        </module>
+        <module name="NeedBraces"/>
+        <module name="LeftCurly">
+            <property name="maxLineLength" value="100"/>
+        </module>
+        <module name="RightCurly"/>
+        <module name="RightCurly">
+            <property name="option" value="alone"/>
+            <property name="tokens" value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, LITERAL_DO, STATIC_INIT, INSTANCE_INIT"/>
+        </module>
+        <module name="WhitespaceAround">
+            <property name="allowEmptyConstructors" value="true"/>
+            <property name="allowEmptyMethods" value="true"/>
+            <property name="allowEmptyTypes" value="true"/>
+            <property name="allowEmptyLoops" value="true"/>
+            <message key="ws.notFollowed"
+             value="WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)"/>
+             <message key="ws.notPreceded"
+             value="WhitespaceAround: ''{0}'' is not preceded with whitespace."/>
+        </module>
+        <module name="OneStatementPerLine"/>
+        <module name="MultipleVariableDeclarations"/>
+        <module name="ArrayTypeStyle"/>
+        <module name="MissingSwitchDefault"/>
+        <module name="FallThrough"/>
+        <module name="UpperEll"/>
+        <module name="ModifierOrder"/>
+        <module name="EmptyLineSeparator">
+            <property name="allowNoEmptyLineBetweenFields" value="true"/>
+        </module>
+        <module name="SeparatorWrap">
+            <property name="tokens" value="DOT"/>
+            <property name="option" value="nl"/>
+        </module>
+        <module name="SeparatorWrap">
+            <property name="tokens" value="COMMA"/>
+            <property name="option" value="EOL"/>
+        </module>
+        <module name="PackageName">
+            <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/>
+            <message key="name.invalidPattern"
+             value="Package name ''{0}'' must match pattern ''{1}''."/>
+        </module>
+        <module name="TypeName">
+            <message key="name.invalidPattern"
+             value="Type name ''{0}'' must match pattern ''{1}''."/>
+        </module>
+        <module name="MemberName">
+            <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
+            <message key="name.invalidPattern"
+             value="Member name ''{0}'' must match pattern ''{1}''."/>
+        </module>
+        <module name="ParameterName">
+            <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
+            <message key="name.invalidPattern"
+             value="Parameter name ''{0}'' must match pattern ''{1}''."/>
+        </module>
+        <module name="CatchParameterName">
+            <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
+            <message key="name.invalidPattern"
+             value="Catch parameter name ''{0}'' must match pattern ''{1}''."/>
+        </module>
+        <module name="LocalVariableName">
+            <property name="tokens" value="VARIABLE_DEF"/>
+            <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9]*$"/>
+            <property name="allowOneCharVarInForLoop" value="true"/>
+            <message key="name.invalidPattern"
+             value="Local variable name ''{0}'' must match pattern ''{1}''."/>
+        </module>
+        <module name="ClassTypeParameterName">
+            <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
+            <message key="name.invalidPattern"
+             value="Class type name ''{0}'' must match pattern ''{1}''."/>
+        </module>
+        <module name="MethodTypeParameterName">
+            <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
+            <message key="name.invalidPattern"
+             value="Method type name ''{0}'' must match pattern ''{1}''."/>
+        </module>
+        <module name="InterfaceTypeParameterName">
+            <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/>
+            <message key="name.invalidPattern"
+             value="Interface type name ''{0}'' must match pattern ''{1}''."/>
+        </module>
+        <module name="NoFinalizer"/>
+        <module name="GenericWhitespace">
+            <message key="ws.followed"
+             value="GenericWhitespace ''{0}'' is followed by whitespace."/>
+             <message key="ws.preceded"
+             value="GenericWhitespace ''{0}'' is preceded with whitespace."/>
+             <message key="ws.illegalFollow"
+             value="GenericWhitespace ''{0}'' should followed by whitespace."/>
+             <message key="ws.notPreceded"
+             value="GenericWhitespace ''{0}'' is not preceded with whitespace."/>
+        </module>
+        <module name="Indentation">
+            <property name="basicOffset" value="2"/>
+            <property name="braceAdjustment" value="0"/>
+            <property name="caseIndent" value="2"/>
+            <property name="throwsIndent" value="4"/>
+            <property name="lineWrappingIndentation" value="4"/>
+            <property name="arrayInitIndent" value="2"/>
+        </module>
+        <module name="AbbreviationAsWordInName">
+            <property name="ignoreFinal" value="false"/>
+            <property name="allowedAbbreviationLength" value="1"/>
+        </module>
+        <module name="OverloadMethodsDeclarationOrder"/>
+        <module name="VariableDeclarationUsageDistance"/>
+        <module name="CustomImportOrder">
+            <property name="sortImportsInGroupAlphabetically" value="true"/>
+            <property name="separateLineBetweenGroups" value="true"/>
+            <property name="customImportOrderRules" value="SAME_PACKAGE(3)###THIRD_PARTY_PACKAGE###STANDARD_JAVA_PACKAGE###STATIC"/>
+        </module>
+        <module name="MethodParamPad"/>
+        <module name="OperatorWrap">
+            <property name="option" value="NL"/>
+            <property name="tokens" value="BAND, BOR, BSR, BXOR, DIV, EQUAL, GE, GT, LAND, LE, LITERAL_INSTANCEOF, LOR, LT, MINUS, MOD, NOT_EQUAL, PLUS, QUESTION, SL, SR, STAR, METHOD_REF "/>
+        </module>
+        <module name="AnnotationLocation">
+            <property name="tokens" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF"/>
+        </module>
+        <module name="AnnotationLocation">
+            <property name="tokens" value="VARIABLE_DEF"/>
+            <property name="allowSamelineMultipleAnnotations" value="true"/>
+        </module>
+        <module name="NonEmptyAtclauseDescription"/>
+        <module name="JavadocTagContinuationIndentation"/>
+        <module name="SummaryJavadoc">
+            <property name="forbiddenSummaryFragments" value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/>
+        </module>
+        <module name="JavadocParagraph"/>
+        <module name="AtclauseOrder">
+            <property name="tagOrder" value="@param, @return, @throws, @deprecated"/>
+            <property name="target" value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/>
+        </module>
+        <module name="JavadocMethod">
+            <property name="scope" value="public"/>
+            <property name="allowMissingParamTags" value="true"/>
+            <property name="allowMissingThrowsTags" value="true"/>
+            <property name="allowMissingReturnTag" value="true"/>
+            <property name="minLineCount" value="2"/>
+            <property name="allowedAnnotations" value="Override, Test"/>
+            <property name="allowThrowsTagsForSubclasses" value="true"/>
+        </module>
+        <module name="MethodName">
+            <property name="format" value="^[a-z][a-z0-9][a-zA-Z0-9_]*$"/>
+            <message key="name.invalidPattern"
+             value="Method name ''{0}'' must match pattern ''{1}''."/>
+        </module>
+        <module name="SingleLineJavadoc">
+            <property name="ignoreInlineTags" value="false"/>
+        </module>
+        <module name="EmptyCatchBlock">
+            <property name="exceptionVariableName" value="expected"/>
+        </module>
+        <module name="CommentsIndentation"/>
+    </module>
+</module>

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/3ae52728/src/main/resources/streams-java-intellij.xml
----------------------------------------------------------------------
diff --git a/src/main/resources/streams-java-intellij.xml b/src/main/resources/streams-java-intellij.xml
new file mode 100644
index 0000000..7b01e2c
--- /dev/null
+++ b/src/main/resources/streams-java-intellij.xml
@@ -0,0 +1,476 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<code_scheme name="GoogleStyle">
+  <option name="JAVA_INDENT_OPTIONS">
+    <value>
+      <option name="INDENT_SIZE" value="2" />
+      <option name="CONTINUATION_INDENT_SIZE" value="4" />
+      <option name="TAB_SIZE" value="8" />
+      <option name="USE_TAB_CHARACTER" value="false" />
+      <option name="SMART_TABS" value="false" />
+      <option name="LABEL_INDENT_SIZE" value="0" />
+      <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+      <option name="USE_RELATIVE_INDENTS" value="false" />
+    </value>
+  </option>
+  <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
+  <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
+  <option name="IMPORT_LAYOUT_TABLE">
+    <value>
+      <package name="org.apache.streams" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="android" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="antenna" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="antlr" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ar" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="asposewobfuscated" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="asquare" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="atg" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="au" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="beaver" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="bibtex" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="bmsi" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="bsh" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ccl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="cern" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ChartDirector" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="checkers" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="com" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="COM" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="common" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="contribs" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="corejava" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="cryptix" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="cybervillains" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="dalvik" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="danbikel" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="de" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="EDU" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="eg" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="eu" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="examples" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="fat" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="fit" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="fitlibrary" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="fmpp" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="freemarker" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="gnu" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="groovy" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="groovyjarjarantlr" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="groovyjarjarasm" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="hak" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="hep" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ie" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="imageinfo" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="info" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="it" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jal" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="Jama" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="japa" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="japacheckers" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jas" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jasmin" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="javancss" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="javanet" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="javassist" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="javazoom" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="java_cup" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jcifs" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jetty" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="JFlex" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jj2000" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jline" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jp" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="JSci" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jsr166y" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="junit" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jxl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jxxload_help" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="kawa" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="kea" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="libcore" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="libsvm" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="lti" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="memetic" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="mt" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="mx4j" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="net" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="netscape" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="nl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="nu" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="oauth" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ognl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="opennlp" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="oracle" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="org" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="penn2dg" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="pennconverter" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="pl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="prefuse" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="proguard" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="repackage" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="scm" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="se" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="serp" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="simple" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="soot" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="sqlj" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="src" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ssa" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="sun" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="sunlabs" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="tcl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="testdata" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="testshell" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="testsuite" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="twitter4j" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="uk" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ViolinStrings" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="weka" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="wet" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="winstone" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="woolfel" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="wowza" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="java" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="javax" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="" withSubpackages="true" static="true" />
+    </value>
+  </option>
+  <option name="RIGHT_MARGIN" value="140" />
+  <option name="JD_P_AT_EMPTY_LINES" value="false" />
+  <option name="JD_KEEP_EMPTY_PARAMETER" value="false" />
+  <option name="JD_KEEP_EMPTY_EXCEPTION" value="false" />
+  <option name="JD_KEEP_EMPTY_RETURN" value="false" />
+  <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
+  <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
+  <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
+  <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
+  <option name="ALIGN_MULTILINE_BINARY_OPERATION" value="true" />
+  <option name="ALIGN_MULTILINE_ASSIGNMENT" value="true" />
+  <option name="ALIGN_MULTILINE_TERNARY_OPERATION" value="true" />
+  <option name="ALIGN_MULTILINE_THROWS_LIST" value="true" />
+  <option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
+  <option name="ALIGN_MULTILINE_PARENTHESIZED_EXPRESSION" value="true" />
+  <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
+  <option name="CALL_PARAMETERS_WRAP" value="1" />
+  <option name="METHOD_PARAMETERS_WRAP" value="1" />
+  <option name="EXTENDS_LIST_WRAP" value="1" />
+  <option name="THROWS_LIST_WRAP" value="1" />
+  <option name="EXTENDS_KEYWORD_WRAP" value="1" />
+  <option name="THROWS_KEYWORD_WRAP" value="1" />
+  <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
+  <option name="BINARY_OPERATION_WRAP" value="1" />
+  <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
+  <option name="TERNARY_OPERATION_WRAP" value="1" />
+  <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
+  <option name="FOR_STATEMENT_WRAP" value="1" />
+  <option name="ARRAY_INITIALIZER_WRAP" value="1" />
+  <option name="ASSIGNMENT_WRAP" value="5" />
+  <option name="WRAP_COMMENTS" value="true" />
+  <option name="IF_BRACE_FORCE" value="3" />
+  <option name="DOWHILE_BRACE_FORCE" value="3" />
+  <option name="WHILE_BRACE_FORCE" value="3" />
+  <option name="FOR_BRACE_FORCE" value="3" />
+  <ADDITIONAL_INDENT_OPTIONS fileType="css">
+    <option name="INDENT_SIZE" value="4" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="haml">
+    <option name="INDENT_SIZE" value="2" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="java">
+    <option name="INDENT_SIZE" value="2" />
+    <option name="CONTINUATION_INDENT_SIZE" value="4" />
+    <option name="TAB_SIZE" value="8" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="js">
+    <option name="INDENT_SIZE" value="4" />
+    <option name="CONTINUATION_INDENT_SIZE" value="4" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="jsp">
+    <option name="INDENT_SIZE" value="4" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="php">
+    <option name="INDENT_SIZE" value="4" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="sass">
+    <option name="INDENT_SIZE" value="2" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="xml">
+    <option name="INDENT_SIZE" value="4" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="yml">
+    <option name="INDENT_SIZE" value="2" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <codeStyleSettings language="ECMA Script Level 4">
+    <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
+    <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
+    <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
+    <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
+    <option name="ALIGN_MULTILINE_BINARY_OPERATION" value="true" />
+    <option name="ALIGN_MULTILINE_ASSIGNMENT" value="true" />
+    <option name="ALIGN_MULTILINE_TERNARY_OPERATION" value="true" />
+    <option name="ALIGN_MULTILINE_THROWS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_PARENTHESIZED_EXPRESSION" value="true" />
+    <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
+    <option name="CALL_PARAMETERS_WRAP" value="1" />
+    <option name="METHOD_PARAMETERS_WRAP" value="1" />
+    <option name="EXTENDS_LIST_WRAP" value="1" />
+    <option name="THROWS_LIST_WRAP" value="1" />
+    <option name="EXTENDS_KEYWORD_WRAP" value="1" />
+    <option name="THROWS_KEYWORD_WRAP" value="1" />
+    <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
+    <option name="BINARY_OPERATION_WRAP" value="1" />
+    <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
+    <option name="TERNARY_OPERATION_WRAP" value="1" />
+    <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
+    <option name="FOR_STATEMENT_WRAP" value="1" />
+    <option name="ARRAY_INITIALIZER_WRAP" value="1" />
+    <option name="ASSIGNMENT_WRAP" value="5" />
+    <option name="WRAP_COMMENTS" value="true" />
+    <option name="IF_BRACE_FORCE" value="3" />
+    <option name="DOWHILE_BRACE_FORCE" value="3" />
+    <option name="WHILE_BRACE_FORCE" value="3" />
+    <option name="FOR_BRACE_FORCE" value="3" />
+    <option name="PARENT_SETTINGS_INSTALLED" value="true" />
+  </codeStyleSettings>
+  <codeStyleSettings language="JavaScript">
+    <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
+    <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
+    <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
+    <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
+    <option name="ALIGN_MULTILINE_BINARY_OPERATION" value="true" />
+    <option name="ALIGN_MULTILINE_ASSIGNMENT" value="true" />
+    <option name="ALIGN_MULTILINE_TERNARY_OPERATION" value="true" />
+    <option name="ALIGN_MULTILINE_THROWS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_PARENTHESIZED_EXPRESSION" value="true" />
+    <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
+    <option name="CALL_PARAMETERS_WRAP" value="1" />
+    <option name="METHOD_PARAMETERS_WRAP" value="1" />
+    <option name="EXTENDS_LIST_WRAP" value="1" />
+    <option name="THROWS_LIST_WRAP" value="1" />
+    <option name="EXTENDS_KEYWORD_WRAP" value="1" />
+    <option name="THROWS_KEYWORD_WRAP" value="1" />
+    <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
+    <option name="BINARY_OPERATION_WRAP" value="1" />
+    <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
+    <option name="TERNARY_OPERATION_WRAP" value="1" />
+    <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
+    <option name="FOR_STATEMENT_WRAP" value="1" />
+    <option name="ARRAY_INITIALIZER_WRAP" value="1" />
+    <option name="ASSIGNMENT_WRAP" value="5" />
+    <option name="WRAP_COMMENTS" value="true" />
+    <option name="IF_BRACE_FORCE" value="3" />
+    <option name="DOWHILE_BRACE_FORCE" value="3" />
+    <option name="WHILE_BRACE_FORCE" value="3" />
+    <option name="FOR_BRACE_FORCE" value="3" />
+    <option name="PARENT_SETTINGS_INSTALLED" value="true" />
+  </codeStyleSettings>
+  <codeStyleSettings language="PHP">
+    <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
+    <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
+    <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
+    <option name="ALIGN_MULTILINE_ASSIGNMENT" value="true" />
+    <option name="ALIGN_MULTILINE_TERNARY_OPERATION" value="true" />
+    <option name="ALIGN_MULTILINE_THROWS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_PARENTHESIZED_EXPRESSION" value="true" />
+    <option name="CALL_PARAMETERS_WRAP" value="1" />
+    <option name="METHOD_PARAMETERS_WRAP" value="1" />
+    <option name="EXTENDS_LIST_WRAP" value="1" />
+    <option name="THROWS_LIST_WRAP" value="1" />
+    <option name="EXTENDS_KEYWORD_WRAP" value="1" />
+    <option name="THROWS_KEYWORD_WRAP" value="1" />
+    <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
+    <option name="BINARY_OPERATION_WRAP" value="1" />
+    <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
+    <option name="TERNARY_OPERATION_WRAP" value="1" />
+    <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
+    <option name="FOR_STATEMENT_WRAP" value="1" />
+    <option name="ARRAY_INITIALIZER_WRAP" value="1" />
+    <option name="ASSIGNMENT_WRAP" value="5" />
+    <option name="WRAP_COMMENTS" value="true" />
+    <option name="IF_BRACE_FORCE" value="3" />
+    <option name="DOWHILE_BRACE_FORCE" value="3" />
+    <option name="WHILE_BRACE_FORCE" value="3" />
+    <option name="FOR_BRACE_FORCE" value="3" />
+    <option name="PARENT_SETTINGS_INSTALLED" value="true" />
+  </codeStyleSettings>
+</code_scheme>
+