Tabnine Logo
net.java.btrace.api.extensions
Code IndexAdd Tabnine to your IDE (free)

How to use net.java.btrace.api.extensions

Best Java code snippets using net.java.btrace.api.extensions (Showing top 20 results out of 315)

origin: org.gridkit.3rd.btrace/core-api

/**
 * Creates an {@linkplain ExtensionsRepository} instance from the given path
 * @param location Desired execution {@linkplain ExtensionsRepository.Location}
 * @param userExtPath The repository path in the form of {@linkplain File#pathSeparator}
 * delimited list of jars and folders containing the extensions
 * @return Returns a new instance of {@linkplain ExtensionsRepository}
 */
public static ExtensionsRepository fixed(ExtensionsRepository.Location location, final String userExtPath) {
  return fixed(null, location, userExtPath);
}
origin: org.gridkit.3rd.btrace/core-api

/**
 * Repository's classloader
 * @return {@linkplain ClassLoader} used to load extensions from the repository
 */
final synchronized public ClassLoader getClassLoader() {
  if (cLoader == null) {
    cLoader = getClassLoader(pLoader);
  }
  return cLoader;
}

origin: org.gridkit.3rd.btrace/client

public Compiler(boolean unsafe, ExtensionsRepository extRepository) {
  this.unsafe = unsafe;
  this.extRepository = extRepository != null ? extRepository : ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.SERVER);
}

origin: jbachorik/btrace2

private static ExtensionsRepository getRepository(String extPath) {
  BTraceLogger.debugPrint("getting repository for " + extPath);
  return ExtensionsRepositoryFactory.composite(
      ExtensionsRepository.Location.BOTH,
      ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.BOTH),
      ExtensionsRepositoryFactory.fixed(ExtensionsRepository.Location.BOTH, extPath)
  );
}
origin: jbachorik/btrace2

/**
 *
 * @author Jaroslav Bachorik <jaroslav.bachorik at oracle.com>
 */
@BTraceExtension
public class MyExtension {
  
}

origin: jbachorik/btrace2

public boolean isCallTargetValid(String name, int numArgs) {       
  for(String extName : repository.listExtensions()) {
    if (hasMethod(repository.loadExtension(extName), name, numArgs)) return true;
  }
  return false;
}

origin: org.gridkit.3rd.btrace/core-api

/**
 * Checks for an extension availability
 * @param extensionFqn The extension fully qualified name 
 * @return Returns <b>TRUE</b> if the extensions is loadable by this repository, <b>FALSE</b> otherwise
 */
final public boolean isExtensionAvailable(String extensionFqn) {
  return listExtensions().contains(extensionFqn);
}

origin: org.gridkit.3rd.btrace/core-api

  public boolean isClassValid(String className) {
    return repository.isExtensionAvailable(className.replace('/', '.'));
  }
}
origin: jbachorik/btrace2

private static ExtensionsRepository getRepository(String extPath) {
  BTraceLogger.debugPrint("getting repository for " + extPath);
  return ExtensionsRepositoryFactory.composite(
      ExtensionsRepository.Location.BOTH, 
      ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.BOTH), 
      ExtensionsRepositoryFactory.fixed(ExtensionsRepository.Location.BOTH, extPath)
  );
}
origin: jbachorik/btrace2

public Verifier(ClassVisitor cv) {
  this(cv, false, ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.SERVER));
}
origin: jbachorik/btrace2

/**
 *
 * @author Jaroslav Bachorik <jaroslav.bachorik at oracle.com>
 */
@BTraceExtension
public class SampleExtNoClinit {
  @Resource
  private static Objects objs;
  
  public static void doSample(Object param) {
    System.out.println("***" + objs.hash(param));
  }
}

origin: jbachorik/btrace2

/**
 * Repository's classloader
 * @return {@linkplain ClassLoader} used to load extensions from the repository
 */
final synchronized public ClassLoader getClassLoader() {
  if (cLoader == null) {
    cLoader = getClassLoader(pLoader);
  }
  return cLoader;
}

origin: jbachorik/btrace2

/**
 * Creates an {@linkplain ExtensionsRepository} instance from the given path
 * @param location Desired execution {@linkplain ExtensionsRepository.Location}
 * @param userExtPath The repository path in the form of {@linkplain File#pathSeparator}
 * delimited list of jars and folders containing the extensions
 * @return Returns a new instance of {@linkplain ExtensionsRepository}
 */
public static ExtensionsRepository fixed(ExtensionsRepository.Location location, final String userExtPath) {
  return fixed(null, location, userExtPath);
}
origin: org.gridkit.3rd.btrace/core-api

public boolean isCallTargetValid(String name, int numArgs) {       
  for(String extName : repository.listExtensions()) {
    if (hasMethod(repository.loadExtension(extName), name, numArgs)) return true;
  }
  return false;
}

origin: jbachorik/btrace2

/**
 * Checks for an extension availability
 * @param extensionFqn The extension fully qualified name 
 * @return Returns <b>TRUE</b> if the extensions is loadable by this repository, <b>FALSE</b> otherwise
 */
final public boolean isExtensionAvailable(String extensionFqn) {
  return listExtensions().contains(extensionFqn);
}

origin: jbachorik/btrace2

  public boolean isClassValid(String className) {
    return repository.isExtensionAvailable(className.replace('/', '.'));
  }
}
origin: jbachorik/btrace2

public Compiler(boolean unsafe, ExtensionsRepository extRepository) {
  this.unsafe = unsafe;
  this.extRepository = extRepository != null ? extRepository : ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.SERVER);
}

origin: jbachorik/btrace2

public CallTargetValidator(ExtensionsRepository repository) {
  this.repository = repository;
  
  System.err.println(">>> located extensions");
  for(String s : repository.listExtensions()) {
    System.err.println(">>> " + s);
  }
}

origin: jbachorik/btrace2

@Override
protected void setUp() throws Exception {
  c = new Compiler(null, false, ExtensionsRepositoryFactory.builtin(ExtensionsRepository.Location.SERVER));
}

origin: org.gridkit.3rd.btrace/core-api

public CallTargetValidator(ExtensionsRepository repository) {
  this.repository = repository;
  
  BTraceLogger.debugPrint(">>> located extensions");
  for(String s : repository.listExtensions()) {
    BTraceLogger.debugPrint(">>> " + s);
  }
}

net.java.btrace.api.extensions

Most used classes

  • ExtensionsRepositoryFactory
    Factory for ExtensionsRepository instances
  • ExtensionsRepository
    Represents a repository location of a set of extensions
  • BTraceExtension
  • Objects
    Standardised objects operations
  • CallTargetValidator
    Extended call target validator. Allows for method calls to registered and activated extensions from
  • ExtensionPrivilege,
  • ExtensionsRepository$Location,
  • ExtensionsRepositoryFactory$DefaultExtensionsRepository,
  • Arguments,
  • Exceptions,
  • JStat,
  • MBeans,
  • Runtime
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now