Move common Prolog predicates to 'gerrit' package
Because user code will need to import our common rules, move them
to a shorter name "gerrit". This is not likely to collide with any
classes in a running server as we will eventually narrow down the
set of classes available to the PrologEnvironment to a smaller set
than the entire running server, and we aren't likely to ever use a
3rd party library from the gerrit.com domain.
Change-Id: I8f111ea2cb58229159d3a72c081a3808cc6c3438
diff --git a/gerrit-server/pom.xml b/gerrit-server/pom.xml
index a8fc39c..3302e36 100644
--- a/gerrit-server/pom.xml
+++ b/gerrit-server/pom.xml
@@ -180,7 +180,6 @@
<configuration>
<target>
<property name="gensrc" location="${project.build.directory}/generated-sources"/>
- <property name="pkg" location="${gensrc}/prolog-java/com/google/gerrit/rules"/>
<java classname="com.googlecode.prolog_cafe.compiler.Compiler"
fork="true"
@@ -189,8 +188,8 @@
<arg value="--show-stack-trace"/>
<arg value="-O"/>
<arg value="-am"/><arg value="${gensrc}/prolog-am"/>
- <arg value="-s" /><arg value="${pkg}/common"/>
- <arg value="src/main/prolog/common_rules.pl"/>
+ <arg value="-s" /><arg value="${gensrc}/prolog-java"/>
+ <arg value="src/main/prolog/gerrit_common.pl"/>
</java>
</target>
</configuration>
diff --git a/gerrit-server/src/main/java/com/google/gerrit/rules/PrologEnvironment.java b/gerrit-server/src/main/java/com/google/gerrit/rules/PrologEnvironment.java
index d3c47d5..e8a6b0e 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/rules/PrologEnvironment.java
+++ b/gerrit-server/src/main/java/com/google/gerrit/rules/PrologEnvironment.java
@@ -34,7 +34,7 @@
public class PrologEnvironment extends BufferingPrologControl {
private static final String[] PACKAGE_LIST = {
Prolog.BUILTIN,
- "com.google.gerrit.rules.common",
+ "gerrit",
};
public static interface Factory {
diff --git a/gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_$current_user_2.java b/gerrit-server/src/main/java/gerrit/PRED_$current_user_2.java
similarity index 98%
rename from gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_$current_user_2.java
rename to gerrit-server/src/main/java/gerrit/PRED_$current_user_2.java
index d0608ff..8e1909f 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_$current_user_2.java
+++ b/gerrit-server/src/main/java/gerrit/PRED_$current_user_2.java
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package com.google.gerrit.rules.common;
+package gerrit;
import com.google.gerrit.reviewdb.Account;
import com.google.gerrit.reviewdb.ReviewDb;
diff --git a/gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_$load_commit_labels_1.java b/gerrit-server/src/main/java/gerrit/PRED_$load_commit_labels_1.java
similarity index 98%
rename from gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_$load_commit_labels_1.java
rename to gerrit-server/src/main/java/gerrit/PRED_$load_commit_labels_1.java
index 0aec664..73d3264 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_$load_commit_labels_1.java
+++ b/gerrit-server/src/main/java/gerrit/PRED_$load_commit_labels_1.java
@@ -1,6 +1,6 @@
// Copyright 2011 Google Inc. All Rights Reserved.
-package com.google.gerrit.rules.common;
+package gerrit;
import com.google.gerrit.common.data.ApprovalType;
import com.google.gerrit.common.data.ApprovalTypes;
diff --git a/gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_$user_label_range_4.java b/gerrit-server/src/main/java/gerrit/PRED_$user_label_range_4.java
similarity index 98%
rename from gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_$user_label_range_4.java
rename to gerrit-server/src/main/java/gerrit/PRED_$user_label_range_4.java
index 5d0c5e5..270fae3 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_$user_label_range_4.java
+++ b/gerrit-server/src/main/java/gerrit/PRED_$user_label_range_4.java
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package com.google.gerrit.rules.common;
+package gerrit;
import com.google.gerrit.common.data.Permission;
import com.google.gerrit.common.data.PermissionRange;
diff --git a/gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_get_legacy_approval_types_1.java b/gerrit-server/src/main/java/gerrit/PRED_get_legacy_approval_types_1.java
similarity index 98%
rename from gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_get_legacy_approval_types_1.java
rename to gerrit-server/src/main/java/gerrit/PRED_get_legacy_approval_types_1.java
index c787b1f..c8ceb62 100644
--- a/gerrit-server/src/main/java/com/google/gerrit/rules/common/PRED_get_legacy_approval_types_1.java
+++ b/gerrit-server/src/main/java/gerrit/PRED_get_legacy_approval_types_1.java
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package com.google.gerrit.rules.common;
+package gerrit;
import com.google.gerrit.common.data.ApprovalType;
import com.google.gerrit.common.data.ApprovalTypes;
diff --git a/gerrit-server/src/main/prolog/common_rules.pl b/gerrit-server/src/main/prolog/gerrit_common.pl
similarity index 98%
rename from gerrit-server/src/main/prolog/common_rules.pl
rename to gerrit-server/src/main/prolog/gerrit_common.pl
index d083f87..3c58d7a 100644
--- a/gerrit-server/src/main/prolog/common_rules.pl
+++ b/gerrit-server/src/main/prolog/gerrit_common.pl
@@ -12,10 +12,7 @@
%% See the License for the specific language governing permissions and
%% limitations under the License.
-:- op(1150, fx, (package)).
-:- op(1150, fx, (public)).
-
-:- package 'com.google.gerrit.rules.common'.
+:- package 'gerrit'.
'$init' :- init.
diff --git a/gerrit-server/src/test/java/com/google/gerrit/rules/common/CommonRulesTest.java b/gerrit-server/src/test/java/com/google/gerrit/rules/GerritCommonTest.java
similarity index 92%
rename from gerrit-server/src/test/java/com/google/gerrit/rules/common/CommonRulesTest.java
rename to gerrit-server/src/test/java/com/google/gerrit/rules/GerritCommonTest.java
index 897dc69..389b393 100644
--- a/gerrit-server/src/test/java/com/google/gerrit/rules/common/CommonRulesTest.java
+++ b/gerrit-server/src/test/java/com/google/gerrit/rules/GerritCommonTest.java
@@ -12,20 +12,19 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-package com.google.gerrit.rules.common;
+package com.google.gerrit.rules;
import com.google.gerrit.common.data.ApprovalType;
import com.google.gerrit.common.data.ApprovalTypes;
import com.google.gerrit.reviewdb.ApprovalCategory;
import com.google.gerrit.reviewdb.ApprovalCategoryValue;
-import com.google.gerrit.rules.PrologTestCase;
import com.google.inject.AbstractModule;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-public class CommonRulesTest extends PrologTestCase {
+public class GerritCommonTest extends PrologTestCase {
@Override
public void setUp() throws Exception {
super.setUp();
@@ -35,7 +34,7 @@
verifiedCategory()
));
- load("common_rules_test.pl", new AbstractModule() {
+ load("gerrit_common_test.pl", new AbstractModule() {
@Override
protected void configure() {
bind(ApprovalTypes.class).toInstance(types);
diff --git a/gerrit-server/src/test/resources/com/google/gerrit/rules/common/common_rules_test.pl b/gerrit-server/src/test/resources/com/google/gerrit/rules/gerrit_common_test.pl
similarity index 98%
rename from gerrit-server/src/test/resources/com/google/gerrit/rules/common/common_rules_test.pl
rename to gerrit-server/src/test/resources/com/google/gerrit/rules/gerrit_common_test.pl
index 7780f00..a75f8fd 100644
--- a/gerrit-server/src/test/resources/com/google/gerrit/rules/common/common_rules_test.pl
+++ b/gerrit-server/src/test/resources/com/google/gerrit/rules/gerrit_common_test.pl
@@ -12,7 +12,7 @@
%% See the License for the specific language governing permissions and
%% limitations under the License.
-:- package 'com.google.gerrit.rules.common'.
+:- package 'gerrit'.
%% not_same