/** * Is executed after dependency injection is done to perform any initialization. * * @throws Exception * if an error occurs during {@link PostConstruct} */ @PostConstruct public void postConstruct() throws Exception { status = ServerStatus.SERVER_ONLINE; status.setRegistrationIdsValidationKey(UUID.randomUUID().toString()); if (log.isInfoEnabled()) { log.info("|-Server Status Service active..."); } }
/** * Returns if the server is online by checking the {@link IServerStatusService}. * * @return Returns if the server is online by checking the {@link IServerStatusService}. */ private boolean isOnline() { try { ServerStatus status = serverStatusService.getServerStatus(); if (ServerStatus.SERVER_ONLINE == status) { checkKey(status.getRegistrationIdsValidationKey()); return true; } return false; } catch (Exception e) { return false; } }
/** * {@inheritDoc} */ @SuppressWarnings("rawtypes") @Override public Enum read(Kryo kryo, Input input, Class<Enum> clazz) { Enum serverStatus = super.read(kryo, input, clazz); if (serverStatus instanceof ServerStatus) { String key = input.readString(); ((ServerStatus) serverStatus).setRegistrationIdsValidationKey(key); } return serverStatus; } }
/** * {@inheritDoc} */ @SuppressWarnings("rawtypes") @Override public void write(Kryo kryo, Output output, Enum serverStatus) { super.write(kryo, output, serverStatus); if (serverStatus instanceof ServerStatus) { output.writeString(((ServerStatus) serverStatus).getRegistrationIdsValidationKey()); } }