本文整理汇总了Java中org.apache.ignite.internal.util.typedef.internal.U.resolveIgniteUrl方法的典型用法代码示例。如果您正苦于以下问题:Java U.resolveIgniteUrl方法的具体用法?Java U.resolveIgniteUrl怎么用?Java U.resolveIgniteUrl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.ignite.internal.util.typedef.internal.U
的用法示例。
在下文中一共展示了U.resolveIgniteUrl方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getConfiguration
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
String path = builtinKeys
? "modules/spring/src/test/config/jdbc-pojo-store-builtin.xml"
: "modules/spring/src/test/config/jdbc-pojo-store-obj.xml";
URL url = U.resolveIgniteUrl(path);
IgniteSpringHelper spring = IgniteComponentType.SPRING.create(false);
IgniteConfiguration cfg = spring.loadConfigurations(url).get1().iterator().next();
if (sqlEscapeAll()) {
for (CacheConfiguration ccfg : cfg.getCacheConfiguration())
((CacheJdbcPojoStoreFactory)ccfg.getCacheStoreFactory()).setSqlEscapeAll(true);
}
cfg.setIgniteInstanceName(igniteInstanceName);
return cfg;
}
示例2: Log4JLogger
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Creates new logger with given configuration {@code path}.
*
* @param path Path to log4j configuration XML file.
* @throws IgniteCheckedException Thrown in case logger can't be created.
*/
public Log4JLogger(final String path) throws IgniteCheckedException {
if (path == null)
throw new IgniteCheckedException("Configuration XML file for Log4j must be specified.");
this.cfg = path;
final URL cfgUrl = U.resolveIgniteUrl(path);
if (cfgUrl == null)
throw new IgniteCheckedException("Log4j configuration path was not found: " + path);
addConsoleAppenderIfNeeded(null, new C1<Boolean, Logger>() {
@Override public Logger apply(Boolean init) {
if (init)
DOMConfigurator.configure(cfgUrl);
return Logger.getRootLogger();
}
});
quiet = quiet0;
}
示例3: Log4J2Logger
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Creates new logger with given configuration {@code path}.
*
* @param path Path to log4j2 configuration XML file.
* @throws IgniteCheckedException Thrown in case logger can't be created.
*/
public Log4J2Logger(String path) throws IgniteCheckedException {
if (path == null)
throw new IgniteCheckedException("Configuration XML file for Log4j2 must be specified.");
final URL cfgUrl = U.resolveIgniteUrl(path);
if (cfgUrl == null)
throw new IgniteCheckedException("Log4j2 configuration path was not found: " + path);
addConsoleAppenderIfNeeded(new C1<Boolean, Logger>() {
@Override public Logger apply(Boolean init) {
if (init)
Configurator.initialize(LogManager.ROOT_LOGGER_NAME, cfgUrl.toString());
return (Logger)LogManager.getRootLogger();
}
});
quiet = quiet0;
cfg = path;
}
示例4: run
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override protected VisorEither<VisorFileBlock> run(VisorFileBlockTaskArg arg) {
try {
URL url = U.resolveIgniteUrl(arg.getPath());
if (url == null)
return new VisorEither<>(new NoSuchFileException("File path not found: " + arg.getPath()));
VisorFileBlock block = readBlock(
new File(url.toURI()), arg.getOffset(), arg.getBlockSize(), arg.getLastModified());
return new VisorEither<>(block);
}
catch (IOException e) {
return new VisorEither<>(e);
}
catch (URISyntaxException ignored) {
return new VisorEither<>(new NoSuchFileException("File path not found: " + arg.getPath()));
}
}
示例5: resolveSpringUrl
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Resolve Spring configuration URL.
*
* @param springCfgPath Spring XML configuration file path or URL. This cannot be {@code null}.
* @return URL.
* @throws IgniteCheckedException If failed.
*/
public static URL resolveSpringUrl(String springCfgPath) throws IgniteCheckedException {
A.notNull(springCfgPath, "springCfgPath");
URL url;
try {
url = new URL(springCfgPath);
}
catch (MalformedURLException e) {
url = U.resolveIgniteUrl(springCfgPath);
if (url == null)
url = resolveInClasspath(springCfgPath);
if (url == null)
throw new IgniteCheckedException("Spring XML configuration path is invalid: " + springCfgPath +
". Note that this path should be either absolute or a relative local file system path, " +
"relative to META-INF in classpath or valid URL to IGNITE_HOME.", e);
}
return url;
}
示例6: defaultConfiguration
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Reads default JUL configuration.
*/
private void defaultConfiguration() {
final URL cfgUrl = U.resolveIgniteUrl(DFLT_CONFIG_PATH);
if (cfgUrl == null) {
error("Failed to resolve default logging config file: " + DFLT_CONFIG_PATH);
return;
}
try (InputStream in = cfgUrl.openStream()) {
LogManager.getLogManager().readConfiguration(in);
}
catch (IOException e) {
error("Failed to read logging configuration: " + cfgUrl, e);
}
cfg = cfgUrl.getPath();
}
示例7: GridTestLog4jLogger
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Creates new logger with given configuration {@code path}.
*
* @param path Path to log4j configuration XML file.
* @throws IgniteCheckedException Thrown in case logger can't be created.
*/
public GridTestLog4jLogger(String path) throws IgniteCheckedException {
if (path == null)
throw new IgniteCheckedException("Configuration XML file for Log4j must be specified.");
this.cfg = path;
final URL cfgUrl = U.resolveIgniteUrl(path);
if (cfgUrl == null)
throw new IgniteCheckedException("Log4j configuration path was not found: " + path);
addConsoleAppenderIfNeeded(null, new C1<Boolean, Logger>() {
@Override public Logger apply(Boolean init) {
if (init)
DOMConfigurator.configure(cfgUrl);
return Logger.getRootLogger();
}
});
quiet = quiet0;
}
示例8: doTest
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* @throws Exception If failed.
*/
private void doTest() throws Exception {
final GridUriDeploymentClassLoader ldr = new GridUriDeploymentClassLoader(
new URL[] { U.resolveIgniteUrl(GridTestProperties.getProperty("ant.urideployment.gar.file")) },
getClass().getClassLoader());
multithreaded(
new Callable<Object>() {
@Nullable @Override public Object call() throws Exception {
ldr.loadClass("org.apache.ignite.spi.deployment.uri.tasks.GridUriDeploymentTestTask0");
return null;
}
},
500
);
final GridUriDeploymentClassLoader ldr0 = new GridUriDeploymentClassLoader(
new URL[] { U.resolveIgniteUrl(GridTestProperties.getProperty("ant.urideployment.gar.file")) },
getClass().getClassLoader());
multithreaded(
new Callable<Object>() {
@Nullable @Override public Object call() throws Exception {
ldr0.loadClassGarOnly("org.apache.ignite.spi.deployment.uri.tasks.GridUriDeploymentTestTask0");
return null;
}
},
500
);
}
示例9: resolveIgfsProfilerLogsDir
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Resolve IGFS profiler logs directory.
*
* @param igfs IGFS instance to resolve logs dir for.
* @return {@link Path} to log dir or {@code null} if not found.
* @throws IgniteCheckedException if failed to resolve.
*/
public static Path resolveIgfsProfilerLogsDir(IgniteFileSystem igfs) throws IgniteCheckedException {
String logsDir;
if (igfs instanceof IgfsEx)
logsDir = ((IgfsEx)igfs).clientLogDirectory();
else if (igfs == null)
throw new IgniteCheckedException("Failed to get profiler log folder (IGFS instance not found)");
else
throw new IgniteCheckedException("Failed to get profiler log folder (unexpected IGFS instance type)");
URL logsDirUrl = U.resolveIgniteUrl(logsDir != null ? logsDir : DFLT_IGFS_LOG_DIR);
return logsDirUrl != null ? new File(logsDirUrl.getPath()).toPath() : null;
}
示例10: beforeTestsStarted
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override protected void beforeTestsStarted() throws Exception {
store = store();
URL cfgUrl;
try {
cfgUrl = new URL(DFLT_MAPPING_CONFIG);
}
catch (MalformedURLException ignore) {
cfgUrl = U.resolveIgniteUrl(DFLT_MAPPING_CONFIG);
}
if (cfgUrl == null)
throw new Exception("Failed to resolve metadata path: " + DFLT_MAPPING_CONFIG);
try {
GenericApplicationContext springCtx = new GenericApplicationContext();
new XmlBeanDefinitionReader(springCtx).loadBeanDefinitions(new UrlResource(cfgUrl));
springCtx.refresh();
Collection<JdbcType> types = new ArrayList<>(springCtx.getBeansOfType(JdbcType.class).values());
store.setTypes(types.toArray(new JdbcType[types.size()]));
}
catch (BeansException e) {
if (X.hasCause(e, ClassNotFoundException.class))
throw new IgniteCheckedException("Failed to instantiate Spring XML application context " +
"(make sure all classes used in Spring configuration are present at CLASSPATH) " +
"[springUrl=" + cfgUrl + ']', e);
else
throw new IgniteCheckedException("Failed to instantiate Spring XML application context [springUrl=" +
cfgUrl + ", err=" + e.getMessage() + ']', e);
}
}
示例11: start
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public void start() throws IgniteException {
BasicHadoopFileSystemFactory proxy0 = (BasicHadoopFileSystemFactory)proxy;
cfg = HadoopUtils.safeCreateConfiguration();
if (proxy0.getConfigPaths() != null) {
for (String cfgPath : proxy0.getConfigPaths()) {
if (cfgPath == null)
throw new NullPointerException("Configuration path cannot be null: " +
Arrays.toString(proxy0.getConfigPaths()));
else {
URL url = U.resolveIgniteUrl(cfgPath);
if (url == null) {
// If secConfPath is given, it should be resolvable:
throw new IgniteException("Failed to resolve secondary file system configuration path " +
"(ensure that it exists locally and you have read access to it): " + cfgPath);
}
cfg.addResource(url);
}
}
}
// If secondary fs URI is not given explicitly, try to get it from the configuration:
if (proxy0.getUri() == null)
fullUri = FileSystem.getDefaultUri(cfg);
else {
try {
fullUri = new URI(proxy0.getUri());
}
catch (URISyntaxException ignored) {
throw new IgniteException("Failed to resolve secondary file system URI: " + proxy0.getUri());
}
}
String strWorkDir = fullUri.getPath();
if (!"/".equals(strWorkDir))
workDir = new Path(strWorkDir);
usrNameMapper = proxy0.getUserNameMapper();
if (usrNameMapper != null && usrNameMapper instanceof LifecycleAware)
((LifecycleAware)usrNameMapper).start();
}
示例12: main
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Wrapper method to run router from command-line.
*
* @param args Command-line arguments.
* @throws IgniteCheckedException If failed.
*/
public static void main(String[] args) throws IgniteCheckedException {
X.println(
" __________ ________________ ",
" / _/ ___/ |/ / _/_ __/ __/ ",
" _/ // (_ / // / / / / _/ ",
"/___/\\___/_/|_/___/ /_/ /___/ ",
" ",
"Ignite Router Command Line Loader",
"ver. " + ACK_VER_STR,
COPYRIGHT,
" "
);
IgniteSpringHelper spring = SPRING.create(false);
if (args.length < 1) {
X.error("Missing XML configuration path.");
System.exit(1);
}
String cfgPath = args[0];
URL cfgUrl = U.resolveIgniteUrl(cfgPath);
if (cfgUrl == null) {
X.error("Spring XML file not found (is IGNITE_HOME set?): " + cfgPath);
System.exit(1);
}
boolean isLog4jUsed = U.gridClassLoader().getResource("org/apache/log4j/Appender.class") != null;
IgniteBiTuple<Object, Object> t = null;
Collection<Handler> savedHnds = null;
if (isLog4jUsed) {
try {
t = U.addLog4jNoOpLogger();
}
catch (Exception ignored) {
isLog4jUsed = false;
}
}
if (!isLog4jUsed)
savedHnds = U.addJavaNoOpLogger();
Map<Class<?>, Object> beans;
try {
beans = spring.loadBeans(cfgUrl, IgniteLogger.class, GridTcpRouterConfiguration.class);
}
finally {
if (isLog4jUsed && t != null)
U.removeLog4jNoOpLogger(t);
if (!isLog4jUsed)
U.removeJavaNoOpLogger(savedHnds);
}
final GridRouterCommandLineStartup routerStartup = new GridRouterCommandLineStartup();
routerStartup.start(beans);
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override public void run() {
routerStartup.stop();
}
});
}
示例13: getConfig
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Load grid configuration for specified node type.
*
* @param type Node type to load configuration for.
* @return Grid configuration for specified node type.
*/
static IgniteConfiguration getConfig(String type) {
String path = NODE_CFG.get(type);
if (path == null)
throw new IllegalArgumentException("Unsupported node type: " + type);
URL url = U.resolveIgniteUrl(path);
BeanFactory ctx = new FileSystemXmlApplicationContext(url.toString());
return (IgniteConfiguration)ctx.getBean("grid.cfg");
}
示例14: start
import org.apache.ignite.internal.util.typedef.internal.U; //导入方法依赖的package包/类
/**
* Starts grid with default configuration. By default this method will
* use grid configuration defined in {@code IGNITE_HOME/config/default-config.xml}
* configuration file. If such file is not found, then all system defaults will be used.
*
* @param springCtx Optional Spring application context, possibly {@code null}.
* Spring bean definitions for bean injection are taken from this context.
* If provided, this context can be injected into grid tasks and grid jobs using
* {@link SpringApplicationContextResource @SpringApplicationContextResource} annotation.
* @return Started grid.
* @throws IgniteCheckedException If default grid could not be started. This exception will be thrown
* also if default grid has already been started.
*/
public static Ignite start(@Nullable GridSpringResourceContext springCtx) throws IgniteCheckedException {
URL url = U.resolveIgniteUrl(DFLT_CFG);
if (url != null)
return start(DFLT_CFG, null, springCtx, null);
U.warn(null, "Default Spring XML file not found (is IGNITE_HOME set?): " + DFLT_CFG);
return start0(new GridStartContext(new IgniteConfiguration(), null, springCtx), true)
.get1().grid();
}