- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass.getDynamicImports()
方法的一些代码示例,展示了WovenClass.getDynamicImports()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WovenClass.getDynamicImports()
方法的具体详情如下:
包路径:org.osgi.framework.hooks.weaving.WovenClass
类名称:WovenClass
方法名:getDynamicImports
[英]Returns the list of dynamic import package descriptions to add to the #getBundleWiring() for this woven class. Changes made to the returned list will be visible to later WeavingHook called with this object. The returned list must not be modified outside invocations of the WeavingHook#weave(WovenClass) method by the framework.
After leaving the #TRANSFORMING state, this woven class can no longer be transformed and the returned list will be unmodifiable.
If the Java runtime environment supports permissions, any modification to the returned list requires AdminPermission[bundle,WEAVE]. Additionally, any add or set modification requires PackagePermission[package,IMPORT].
[中]返回要添加到此编织类的#getBundleWiring()中的动态导入包描述列表。对返回列表所做的更改将在以后使用此对象调用WeavingHook时可见。在框架调用WeavingHook#weave(WovenClass)方法之外,不能修改返回的列表。
离开#转换状态后,这个编织类将无法再被转换,返回的列表将不可修改。
如果Java运行时环境支持权限,那么对返回列表的任何修改都需要AdminPermission[bundle,WEAVE]。此外,任何添加或设置修改都需要PackagePermission[打包,导入]。
代码示例来源:origin: org.ops4j.pax.wicket/org.ops4j.pax.wicket.service
/** {@inheritDoc} */
public void weave(WovenClass wovenClass) {
try {
BundleWiring bundleWiring = wovenClass.getBundleWiring();
Bundle bundle = bundleWiring.getBundle();
synchronized (extendedBundles) {
if (extendedBundles.contains(bundle.getBundleId())) {
// Nothing to do
return;
}
extendedBundles.add(bundle.getBundleId());
}
LOGGER.debug("considering to add imports via weaving for bundle {} ",bundle.getSymbolicName());
ExtendedBundle extendedBundle = new ExtendedBundle(extendedBundleContext, bundle);
if (extendedBundle.isRelevantForImportEnhancements()) {
LOGGER.debug("Enhance DynamicImports of bundle {}...", bundle.getSymbolicName());
wovenClass.getDynamicImports().addAll(ADDITIONAL_IMPORTS);
}
} catch (RuntimeException e) {
LOGGER.warn("RuntimeException while trying to extend bundle imports");
}
}
代码示例来源:origin: ops4j/org.ops4j.pax.wicket
/** {@inheritDoc} */
public void weave(WovenClass wovenClass) {
try {
BundleWiring bundleWiring = wovenClass.getBundleWiring();
Bundle bundle = bundleWiring.getBundle();
synchronized (extendedBundles) {
if (extendedBundles.contains(bundle.getBundleId())) {
// Nothing to do
return;
}
extendedBundles.add(bundle.getBundleId());
}
LOGGER.debug("considering to add imports via weaving for bundle {} ",bundle.getSymbolicName());
ExtendedBundle extendedBundle = new ExtendedBundle(extendedBundleContext, bundle);
if (extendedBundle.isRelevantForImportEnhancements()) {
LOGGER.debug("Enhance DynamicImports of bundle {}...", bundle.getSymbolicName());
wovenClass.getDynamicImports().addAll(ADDITIONAL_IMPORTS);
}
} catch (RuntimeException e) {
LOGGER.warn("RuntimeException while trying to extend bundle imports");
}
}
代码示例来源:origin: org.ops4j.pax.cdi/pax-cdi-weld
@Override
public void weave(WovenClass wovenClass) {
BundleWiring wiring = wovenClass.getBundleWiring();
Bundle bundle = wiring.getBundle();
Boolean seen = bundleMap.get(wiring);
if (seen != null) {
return;
}
boolean requiresWeaving = false;
if (isBeanBundle(bundle) || isExtension(bundle)) {
log.debug("weaving {}", wovenClass.getClassName());
wovenClass.getDynamicImports().add("org.jboss.weld.*");
requiresWeaving = true;
}
bundleMap.put(wiring, requiresWeaving);
}
代码示例来源:origin: net.osgiliath.framework/net.osgiliath.helper.pax-jpa.tx
@Override
public void weave(WovenClass wovenClass) {
if (wovenClass.getBundleWiring().getBundle() == puInfo.getBundle()
&& managedClasses.contains(wovenClass.getClassName())) {
try {
synchronized (this) {
LOG.debug("weaving {}", wovenClass.getClassName());
byte[] transformed = transformer.transform(cl, wovenClass.getClassName(),
wovenClass.getDefinedClass(), wovenClass.getProtectionDomain(),
wovenClass.getBytes());
wovenClass.setBytes(transformed);
/*
*
* TODO Hard-coded list of packages for OpenJPA and Eclipselink. We should only
* add the ones required for the given provider.
*/
wovenClass.getDynamicImports().add("org.apache.openjpa.enhance");
wovenClass.getDynamicImports().add("org.apache.openjpa.util");
wovenClass.getDynamicImports().add("org.eclipse.persistence.*");
wovenClass.getDynamicImports().add("org.hibernate.*");
wovenClass.getDynamicImports().add("javassist.util.proxy");
}
}
catch (IllegalClassFormatException exc) {
throw new WeavingException("cannot transform " + wovenClass.getClassName(), exc);
}
}
}
代码示例来源:origin: org.apache.aries.jpa/org.apache.aries.jpa.container
private static boolean transformClass(WovenClass wovenClass, ClassLoader cl, ClassTransformer transformer)
throws ThreadDeath, OutOfMemoryError {
try {
byte[] result = transformer
.transform(cl,
wovenClass.getClassName(),
wovenClass.getDefinedClass(),
wovenClass.getProtectionDomain(),
wovenClass.getBytes());
if (result != null) {
wovenClass.setBytes(result);
wovenClass.getDynamicImports().add("org.eclipse.persistence.*");
wovenClass.getDynamicImports().add("org.apache.openjpa.*");
return true;
}
} catch (Exception t) {
Bundle b = wovenClass.getBundleWiring().getBundle();
String msg = String.format("Weaving failure on class %s in bundle %s/%s using transformer %s", wovenClass.getClassName(),
b.getSymbolicName(), b.getVersion(), transformer);
throw new WeavingException(msg, t);
}
return false;
}
代码示例来源:origin: org.apache.aries.proxy/org.apache.aries.proxy
List<String> imports = wovenClass.getDynamicImports();
imports.add(IMPORT_A);
imports.add(IMPORT_B);
代码示例来源:origin: org.apache.aries.spifly/org.apache.aries.spifly.dynamic.bundle
@Override
public void weave(WovenClass wovenClass) {
Bundle consumerBundle = wovenClass.getBundleWiring().getBundle();
Set<WeavingData> wd = activator.getWeavingData(consumerBundle);
if (wd != null) {
activator.log(Level.FINE, "Weaving class " + wovenClass.getClassName());
ClassReader cr = new ClassReader(wovenClass.getBytes());
ClassWriter cw = new OSGiFriendlyClassWriter(ClassWriter.COMPUTE_MAXS | ClassWriter.COMPUTE_FRAMES,
wovenClass.getBundleWiring().getClassLoader());
TCCLSetterVisitor tsv = new TCCLSetterVisitor(cw, wovenClass.getClassName(), wd);
cr.accept(tsv, ClassReader.SKIP_FRAMES);
if (tsv.isWoven()) {
wovenClass.setBytes(cw.toByteArray());
if (tsv.additionalImportRequired())
wovenClass.getDynamicImports().add(addedImport);
if (activator.isLogEnabled(Level.FINEST)) {
StringWriter stringWriter = new StringWriter();
ClassReader reader = new ClassReader(wovenClass.getBytes());
ClassVisitor tracer = new TraceClassVisitor(new PrintWriter(stringWriter));
ClassVisitor checker = new CheckClassAdapter(tracer, true);
reader.accept(checker, 0);
activator.log(Level.FINEST, "Woven class bytecode: \n" + stringWriter.toString());
}
}
}
}
}
代码示例来源:origin: org.apache.aries.proxy/org.apache.aries.proxy.impl
List<String> imports = wovenClass.getDynamicImports();
imports.add(IMPORT_A);
imports.add(IMPORT_B);
我们非常感谢任何形式的帮助,因为我们正在疯狂地使用 C 语言使我们的程序变得更快。 获取的值不变,始终是0,0,0,0 这是在 Linux 中运行的代码: from scipy import weav
我在阅读有关 Spring 的工作原理时看到了这个术语,并且我刚刚阅读了有关 JPA 实现性能的文章,它具有以下统计信息: EclipseLink
我有集群,在 Raspberry pi 上有 10 个工作节点并且 master 正在 Ubuntu 16.04 上运行.一切似乎都运行良好,但有时在节点上运行的 pod 显示以下错误: Warnin
我试图在一个简单的项目中使用 AspectJ 而不使用 Spring,虽然我看到过类似的问题并且我的代码似乎是正确的,但我不明白为什么它不起作用。我使用的是Eclipse Oxygen 4.7.3(不
使用 weave.inline() 调用函数是否有任何开销与直接调用 native (C、Fortran)静态编译函数的比较?我担心 weave.inline() 在每次调用函数时都会编译代码(幸运的
我有 2 个虚拟机节点。两者可以通过主机名(通过/etc/hosts)或通过 IP 地址相互查看。已将 kubeadm 配置为 master。另一个作为工作节点。按照说明( http://kubern
我正在使用 weave 启动一些形成数据库集群的容器。通过执行以下操作,我已经在 EC2 中的两台主机上手动完成了这项工作: $HOST1> weave launch $HOST2> weave la
我在 python 中编织我的 c 代码以加速循环: from scipy import weave from numpy import * #1) create the array a=zeros(
我是一名 Python 新手,正在尝试学习一些关于这种出色的编程语言的知识。我试过使用 scipy.weave.inline 来加速一些计算。为了学习一点,我尝试使用 scipy.weave.inli
我最近升级到最新版本的 brian2,在运行神经模拟时开始看到以下警告: WARNING brian2.codegen.runtime.weave_rt.weave_rt.failed_compil
最近,我在使用 brian2 运行并行神经网络模拟时开始收到 SyntaxError。当尝试评估缓存文件中的代码行时,会通过调用 scipy.weave.inline 引发这些错误。 问题的完整描述以
我正在尝试使用 weave.blitz 来加速某些代码,但我不断收到以下 DLL 错误。如果我运行一个简单的代码,例如 from scipy import * # or from NumPy impo
此错误在我运行我的脚本时出现,而以前从未出现过。请问是不是版本问题 如果我输入 python -c "from scipy import weave; print weave._path_" 然后它给
我不熟悉将 C++ 代码嵌入到 Python 中。我正在测试 weave.inline。但是,在运行我的代码时出现段错误。有人能告诉我我做错了什么吗?这是我的代码: from scipy import
我在 Docker-Swarm 上使用 Weave 网络插件。 我创建了一个具有特定 IP 范围的 docker 网络,不同于默认的 Weave 网络,我从内部网络路由到该网络。 为了使容器更易于
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass类的一些代码示例,展示了WovenClass类的具体用法。这些代码示例主要来源于Github/
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClassListener类的一些代码示例,展示了WovenClassListener类的具体用法。这些
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass类的一些代码示例,展示了WovenClass类的具体用法。这些代码示例主要来源于Github/
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClassListener类的一些代码示例,展示了WovenClassListener类的具体用法。这些
本文整理了Java中org.osgi.framework.hooks.weaving.WovenClass类的一些代码示例,展示了WovenClass类的具体用法。这些代码示例主要来源于Github/
我是一名优秀的程序员,十分优秀!