package io.lumify.gpw.yarn; import io.lumify.core.bootstrap.InjectHelper; import io.lumify.core.bootstrap.LumifyBootstrap; import io.lumify.core.config.Configuration; import io.lumify.core.config.ConfigurationLoader; import io.lumify.core.exception.LumifyException; import io.lumify.core.ingest.graphProperty.GraphPropertyRunner; import io.lumify.core.model.user.UserRepository; import io.lumify.core.util.LumifyLogger; import io.lumify.core.util.LumifyLoggerFactory; import io.lumify.yarn.TaskBase; public class GraphPropertyWorkerYarnTask extends TaskBase { private static final LumifyLogger LOGGER = LumifyLoggerFactory.getLogger(GraphPropertyWorkerYarnTask.class); public static void main(String[] args) { new GraphPropertyWorkerYarnTask().run(args); } public void run() { try { Configuration configuration = ConfigurationLoader.load(); InjectHelper.ModuleMaker moduleMaker = LumifyBootstrap.bootstrapModuleMaker(configuration); UserRepository userRepository = InjectHelper.getInstance(UserRepository.class, moduleMaker, configuration); GraphPropertyRunner graphPropertyRunner = InjectHelper.getInstance(GraphPropertyRunner.class); graphPropertyRunner.prepare(userRepository.getSystemUser()); graphPropertyRunner.run(); } catch (Exception ex) { throw new LumifyException("GraphPropertyRunner failed", ex); } } }