/** * Set the server classes patterns. * <p> * Server classes/packages are classes used to implement the server and are hidden * from the context. If the context needs to load these classes, it must have its * own copy of them in WEB-INF/lib or WEB-INF/classes. * A {@link ClasspathPattern} is used to match the server classes. * @param serverClasses The serverClasses to set. */ public void setServerClasses(String[] serverClasses) { _serverClasses = new ClasspathPattern(serverClasses); }
/** * @see #setSystemClasses(String[]) * @return Returns the systemClasses. */ @ManagedAttribute(value="classes and packages given priority by context classloader", readonly=true) public String[] getSystemClasses() { if (_systemClasses == null) loadSystemClasses(); return _systemClasses.getPatterns(); }
/** * @param name class name * @return true if matched by {@link #getServerClasspathPattern()} * @deprecated Use {@link #getServerClasspathPattern()}.{@link ClasspathPattern#match(String)} */ @Deprecated public boolean isServerClass(String name) { if (_serverClasses == null) loadServerClasses(); return _serverClasses.match(name); }
protected void loadSystemClasses() { if (_systemClasses != null) return; //look for a Server attribute with the list of System classes //to apply to every web application. If not present, use our defaults. Server server = getServer(); if (server != null) { Object systemClasses = server.getAttribute(SERVER_SYS_CLASSES); if (systemClasses instanceof String[]) _systemClasses = new ClasspathPattern((String[])systemClasses); else if (systemClasses instanceof ClasspathPattern) _systemClasses = new ClasspathPattern(((ClasspathPattern)systemClasses).getPatterns()); } if (_systemClasses == null) _systemClasses = new ClasspathPattern(__dftSystemClasses); }
/** * Initialize the matcher by parsing a classpath pattern string * * @param pattern classpath pattern string */ public void setPattern(String pattern) { _patterns.clear(); _entries.clear(); addPattern(pattern); }
/** * Initialize the matcher by parsing each classpath pattern in an array * * @param patterns array of classpath patterns */ private void setPatterns(String[] patterns) { _patterns.clear(); _entries.clear(); addPatterns(patterns); }
/** * Initialize the matcher by parsing each classpath pattern in an array * * @param patterns array of classpath patterns */ private void addPatterns(String[] patterns) { if (patterns != null) { Entry entry = null; for (String pattern : patterns) { entry = createEntry(pattern); if (entry != null) { _patterns.add(pattern); _entries.add(entry); } } } }
public ClasspathPattern(String pattern) { add(pattern); }
public ClasspathPattern(String pattern) { setPattern(pattern); }
public ClasspathPattern(String[] patterns) { setPatterns(patterns); }
protected void loadServerClasses() { if (_serverClasses != null) { return; } // look for a Server attribute with the list of Server classes // to apply to every web application. If not present, use our defaults. Server server = getServer(); if (server != null) { Object serverClasses = server.getAttribute(SERVER_SRV_CLASSES); if (serverClasses instanceof String[]) _serverClasses = new ClasspathPattern((String[])serverClasses); else if (serverClasses instanceof ClasspathPattern) _serverClasses = new ClasspathPattern(((ClasspathPattern)serverClasses).getPatterns()); } if (_serverClasses == null) { _serverClasses = new ClasspathPattern(__dftServerClasses); } }
/** * Initialize the matcher by parsing a classpath pattern string * * @param pattern classpath pattern string */ public void setPattern(String pattern) { _patterns.clear(); _entries.clear(); addPattern(pattern); }
/** * Initialize the matcher by parsing each classpath pattern in an array * * @param patterns array of classpath patterns */ private void setPatterns(String[] patterns) { _patterns.clear(); _entries.clear(); addPatterns(patterns); }
/** * Initialize the matcher by parsing each classpath pattern in an array * * @param patterns array of classpath patterns */ private void addPatterns(String[] patterns) { if (patterns != null) { Entry entry = null; for (String pattern : patterns) { entry = createEntry(pattern); if (entry != null) { _patterns.add(pattern); _entries.add(entry); } } } }
/** * @deprecated Use {@link #getServerClasspathPattern()}.{@link ClasspathPattern#add(String)} * @param classOrPackageOrLocation pattern (see {@link ClasspathPattern} */ @Deprecated public void addServerClass(String classOrPackageOrLocation) { if (_serverClasses == null) loadServerClasses(); _serverClasses.add(classOrPackageOrLocation); }
public ClasspathPattern(String pattern) { setPattern(pattern); }
public ClasspathPattern(String[] patterns) { setPatterns(patterns); }