Move init-api rule srcs to a subpackage, init.api

Previously, the only way to see the boundary between the init-base
package and -api was to look at the list of srcs. Putting a package
boundary between them makes it easier to understand without reading
the BUCK file.

Change-Id: I2ccb43cc9154b6979a867b01b4e3ea86070dc30f
This commit is contained in:
Dave Borowitz
2014-07-28 11:36:27 -07:00
parent d2cf6d4dc6
commit 684461910e
36 changed files with 89 additions and 34 deletions

View File

@@ -1,15 +1,6 @@
SRCS = 'src/main/java/com/google/gerrit/pgm/' SRCS = 'src/main/java/com/google/gerrit/pgm/'
INIT_API_SRCS = [SRCS + n for n in [ INIT_API_SRCS = glob([SRCS + 'init/api/*.java'])
'init/AllProjectsConfig.java',
'init/AllProjectsNameOnInitProvider.java',
'init/ConsoleUI.java',
'init/InitFlags.java',
'init/InitStep.java',
'init/InitStep.java',
'init/InstallPlugins.java',
'init/Section.java',
]]
java_library( java_library(
name = 'init-api', name = 'init-api',
@@ -35,17 +26,16 @@ java_sources(
INIT_BASE_SRCS = [SRCS + 'BaseInit.java'] + glob( INIT_BASE_SRCS = [SRCS + 'BaseInit.java'] + glob(
[SRCS + n for n in [ [SRCS + n for n in [
'init/**/*.java', 'init/*.java',
'util/**/*.java', 'util/**/*.java',
]], ]],
excludes = INIT_API_SRCS + excludes = [SRCS + n for n in [
[SRCS + n for n in [ 'init/Browser.java',
'init/Browser.java', 'util/ErrorLogFile.java',
'util/ErrorLogFile.java', 'util/GarbageCollectionLogFile.java',
'util/GarbageCollectionLogFile.java', 'util/LogFileCompressor.java',
'util/LogFileCompressor.java', 'util/RuntimeShutdown.java',
'util/RuntimeShutdown.java', ]]
]]
) )
INIT_BASE_RSRCS = ['src/main/resources/com/google/gerrit/pgm/libraries.config'] INIT_BASE_RSRCS = ['src/main/resources/com/google/gerrit/pgm/libraries.config']

View File

@@ -20,12 +20,12 @@ import static com.google.inject.Stage.PRODUCTION;
import com.google.common.base.Objects; import com.google.common.base.Objects;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.gerrit.common.Die; import com.google.gerrit.common.Die;
import com.google.gerrit.pgm.init.ConsoleUI;
import com.google.gerrit.pgm.init.InitFlags;
import com.google.gerrit.pgm.init.InitModule; import com.google.gerrit.pgm.init.InitModule;
import com.google.gerrit.pgm.init.InstallPlugins;
import com.google.gerrit.pgm.init.PluginsDistribution; import com.google.gerrit.pgm.init.PluginsDistribution;
import com.google.gerrit.pgm.init.SitePathInitializer; import com.google.gerrit.pgm.init.SitePathInitializer;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitFlags;
import com.google.gerrit.pgm.init.api.InstallPlugins;
import com.google.gerrit.pgm.util.SiteProgram; import com.google.gerrit.pgm.util.SiteProgram;
import com.google.gerrit.reviewdb.server.ReviewDb; import com.google.gerrit.reviewdb.server.ReviewDb;
import com.google.gerrit.server.config.SitePath; import com.google.gerrit.server.config.SitePath;

View File

@@ -20,8 +20,8 @@ import com.google.common.collect.Lists;
import com.google.gerrit.common.PageLinks; import com.google.gerrit.common.PageLinks;
import com.google.gerrit.common.PluginData; import com.google.gerrit.common.PluginData;
import com.google.gerrit.pgm.init.Browser; import com.google.gerrit.pgm.init.Browser;
import com.google.gerrit.pgm.init.ConsoleUI;
import com.google.gerrit.pgm.init.InitPlugins; import com.google.gerrit.pgm.init.InitPlugins;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.util.ErrorLogFile; import com.google.gerrit.pgm.util.ErrorLogFile;
import com.google.gerrit.pgm.util.IoUtil; import com.google.gerrit.pgm.util.IoUtil;
import com.google.gerrit.server.config.GerritServerConfigModule; import com.google.gerrit.server.config.GerritServerConfigModule;

View File

@@ -16,6 +16,7 @@ package com.google.gerrit.pgm.init;
import com.google.common.base.Objects; import com.google.common.base.Objects;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.AllUsersNameProvider; import com.google.gerrit.server.config.AllUsersNameProvider;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Provider; import com.google.inject.Provider;

View File

@@ -14,6 +14,8 @@
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init;
import com.google.gerrit.pgm.init.api.Section;
/** Abstraction of initializer for the database section */ /** Abstraction of initializer for the database section */
interface DatabaseConfigInitializer { interface DatabaseConfigInitializer {

View File

@@ -14,6 +14,7 @@
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.inject.Inject; import com.google.inject.Inject;

View File

@@ -16,6 +16,9 @@ package com.google.gerrit.pgm.init;
import static com.google.gerrit.pgm.init.InitUtil.dnOf; import static com.google.gerrit.pgm.init.InitUtil.dnOf;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.reviewdb.client.AuthType; import com.google.gerrit.reviewdb.client.AuthType;
import com.google.gwtjsonrpc.server.SignedToken; import com.google.gwtjsonrpc.server.SignedToken;
import com.google.inject.Inject; import com.google.inject.Inject;

View File

@@ -16,6 +16,8 @@ package com.google.gerrit.pgm.init;
import static com.google.gerrit.pgm.init.InitUtil.die; import static com.google.gerrit.pgm.init.InitUtil.die;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;

View File

@@ -18,6 +18,9 @@ import static com.google.gerrit.pgm.init.InitUtil.die;
import static com.google.gerrit.pgm.init.InitUtil.username; import static com.google.gerrit.pgm.init.InitUtil.username;
import com.google.gerrit.launcher.GerritLauncher; import com.google.gerrit.launcher.GerritLauncher;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;

View File

@@ -18,6 +18,9 @@ import static com.google.inject.Stage.PRODUCTION;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.inject.Binding; import com.google.inject.Binding;
import com.google.inject.Guice; import com.google.inject.Guice;

View File

@@ -16,6 +16,9 @@ package com.google.gerrit.pgm.init;
import static com.google.gerrit.pgm.init.InitUtil.die; import static com.google.gerrit.pgm.init.InitUtil.die;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;

View File

@@ -20,6 +20,10 @@ import static com.google.gerrit.pgm.init.InitUtil.domainOf;
import static com.google.gerrit.pgm.init.InitUtil.isAnyAddress; import static com.google.gerrit.pgm.init.InitUtil.isAnyAddress;
import static com.google.gerrit.pgm.init.InitUtil.toURI; import static com.google.gerrit.pgm.init.InitUtil.toURI;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitFlags;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.gwtjsonrpc.server.SignedToken; import com.google.gwtjsonrpc.server.SignedToken;
import com.google.inject.Inject; import com.google.inject.Inject;

View File

@@ -15,6 +15,10 @@
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init;
import com.google.gerrit.lucene.LuceneChangeIndex; import com.google.gerrit.lucene.LuceneChangeIndex;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitFlags;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.gerrit.server.index.ChangeSchemas; import com.google.gerrit.server.index.ChangeSchemas;
import com.google.gerrit.server.index.IndexModule.IndexType; import com.google.gerrit.server.index.IndexModule.IndexType;

View File

@@ -14,6 +14,9 @@
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init;
import com.google.gerrit.pgm.init.api.AllProjectsConfig;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;

View File

@@ -14,6 +14,9 @@
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init;
import com.google.gerrit.pgm.init.api.InitFlags;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.FactoryModule; import com.google.gerrit.server.config.FactoryModule;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.inject.binder.LinkedBindingBuilder; import com.google.inject.binder.LinkedBindingBuilder;

View File

@@ -16,6 +16,8 @@ package com.google.gerrit.pgm.init;
import com.google.common.base.Objects; import com.google.common.base.Objects;
import com.google.gerrit.extensions.annotations.PluginName; import com.google.gerrit.extensions.annotations.PluginName;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.gerrit.server.plugins.JarPluginProvider; import com.google.gerrit.server.plugins.JarPluginProvider;
import com.google.gerrit.server.plugins.PluginLoader; import com.google.gerrit.server.plugins.PluginLoader;

View File

@@ -16,6 +16,9 @@ package com.google.gerrit.pgm.init;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.gerrit.common.PluginData; import com.google.gerrit.common.PluginData;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitFlags;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.gerrit.server.plugins.JarPluginProvider; import com.google.gerrit.server.plugins.JarPluginProvider;
import com.google.inject.Inject; import com.google.inject.Inject;

View File

@@ -17,6 +17,9 @@ package com.google.gerrit.pgm.init;
import static com.google.gerrit.pgm.init.InitUtil.isLocal; import static com.google.gerrit.pgm.init.InitUtil.isLocal;
import static com.google.gerrit.pgm.init.InitUtil.username; import static com.google.gerrit.pgm.init.InitUtil.username;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.gerrit.server.mail.SmtpEmailSender.Encryption; import com.google.gerrit.server.mail.SmtpEmailSender.Encryption;
import com.google.inject.Inject; import com.google.inject.Inject;

View File

@@ -18,6 +18,9 @@ import static com.google.gerrit.common.FileUtil.chmod;
import static com.google.gerrit.pgm.init.InitUtil.die; import static com.google.gerrit.pgm.init.InitUtil.die;
import static com.google.gerrit.pgm.init.InitUtil.hostname; import static com.google.gerrit.pgm.init.InitUtil.hostname;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.gerrit.server.util.SocketUtil; import com.google.gerrit.server.util.SocketUtil;
import com.google.inject.Inject; import com.google.inject.Inject;

View File

@@ -17,6 +17,7 @@ package com.google.gerrit.pgm.init;
import static com.google.gerrit.pgm.init.InitUtil.username; import static com.google.gerrit.pgm.init.InitUtil.username;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.gerrit.pgm.init.api.Section;
class JDBCInitializer implements DatabaseConfigInitializer { class JDBCInitializer implements DatabaseConfigInitializer {
@Override @Override

View File

@@ -17,6 +17,7 @@ package com.google.gerrit.pgm.init;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.common.io.Files; import com.google.common.io.Files;
import com.google.gerrit.common.Die; import com.google.gerrit.common.Die;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.util.IoUtil; import com.google.gerrit.pgm.util.IoUtil;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.inject.Inject; import com.google.inject.Inject;

View File

@@ -16,6 +16,8 @@ package com.google.gerrit.pgm.init;
import static com.google.gerrit.pgm.init.InitUtil.username; import static com.google.gerrit.pgm.init.InitUtil.username;
import com.google.gerrit.pgm.init.api.Section;
public class MaxDbInitializer implements DatabaseConfigInitializer { public class MaxDbInitializer implements DatabaseConfigInitializer {
@Override @Override

View File

@@ -16,6 +16,8 @@ package com.google.gerrit.pgm.init;
import static com.google.gerrit.pgm.init.InitUtil.username; import static com.google.gerrit.pgm.init.InitUtil.username;
import com.google.gerrit.pgm.init.api.Section;
class MySqlInitializer implements DatabaseConfigInitializer { class MySqlInitializer implements DatabaseConfigInitializer {
@Override @Override

View File

@@ -16,6 +16,8 @@ package com.google.gerrit.pgm.init;
import static com.google.gerrit.pgm.init.InitUtil.username; import static com.google.gerrit.pgm.init.InitUtil.username;
import com.google.gerrit.pgm.init.api.Section;
public class OracleInitializer implements DatabaseConfigInitializer { public class OracleInitializer implements DatabaseConfigInitializer {

View File

@@ -16,6 +16,8 @@ package com.google.gerrit.pgm.init;
import static com.google.gerrit.pgm.init.InitUtil.username; import static com.google.gerrit.pgm.init.InitUtil.username;
import com.google.gerrit.pgm.init.api.Section;
class PostgreSQLInitializer implements DatabaseConfigInitializer { class PostgreSQLInitializer implements DatabaseConfigInitializer {
@Override @Override

View File

@@ -23,6 +23,9 @@ import static com.google.gerrit.pgm.init.InitUtil.saveSecure;
import static com.google.gerrit.pgm.init.InitUtil.version; import static com.google.gerrit.pgm.init.InitUtil.version;
import com.google.gerrit.pgm.BaseInit; import com.google.gerrit.pgm.BaseInit;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitFlags;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.gerrit.server.mail.OutgoingEmail; import com.google.gerrit.server.mail.OutgoingEmail;
import com.google.inject.Binding; import com.google.inject.Binding;

View File

@@ -18,6 +18,10 @@ import static com.google.gerrit.pgm.init.InitUtil.die;
import static com.google.gerrit.pgm.init.InitUtil.savePublic; import static com.google.gerrit.pgm.init.InitUtil.savePublic;
import static com.google.gerrit.pgm.init.InitUtil.saveSecure; import static com.google.gerrit.pgm.init.InitUtil.saveSecure;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitFlags;
import com.google.gerrit.pgm.init.api.InitStep;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.gerrit.server.util.SocketUtil; import com.google.gerrit.server.util.SocketUtil;
import com.google.inject.Inject; import com.google.inject.Inject;

View File

@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init.api;
import com.google.gerrit.reviewdb.client.RefNames; import com.google.gerrit.reviewdb.client.RefNames;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
@@ -93,7 +93,7 @@ public class AllProjectsConfig extends VersionedMetaData {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
void save(String message) throws IOException { public void save(String message) throws IOException {
save(new PersonIdent("Gerrit Initialization", "init@gerrit"), message); save(new PersonIdent("Gerrit Initialization", "init@gerrit"), message);
} }

View File

@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init.api;
import com.google.common.base.Objects; import com.google.common.base.Objects;
import com.google.common.base.Strings; import com.google.common.base.Strings;

View File

@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init.api;
import static org.eclipse.jgit.util.StringUtils.equalsIgnoreCase; import static org.eclipse.jgit.util.StringUtils.equalsIgnoreCase;

View File

@@ -12,8 +12,9 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init.api;
import com.google.common.annotations.VisibleForTesting;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.inject.Inject; import com.google.inject.Inject;
import com.google.inject.Singleton; import com.google.inject.Singleton;
@@ -41,9 +42,9 @@ public class InitFlags {
public final FileBasedConfig sec; public final FileBasedConfig sec;
public final List<String> installPlugins; public final List<String> installPlugins;
@VisibleForTesting
@Inject @Inject
InitFlags(final SitePaths site, public InitFlags(final SitePaths site,
final @InstallPlugins List<String> installPlugins) throws IOException, final @InstallPlugins List<String> installPlugins) throws IOException,
ConfigInvalidException { ConfigInvalidException {
this.installPlugins = installPlugins; this.installPlugins = installPlugins;

View File

@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init.api;
/** A single step in the site initialization process. */ /** A single step in the site initialization process. */
public interface InitStep { public interface InitStep {

View File

@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init.api;
import com.google.inject.BindingAnnotation; import com.google.inject.BindingAnnotation;

View File

@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and // See the License for the specific language governing permissions and
// limitations under the License. // limitations under the License.
package com.google.gerrit.pgm.init; package com.google.gerrit.pgm.init.api;
import com.google.gerrit.common.Nullable; import com.google.gerrit.common.Nullable;
import com.google.gerrit.server.config.ConfigUtil; import com.google.gerrit.server.config.ConfigUtil;
@@ -49,7 +49,7 @@ public class Section {
this.subsection = subsection; this.subsection = subsection;
} }
String get(String name) { public String get(String name) {
return flags.cfg.getString(section, subsection, name); return flags.cfg.getString(section, subsection, name);
} }

View File

@@ -18,6 +18,7 @@ import static org.easymock.EasyMock.createStrictMock;
import static org.easymock.EasyMock.replay; import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.verify; import static org.easymock.EasyMock.verify;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import com.google.inject.Provider; import com.google.inject.Provider;

View File

@@ -24,6 +24,9 @@ import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull; import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertTrue;
import com.google.gerrit.pgm.init.api.ConsoleUI;
import com.google.gerrit.pgm.init.api.InitFlags;
import com.google.gerrit.pgm.init.api.Section;
import com.google.gerrit.server.config.SitePaths; import com.google.gerrit.server.config.SitePaths;
import org.eclipse.jgit.errors.ConfigInvalidException; import org.eclipse.jgit.errors.ConfigInvalidException;