You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openaz.apache.org by pd...@apache.org on 2016/03/17 02:07:02 UTC

[23/23] incubator-openaz git commit: Ported original att source to openaz

Ported original att source to openaz


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

Branch: refs/heads/master
Commit: a1d9310097fcde4f4c5e9a7980e0916cb62a5335
Parents: 54d66c1
Author: Basic <ba...@localhost>
Authored: Wed Jan 13 23:47:49 2016 -0700
Committer: Pamela Dragosh <pd...@apache.org>
Committed: Wed Mar 16 21:03:20 2016 -0400

----------------------------------------------------------------------
 openaz-xacml-pap-admin/pom.xml                  |  280 +++
 openaz-xacml-pap-admin/src/META-INF/data.sql    |  723 ++++++
 openaz-xacml-pap-admin/src/META-INF/drop.sql    |   21 +
 openaz-xacml-pap-admin/src/META-INF/empty.sql   |    0
 .../src/META-INF/persistence.xml                |   55 +
 openaz-xacml-pap-admin/src/META-INF/views.sql   |    6 +
 .../xacml/admin/PAPNotificationBroadcaster.java |  120 +
 .../xacml/admin/XacmlAdminAuthorization.java    |  178 ++
 .../openaz/xacml/admin/XacmlAdminConsole.java   |  253 +++
 .../openaz/xacml/admin/XacmlAdminServlet.java   |   97 +
 .../apache/openaz/xacml/admin/XacmlAdminUI.java |  801 +++++++
 .../openaz/xacml/admin/XacmlErrorHandler.java   |  106 +
 .../xacml/admin/XacmlJDBCConnectionPool.java    |  239 ++
 .../admin/components/AttributeDictionary.java   |  503 +++++
 .../admin/components/ObadviceDictionary.java    |  347 +++
 .../xacml/admin/components/PDPManagement.java   |  862 +++++++
 .../xacml/admin/components/PIPManagement.java   |  538 +++++
 .../xacml/admin/components/PolicyEditor.java    | 1679 ++++++++++++++
 .../xacml/admin/components/PolicyWorkspace.java | 1640 ++++++++++++++
 .../xacml/admin/components/Simulator.java       |   69 +
 .../xacml/admin/components/UserManagement.java  |  114 +
 .../xacml/admin/components/package-info.java    |   28 +
 .../admin/converters/CategoryConverter.java     |   71 +
 .../converters/ConstraintTypeConverter.java     |   79 +
 .../converters/ConstraintValueConverter.java    |   73 +
 .../admin/converters/DatatypeConverter.java     |   76 +
 .../admin/converters/IdentifierConverter.java   |   61 +
 .../admin/converters/XacmlConverterFactory.java |   83 +
 .../openaz/xacml/admin/jpa/Attribute.java       |  327 +++
 .../xacml/admin/jpa/AttributeAssignment.java    |   94 +
 .../apache/openaz/xacml/admin/jpa/Category.java |  216 ++
 .../openaz/xacml/admin/jpa/ConstraintType.java  |  117 +
 .../openaz/xacml/admin/jpa/ConstraintValue.java |  116 +
 .../apache/openaz/xacml/admin/jpa/Datatype.java |  230 ++
 .../xacml/admin/jpa/FunctionArgument.java       |  122 +
 .../xacml/admin/jpa/FunctionDefinition.java     |  217 ++
 .../apache/openaz/xacml/admin/jpa/Obadvice.java |  227 ++
 .../xacml/admin/jpa/ObadviceExpression.java     |  124 ++
 .../openaz/xacml/admin/jpa/PIPConfigParam.java  |  147 ++
 .../xacml/admin/jpa/PIPConfiguration.java       |  554 +++++
 .../openaz/xacml/admin/jpa/PIPResolver.java     |  362 +++
 .../xacml/admin/jpa/PIPResolverParam.java       |  147 ++
 .../apache/openaz/xacml/admin/jpa/PIPType.java  |  131 ++
 .../xacml/admin/jpa/PolicyAlgorithms.java       |  116 +
 .../openaz/xacml/admin/jpa/RuleAlgorithms.java  |  115 +
 .../openaz/xacml/admin/jpa/package-info.java    |   28 +
 .../xacml/admin/model/AttributeContainer.java   |  500 +++++
 .../admin/model/AttributeValueContainer.java    |  300 +++
 .../xacml/admin/model/ExpressionContainer.java  | 1215 ++++++++++
 .../admin/model/GitRepositoryContainer.java     | 1210 ++++++++++
 .../xacml/admin/model/GitStatusContainer.java   |  552 +++++
 .../admin/model/ItemSetChangeNotifier.java      |  118 +
 .../admin/model/MatchFunctionQueryDelegate.java |  143 ++
 .../admin/model/ObligationAdviceContainer.java  | 1385 ++++++++++++
 .../openaz/xacml/admin/model/PDPContainer.java  |  488 ++++
 .../xacml/admin/model/PDPGroupContainer.java    |  672 ++++++
 .../xacml/admin/model/PDPPIPContainer.java      |  457 ++++
 .../xacml/admin/model/PDPPolicyContainer.java   |  469 ++++
 .../xacml/admin/model/PolicyContainer.java      | 2096 ++++++++++++++++++
 .../xacml/admin/util/AdminNotification.java     |   56 +
 .../openaz/xacml/admin/util/JPAUtils.java       |  406 ++++
 .../admin/util/OnDemandFileDownloader.java      |   65 +
 .../xacml/admin/util/RESTfulPAPEngine.java      |  495 +++++
 .../openaz/xacml/admin/util/XACMLConstants.java |  237 ++
 .../admin/util/XACMLFunctionValidator.java      |  506 +++++
 .../xacml/admin/util/XACMLPolicyImporter.java   |  495 +++++
 .../AttributeDictionarySelectorComponent.java   |  290 +++
 .../AttributeSimpleCreatorComponent.java        |  372 ++++
 .../AttributeStandardSelectorComponent.java     |  414 ++++
 .../CSVPIPConfigurationComponent.java           |  385 ++++
 .../CustomPIPConfigurationComponent.java        |  200 ++
 .../components/EnumerationEditorComponent.java  |  386 ++++
 .../HyperCSVPIPConfigurationComponent.java      |  339 +++
 .../LDAPPIPConfigurationComponent.java          |  644 ++++++
 .../OaExpressionsEditorComponent.java           |  186 ++
 .../view/components/PIPParameterComponent.java  |  453 ++++
 .../view/components/PIPResolverComponent.java   |  275 +++
 .../view/components/RangeEditorComponent.java   |  599 +++++
 .../view/components/RegexpEditorComponent.java  |  246 ++
 .../SQLPIPConfigurationComponent.java           |  763 +++++++
 .../events/ApplyParametersChangedListener.java  |   31 +
 .../events/ApplyParametersChangedNotifier.java  |   69 +
 .../events/AttributeChangedEventListener.java   |   27 +
 .../events/AttributeChangedEventNotifier.java   |   78 +
 .../view/events/FormChangedEventListener.java   |   25 +
 .../view/events/FormChangedEventNotifier.java   |   61 +
 .../admin/view/fields/ConfigParamField.java     |  158 ++
 .../admin/view/fields/ConstraintField.java      |  111 +
 .../view/fields/DesignatorSelectorField.java    |   74 +
 .../admin/view/fields/ExpressionField.java      |   47 +
 .../admin/view/fields/OaExpressionsField.java   |   51 +
 .../admin/view/fields/ResolverParamField.java   |  123 +
 .../admin/view/validators/AnyURIValidator.java  |   45 +
 .../view/validators/Base64BinaryValidator.java  |   56 +
 .../admin/view/validators/BooleanValidator.java |   45 +
 .../admin/view/validators/DNSNameValidator.java |   45 +
 .../view/validators/DateTimeValidator.java      |   45 +
 .../admin/view/validators/DateValidator.java    |   45 +
 .../validators/DayTimeDurationValidator.java    |   45 +
 .../admin/view/validators/DoubleValidator.java  |   43 +
 .../view/validators/HexBinaryValidator.java     |   45 +
 .../admin/view/validators/IntegerValidator.java |   42 +
 .../view/validators/IpAddressValidator.java     |   45 +
 .../view/validators/RFC822NameValidator.java    |   45 +
 .../admin/view/validators/StringValidator.java  |   38 +
 .../admin/view/validators/TimeValidator.java    |   45 +
 .../admin/view/validators/ValidatorFactory.java |   71 +
 .../view/validators/X500NameValidator.java      |   44 +
 .../validators/YearMonthDurationValidator.java  |   45 +
 .../admin/view/windows/AdviceEditorWindow.java  |  208 ++
 .../admin/view/windows/ApplyEditorWindow.java   |  600 +++++
 ...tributeAssignmentExpressionEditorWindow.java |  228 ++
 .../view/windows/AttributeEditorWindow.java     |  336 +++
 .../view/windows/AttributeSelectionWindow.java  |  396 ++++
 .../windows/AttributeValueEditorWindow.java     |  320 +++
 .../view/windows/ColumnSelectionWindow.java     |  192 ++
 .../admin/view/windows/EditPDPGroupWindow.java  |  521 +++++
 .../xacml/admin/view/windows/EditPDPWindow.java |  309 +++
 .../windows/ExpressionBuilderComponent.java     | 1078 +++++++++
 .../view/windows/ExpressionEditorWindow.java    |   90 +
 .../view/windows/ExpressionSelectionWindow.java |  170 ++
 .../view/windows/FunctionSelectionWindow.java   |  314 +++
 .../admin/view/windows/GitConflictResolver.java |   67 +
 .../xacml/admin/view/windows/GitPushWindow.java |  356 +++
 .../view/windows/GitSynchronizeWindow.java      |  158 ++
 .../admin/view/windows/MatchEditorWindow.java   |  304 +++
 .../view/windows/ObadviceEditorWindow.java      |  184 ++
 .../windows/ObligationAdviceEditorWindow.java   |  817 +++++++
 .../view/windows/ObligationEditorWindow.java    |  208 ++
 .../admin/view/windows/PDPStatusWindow.java     |  264 +++
 .../windows/PIPConfigurationEditorWindow.java   |  364 +++
 .../windows/PIPCustomResolverEditorWindow.java  |   65 +
 .../admin/view/windows/PIPImportWindow.java     |  116 +
 .../view/windows/PIPParamEditorWindow.java      |  261 +++
 .../view/windows/PIPResolverEditorWindow.java   |  226 ++
 .../windows/PIPSQLResolverEditorWindow.java     | 1199 ++++++++++
 .../admin/view/windows/PolicyEditorWindow.java  |  252 +++
 .../view/windows/PolicyNameEditorWindow.java    |  369 +++
 .../view/windows/PolicySetEditorWindow.java     |  252 +++
 .../admin/view/windows/PolicyUploadWindow.java  |  238 ++
 .../view/windows/RenamePolicyFileWindow.java    |  147 ++
 .../admin/view/windows/RuleEditorWindow.java    |  219 ++
 .../view/windows/SelectPDPGroupWindow.java      |  207 ++
 .../windows/SelectPIPConfigurationWindow.java   |  217 ++
 .../windows/SelectWorkspacePoliciesWindow.java  |  331 +++
 .../view/windows/SubDomainEditorWindow.java     |  204 ++
 .../windows/VariableDefinitionEditorWindow.java |  202 ++
 .../windows/VariableReferenceEditorWindow.java  |  242 ++
 .../src/main/resources/META-INF/data.sql        |  723 ++++++
 .../src/main/resources/META-INF/drop.sql        |   21 +
 .../src/main/resources/META-INF/empty.sql       |    0
 .../src/main/resources/META-INF/persistence.xml |   55 +
 .../src/main/resources/META-INF/views.sql       |    6 +
 .../VAADIN/themes/xacml_pap_admin/addons.scss   |    7 +
 .../VAADIN/themes/xacml_pap_admin/favicon.ico   |  Bin 0 -> 1406 bytes
 .../xacml_pap_admin/icons/MenuSeparator.png     |  Bin 0 -> 3261 bytes
 .../VAADIN/themes/xacml_pap_admin/icons/add.png |  Bin 0 -> 217 bytes
 .../themes/xacml_pap_admin/icons/advice-16.png  |  Bin 0 -> 696 bytes
 .../themes/xacml_pap_admin/icons/advice-32.png  |  Bin 0 -> 5065 bytes
 .../icons/att_approval_icon_blu_rgb.png         |  Bin 0 -> 16959 bytes
 .../icons/att_approval_icon_dkblu_rgb.png       |  Bin 0 -> 16830 bytes
 .../icons/att_approval_icon_grn_rgb.png         |  Bin 0 -> 17524 bytes
 .../icons/att_approval_icon_mag_rgb.png         |  Bin 0 -> 17107 bytes
 .../icons/att_approval_icon_org_rgb.png         |  Bin 0 -> 14923 bytes
 .../icons/att_lock_icon_blu_rgb.png             |  Bin 0 -> 9361 bytes
 .../icons/att_lock_icon_dkblu_rgb.png           |  Bin 0 -> 735663 bytes
 .../icons/att_lock_icon_grn_rgb.png             |  Bin 0 -> 9964 bytes
 .../icons/att_lock_icon_mag_rgb.png             |  Bin 0 -> 9780 bytes
 .../icons/att_lock_icon_org_rgb.png             |  Bin 0 -> 9294 bytes
 .../icons/att_protect_icon_blu_rgb.png          |  Bin 0 -> 19179 bytes
 .../icons/att_protect_icon_dkblu_rgb.png        |  Bin 0 -> 18661 bytes
 .../icons/att_protect_icon_grn_rgb.png          |  Bin 0 -> 19548 bytes
 .../icons/att_protect_icon_mag_rgb.png          |  Bin 0 -> 16935 bytes
 .../icons/att_protect_icon_org_rgb.png          |  Bin 0 -> 15730 bytes
 .../icons/att_support_icon_blu_rgb.png          |  Bin 0 -> 16936 bytes
 .../icons/att_support_icon_dkblu_rgb.png        |  Bin 0 -> 17075 bytes
 .../icons/att_support_icon_grn_rgb.png          |  Bin 0 -> 16836 bytes
 .../icons/att_support_icon_mag_rgb.png          |  Bin 0 -> 12441 bytes
 .../icons/att_support_icon_org_rgb.png          |  Bin 0 -> 16285 bytes
 .../themes/xacml_pap_admin/icons/combine.png    |  Bin 0 -> 412 bytes
 .../xacml_pap_admin/icons/condition-16.png      |  Bin 0 -> 3441 bytes
 .../xacml_pap_admin/icons/condition-32.png      |  Bin 0 -> 998 bytes
 .../themes/xacml_pap_admin/icons/deny-16.png    |  Bin 0 -> 829 bytes
 .../themes/xacml_pap_admin/icons/deny-32.png    |  Bin 0 -> 2244 bytes
 .../VAADIN/themes/xacml_pap_admin/icons/key.png |  Bin 0 -> 624 bytes
 .../themes/xacml_pap_admin/icons/link.png       |  Bin 0 -> 742 bytes
 .../xacml_pap_admin/icons/obligation-16.png     |  Bin 0 -> 3406 bytes
 .../xacml_pap_admin/icons/obligation-32.png     |  Bin 0 -> 4332 bytes
 .../themes/xacml_pap_admin/icons/permit-16.png  |  Bin 0 -> 682 bytes
 .../themes/xacml_pap_admin/icons/permit-32.png  |  Bin 0 -> 1757 bytes
 .../themes/xacml_pap_admin/icons/policy.png     |  Bin 0 -> 406 bytes
 .../themes/xacml_pap_admin/icons/policyset.png  |  Bin 0 -> 540 bytes
 .../themes/xacml_pap_admin/icons/refresh.png    |  Bin 0 -> 1001 bytes
 .../themes/xacml_pap_admin/icons/remove.png     |  Bin 0 -> 3311 bytes
 .../themes/xacml_pap_admin/icons/rule.png       |  Bin 0 -> 578 bytes
 .../xacml_pap_admin/icons/target-green-16.png   |  Bin 0 -> 3628 bytes
 .../xacml_pap_admin/icons/target-green-32.png   |  Bin 0 -> 5778 bytes
 .../themes/xacml_pap_admin/icons/target.png     |  Bin 0 -> 727 bytes
 .../xacml_pap_admin/icons/variable-16.png       |  Bin 0 -> 574 bytes
 .../xacml_pap_admin/icons/variable-32.png       |  Bin 0 -> 1098 bytes
 .../VAADIN/themes/xacml_pap_admin/img/att.png   |  Bin 0 -> 8144 bytes
 .../img/att_globe_rgb_grd_pos.png               |  Bin 0 -> 41871 bytes
 .../VAADIN/themes/xacml_pap_admin/styles.scss   |    9 +
 .../themes/xacml_pap_admin/xacml_pap_admin.scss |   42 +
 .../src/main/resources/log4j.properties         |   13 +
 .../src/main/webapp/WEB-INF/web.xml             |   63 +
 206 files changed, 44723 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-openaz/blob/a1d93100/openaz-xacml-pap-admin/pom.xml
----------------------------------------------------------------------
diff --git a/openaz-xacml-pap-admin/pom.xml b/openaz-xacml-pap-admin/pom.xml
index b027045..c494f77 100644
--- a/openaz-xacml-pap-admin/pom.xml
+++ b/openaz-xacml-pap-admin/pom.xml
@@ -23,4 +23,284 @@
     </parent>
     <modelVersion>4.0.0</modelVersion>
     <artifactId>openaz-xacml-pap-admin</artifactId>
+    <packaging>war</packaging>
+
+    <repositories>
+        <repository>
+            <id>vaadin-addons</id>
+            <url>http://maven.vaadin.com/vaadin-addons</url>
+        </repository>
+        <repository>
+            <id>vaadin-snapshots</id>
+            <url>http://oss.sonatype.org/content/repositories/vaadin-snapshots/</url>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+        </repository>
+    </repositories>
+
+    <!--
+    <pluginRepositories>
+        <pluginRepository>
+            <id>vaadin-snapshots</id>
+            <url>http://oss.sonatype.org/content/repositories/vaadin-snapshots/</url>
+            <releases>
+                <enabled>false</enabled>
+            </releases>
+            <snapshots>
+                <enabled>true</enabled>
+            </snapshots>
+        </pluginRepository>
+    </pluginRepositories>
+    -->
+
+    <properties>
+        <vaadin.version>7.1.11</vaadin.version>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.apache.openaz</groupId>
+            <artifactId>openaz-xacml</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.openaz</groupId>
+            <artifactId>openaz-xacml-pdp</artifactId>
+        </dependency>
+
+
+        <!-- The core server part of Vaadin -->
+        <dependency>
+            <groupId>com.vaadin</groupId>
+            <artifactId>vaadin-server</artifactId>
+            <version>${vaadin.version}</version>
+        </dependency>
+
+        <!-- Vaadin themes -->
+        <dependency>
+            <groupId>com.vaadin</groupId>
+            <artifactId>vaadin-themes</artifactId>
+            <version>${vaadin.version}</version>
+        </dependency>
+
+        <!-- Push support -->
+        <dependency>
+            <groupId>com.vaadin</groupId>
+            <artifactId>vaadin-push</artifactId>
+            <version>${vaadin.version}</version>
+        </dependency>
+
+        <!--
+            Use the appropriate javax.servlet version for your
+            version of Jetty and other considerations.
+
+            Jetty 6 - Servlet API 2.4
+
+            <dependency>
+                <groupId>javax.servlet</groupId>
+                <artifactId>servlet-api</artifactId>
+                <version>2.4</version>
+                <scope>provided</scope>
+            </dependency>
+
+            Jetty 7 - Servlet API 2.5 / Standard Location
+
+            <dependency>
+                <groupId>javax.servlet</groupId>
+                <artifactId>servlet-api</artifactId>
+                <version>2.5</version>
+                <scope>provided</scope>
+            </dependency>
+
+            Jetty 7 - Servlet API 2.5 / OSGi bundle ready
+
+            <dependency>
+                <groupId>org.eclipse.jetty.orbit</groupId>
+                <artifactId>javax.servlet</artifactId>
+                <version>2.5.0.v201103041518</version>
+                <scope>provided</scope>
+            </dependency>
+
+            Jetty 8 - Servlet API 3.0 / Standard Location / OSGi bundle ready
+
+            <dependency>
+                <groupId>javax.servlet</groupId>
+                <artifactId>javax.servlet-api</artifactId>
+                <version>3.0.1</version>
+                <scope>provided</scope>
+            </dependency>
+
+            Jetty 9 - Servlet API 3.1 / Standard Location / OSGi bundle ready
+
+            <dependency>
+                <groupId>javax.servlet</groupId>
+                <artifactId>javax.servlet-api</artifactId>
+                <version>3.1.0</version>
+                <scope>provided</scope>
+            </dependency>
+        -->
+
+        <!-- Jetty 8 - Servlet API 3.0 / Standard Location / OSGi bundle ready -->
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>javax.servlet-api</artifactId>
+            <version>3.0.1</version>
+            <scope>provided</scope>
+        </dependency>
+
+        <!-- Precompiled DefaultWidgetSet -->
+        <dependency>
+            <groupId>com.vaadin</groupId>
+            <artifactId>vaadin-client-compiled</artifactId>
+            <version>${vaadin.version}</version>
+        </dependency>
+
+        <!-- Vaadin client side, needed for widget set compilation -->
+        <dependency>
+            <groupId>com.vaadin</groupId>
+            <artifactId>vaadin-client</artifactId>
+            <scope>provided</scope>
+            <version>${vaadin.version}</version>
+        </dependency>
+
+        <!-- Compiler for custom widget sets. Should not be deployed -->
+        <dependency>
+            <groupId>com.vaadin</groupId>
+            <artifactId>vaadin-client-compiler</artifactId>
+            <scope>provided</scope>
+            <version>${vaadin.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.vaadin.addon</groupId>
+            <artifactId>jpacontainer</artifactId>
+            <version>3.1.1</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.vaadin.addon</groupId>
+            <artifactId>confirmdialog</artifactId>
+            <version>2.0.5</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.openaz</groupId>
+            <artifactId>openaz-xacml</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.openaz</groupId>
+            <artifactId>openaz-xacml-rest</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>log4j</groupId>
+            <artifactId>log4j</artifactId>
+            <version>1.2.17</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-logging</groupId>
+            <artifactId>commons-logging</artifactId>
+            <version>1.1.3</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>javax.servlet</groupId>
+                    <artifactId>servlet-api</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.eclipse.jetty</groupId>
+            <artifactId>jetty-continuation</artifactId>
+            <version>9.0.0.v20130308</version>
+        </dependency>
+        <dependency>
+            <groupId>log4j</groupId>
+            <artifactId>apache-log4j-extras</artifactId>
+            <version>1.2.17</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+            <version>2.4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-compress</artifactId>
+            <version>1.8</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-databind</artifactId>
+            <version>2.3.0-rc1</version>
+        </dependency>
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>14.0.1</version>
+        </dependency>
+        <dependency>
+            <groupId>org.eclipse.jgit</groupId>
+            <artifactId>org.eclipse.jgit</artifactId>
+            <version>3.2.0.201312181205-r</version>
+        </dependency>
+        <dependency>
+            <groupId>com.h2database</groupId>
+            <artifactId>h2</artifactId>
+            <version>1.3.174</version>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>5.1.30</version>
+        </dependency>
+        <dependency>
+            <groupId>postgresql</groupId>
+            <artifactId>postgresql</artifactId>
+            <version>9.1-901.jdbc4</version>
+        </dependency>
+        <dependency>
+            <groupId>org.hsqldb</groupId>
+            <artifactId>hsqldb</artifactId>
+            <version>2.3.2</version>
+        </dependency>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.11</version>
+        </dependency>
+        <dependency>
+            <groupId>org.eclipse.persistence</groupId>
+            <artifactId>eclipselink</artifactId>
+            <version>2.5.2</version>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <pluginManagement>
+            <plugins>
+                <plugin>            
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-war-plugin</artifactId>
+                    <configuration>
+                        <webXml>src\main\webapp\WEB-INF\web.xml</webXml>        
+                        <resource>
+                            <directory>src/META-INF</directory>
+                            <targetPath>META-INF</targetPath>
+                            <includes>
+                                <include>persistence.xml</include>
+                                <include>data.sql</include>
+                                <include>drop.sql</include>
+                                <include>empty.sql</include>
+                                <include>views.sql</include>
+                            </includes>
+                        </resource>
+                    </configuration>
+                </plugin>
+            </plugins>
+        </pluginManagement>
+    </build>
+
 </project>