public ObjectName getSystem() { ClassLoaderSystem system = (ClassLoaderSystem) getClassLoaderSystem(); if (system == null) return null; return system.getObjectName(); }
/** * Get package names. * * @return the package names */ public String[] getPackageNames() { ClassLoaderPolicy policy = getPolicy(); return (policy != null) ? policy.getPackageNames() : null; }
@Override protected void beforeUnregisterClassLoader(ClassLoader classLoader, ClassLoaderPolicy policy) { fireUnregisterClassLoader(new ClassLoaderEvent(this, classLoader)); unregisterClassLoaderMBean(classLoader); }
@Override protected Class<?> checkCacheBefore(BaseClassLoader classLoader, String name, String path, boolean allExports) { if (parent == null || parent instanceof CacheLoader == false) return null; ClassFilter filter = getParentPolicy().getBeforeFilter(); if (filter.matchesClassName(name)) { CacheLoader loader = (CacheLoader) parent; return loader.checkClassCache(classLoader, name, path, allExports); } return null; }
@Override protected void beforeGetPackages(Set<Package> packages) { ClassFilter filter = getParentPolicy().getBeforeFilter(); getPackagesFromParent(packages, filter); }
@Override protected void afterGetPackages(Set<Package> packages) { ClassFilter filter = getParentPolicy().getAfterFilter(); getPackagesFromParent(packages, filter); }
PackageInformation androidPackagesInfo=new PackageInformation(this); ArrayList<InfoObject> appsData=androidPackagesInfo.getInstalledApps(true); for (InfoObject info : appsData) { Toast.makeText(MainActivity.this, info.appname,2).show(); Drawable somedrawable=info.icon;
@Override public PackageInformation getPackageInformation(String packageName) { PackageInformation pi = new PackageInformation(packageName); pi.implTitle = name; return pi; }
public ClassLoader run() { if (domain == null) return system.registerClassLoaderPolicy(policy); else return system.registerClassLoaderPolicy(domain, policy); } });
@Override protected void afterRegisterClassLoader(ClassLoader classLoader, ClassLoaderPolicy policy) { registerClassLoaderMBean(classLoader); fireRegisterClassLoader(new ClassLoaderEvent(this, classLoader)); }
public void preDeregister() throws Exception { // Unregister any remaining classloaders from the MBeanServer for (ClassLoader cl : getAllClassLoaders()) unregisterClassLoaderMBean(cl); }
/** * Create the default domain<p> * * By default this just invokes {@link #createDomain(String)} with {@link #DEFAULT_DOMAIN_NAME} * * @return the default domain */ protected ClassLoaderDomain createDefaultDomain() { return createDomain(DEFAULT_DOMAIN_NAME); }
/** * Set the parent. * * @param parent the parent. */ public void setParent(Loader parent) { this.parent = parent; fixUpParent(); }
public void removeTranslator(ClassLoaderSystem system, ClassLoaderDomain domain, ClassLoaderPolicy policy, Translator translator) { domain.removeTranslator(translator); } },
/** * Get the classLoaderDomain. * * @return the classLoaderDomain */ public ClassLoaderDomain getClassLoaderDomain() { return (ClassLoaderDomain) getSource(); }
public LazyStartHandler(ClassLoaderPolicy policy) { this.policy = policy; policy.addClassFoundHandler(this); }
public void cleanup() { policy.removeClassFoundHandler(this); } }
@Override protected void beforeGetPackages(Set<Package> packages) { ClassFilter filter = getParentPolicy().getBeforeFilter(); getPackagesFromParent(packages, filter); }
@Override protected void afterGetPackages(Set<Package> packages) { ClassFilter filter = getParentPolicy().getAfterFilter(); getPackagesFromParent(packages, filter); }
public ObjectName getSystem() { ClassLoaderSystem system = (ClassLoaderSystem) getClassLoaderSystem(); if (system == null) return null; return system.getObjectName(); }