gluu
静的公開メンバ関数 | 静的非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.xdi.oxd.server.ServerLauncher クラス
org.xdi.oxd.server.ServerLauncher 連携図
Collaboration graph

静的公開メンバ関数

static void configureServices (OxdServerConfiguration configuration)
 
static Properties buildProperties ()
 
static void shutdown ()
 
static void shutdown (boolean systemExit)
 
static void shutdownDueToInvalidLicense ()
 
static Injector getInjector ()
 
static boolean isSetUpSuite ()
 
static void setSetUpSuite (boolean setUpSuite)
 

静的非公開メンバ関数

static void printBuildNumber ()
 
static void registerResteasyProviders ()
 
static void addSecurityProviders ()
 

静的非公開変数類

static final Logger LOG = LoggerFactory.getLogger(ServerLauncher.class)
 
static final Injector INJECTOR = Guice.createInjector(new GuiceModule())
 
static boolean setUpSuite = false
 

詳解

Server launcher.

著者
Yuriy Zabrovarnyy

関数詳解

◆ addSecurityProviders()

static void org.xdi.oxd.server.ServerLauncher.addSecurityProviders ( )
inlinestaticprivate
90  {
91  try {
92  final Provider[] providers = Security.getProviders();
93  if (providers != null) {
94  boolean hasBC = false;
95  for (Provider p : providers) {
96  if (p.getName().equalsIgnoreCase("BC")) {
97  hasBC = true;
98  }
99  }
100  if (!hasBC) {
101  Security.addProvider(new BouncyCastleProvider());
102  }
103  }
104  } catch (Exception e) {
105  LOG.error(e.getMessage(), e);
106  }
107  }
static final Logger LOG
Definition: ServerLauncher.java:35

◆ buildProperties()

static Properties org.xdi.oxd.server.ServerLauncher.buildProperties ( )
inlinestatic
61  {
62  InputStream is = null;
63  try {
64  is = ClassLoader.getSystemClassLoader().getResourceAsStream("git.properties");
65  Properties properties = new Properties();
66  properties.load(is);
67  return properties;
68  } catch (Exception e) {
69  LOG.warn("Unable to read git.properties and print build number, " + e.getMessage());
70  return null;
71  } finally {
72  IOUtils.closeQuietly(is);
73  }
74  }
static final Logger LOG
Definition: ServerLauncher.java:35

◆ configureServices()

static void org.xdi.oxd.server.ServerLauncher.configureServices ( OxdServerConfiguration  configuration)
inlinestatic
40  {
41  LOG.info("Starting service configuration...");
45 
46  try {
47  INJECTOR.getInstance(ConfigurationService.class).setConfiguration(configuration);
48  INJECTOR.getInstance(LicenseService.class).start();
49  INJECTOR.getInstance(PersistenceService.class).create();
50  INJECTOR.getInstance(RpService.class).load();
51  INJECTOR.getInstance(MigrationService.class).migrate();
52  LOG.info("oxD Services are configured successfully.");
53  } catch (Throwable e) {
54  LOG.error("Failed to start oxd server.", e);
55  if (!isSetUpSuite()) {
56  System.exit(1);
57  }
58  }
59  }
static boolean isSetUpSuite()
Definition: ServerLauncher.java:136
static final Logger LOG
Definition: ServerLauncher.java:35
static void registerResteasyProviders()
Definition: ServerLauncher.java:84
static void printBuildNumber()
Definition: ServerLauncher.java:76
static void addSecurityProviders()
Definition: ServerLauncher.java:90
static final Injector INJECTOR
Definition: ServerLauncher.java:37

◆ getInjector()

static Injector org.xdi.oxd.server.ServerLauncher.getInjector ( )
inlinestatic
132  {
133  return INJECTOR;
134  }
static final Injector INJECTOR
Definition: ServerLauncher.java:37

◆ isSetUpSuite()

static boolean org.xdi.oxd.server.ServerLauncher.isSetUpSuite ( )
inlinestatic
136  {
137  return setUpSuite;
138  }
static boolean setUpSuite
Definition: ServerLauncher.java:38

◆ printBuildNumber()

static void org.xdi.oxd.server.ServerLauncher.printBuildNumber ( )
inlinestaticprivate
76  {
77  Properties properties = buildProperties();
78  if (properties != null) {
79  LOG.info("commit: " + properties.getProperty("git.commit.id") + ", branch: " + properties.getProperty("git.branch") +
80  ", build time:" + properties.getProperty("git.build.time"));
81  }
82  }
static final Logger LOG
Definition: ServerLauncher.java:35
static Properties buildProperties()
Definition: ServerLauncher.java:61

◆ registerResteasyProviders()

static void org.xdi.oxd.server.ServerLauncher.registerResteasyProviders ( )
inlinestaticprivate
84  {
85 // final ResteasyProviderFactory instance = ResteasyProviderFactory.getInstance();
86 // instance.registerProvider(ResteasyJacksonProvider.class);
87 // RegisterBuiltin.register(instance);
88  }

◆ setSetUpSuite()

static void org.xdi.oxd.server.ServerLauncher.setSetUpSuite ( boolean  setUpSuite)
inlinestatic
140  {
141  ServerLauncher.setUpSuite = setUpSuite;
142  }
static boolean setUpSuite
Definition: ServerLauncher.java:38

◆ shutdown() [1/2]

static void org.xdi.oxd.server.ServerLauncher.shutdown ( )
inlinestatic
109  {
110  shutdown(true);
111  }
static void shutdown()
Definition: ServerLauncher.java:109

◆ shutdown() [2/2]

static void org.xdi.oxd.server.ServerLauncher.shutdown ( boolean  systemExit)
inlinestatic
113  {
114  LOG.info("Stopping the server...");
115  try {
116  INJECTOR.getInstance(PersistenceService.class).destroy();
117  } catch (Throwable e) {
118  // ignore, we may shut down server before it persistence service is initialize (e.g. due to invalid license)
119  }
120  LOG.info("Stopped the server successfully.");
121  if (systemExit) {
122  System.exit(0);
123  }
124  }
static final Logger LOG
Definition: ServerLauncher.java:35
static final Injector INJECTOR
Definition: ServerLauncher.java:37

◆ shutdownDueToInvalidLicense()

static void org.xdi.oxd.server.ServerLauncher.shutdownDueToInvalidLicense ( )
inlinestatic
126  {
127  LOG.error("License is invalid. Please check your license_id and make sure it is not expired.");
128  LOG.error("Unable to fetch valid license after " + LicenseFileUpdateService.RETRY_LIMIT + " re-tries.");
129  shutdown();
130  }
static final Logger LOG
Definition: ServerLauncher.java:35
static void shutdown()
Definition: ServerLauncher.java:109

メンバ詳解

◆ INJECTOR

final Injector org.xdi.oxd.server.ServerLauncher.INJECTOR = Guice.createInjector(new GuiceModule())
staticprivate

◆ LOG

final Logger org.xdi.oxd.server.ServerLauncher.LOG = LoggerFactory.getLogger(ServerLauncher.class)
staticprivate

Logger

◆ setUpSuite

boolean org.xdi.oxd.server.ServerLauncher.setUpSuite = false
staticprivate

このクラス詳解は次のファイルから抽出されました: