Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JRE 8 rt.jar - java.* Package Source Code
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime environment included in JDK 8. JRE 8 rt.jar libraries are divided into 6 packages:
com.* - Internal Oracle and Sun Microsystems libraries java.* - Standard Java API libraries. javax.* - Extended Java API libraries. jdk.* - JDK supporting libraries. org.* - Third party libraries. sun.* - Old libraries developed by Sun Microsystems.
JAR File Information:
Directory of C:\fyicenter\jdk-1.8.0_191\jre\lib 63,596,151 rt.jar
Here is the list of Java classes of the java.* package in JRE 1.8.0_191 rt.jar. Java source codes are also provided.
✍: FYIcenter
⏎ java/beans/beancontext/BeanContextChildSupport.java
/* * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.beans.beancontext; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.beans.VetoableChangeListener; import java.beans.VetoableChangeSupport; import java.beans.PropertyVetoException; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; /** * <p> * This is a general support class to provide support for implementing the * BeanContextChild protocol. * * This class may either be directly subclassed, or encapsulated and delegated * to in order to implement this interface for a given component. * </p> * * @author Laurence P. G. Cable * @since 1.2 * * @see java.beans.beancontext.BeanContext * @see java.beans.beancontext.BeanContextServices * @see java.beans.beancontext.BeanContextChild */ public class BeanContextChildSupport implements BeanContextChild, BeanContextServicesListener, Serializable { static final long serialVersionUID = 6328947014421475877L; /** * construct a BeanContextChildSupport where this class has been * subclassed in order to implement the JavaBean component itself. */ public BeanContextChildSupport() { super(); beanContextChildPeer = this; pcSupport = new PropertyChangeSupport(beanContextChildPeer); vcSupport = new VetoableChangeSupport(beanContextChildPeer); } /** * construct a BeanContextChildSupport where the JavaBean component * itself implements BeanContextChild, and encapsulates this, delegating * that interface to this implementation * @param bcc the underlying bean context child */ public BeanContextChildSupport(BeanContextChild bcc) { super(); beanContextChildPeer = (bcc != null) ? bcc : this; pcSupport = new PropertyChangeSupport(beanContextChildPeer); vcSupport = new VetoableChangeSupport(beanContextChildPeer); } /** * Sets the <code>BeanContext</code> for * this <code>BeanContextChildSupport</code>. * @param bc the new value to be assigned to the <code>BeanContext</code> * property * @throws PropertyVetoException if the change is rejected */ public synchronized void setBeanContext(BeanContext bc) throws PropertyVetoException { if (bc == beanContext) return; BeanContext oldValue = beanContext; BeanContext newValue = bc; if (!rejectedSetBCOnce) { if (rejectedSetBCOnce = !validatePendingSetBeanContext(bc)) { throw new PropertyVetoException( "setBeanContext() change rejected:", new PropertyChangeEvent(beanContextChildPeer, "beanContext", oldValue, newValue) ); } try { fireVetoableChange("beanContext", oldValue, newValue ); } catch (PropertyVetoException pve) { rejectedSetBCOnce = true; throw pve; // re-throw } } if (beanContext != null) releaseBeanContextResources(); beanContext = newValue; rejectedSetBCOnce = false; firePropertyChange("beanContext", oldValue, newValue ); if (beanContext != null) initializeBeanContextResources(); } /** * Gets the nesting <code>BeanContext</code> * for this <code>BeanContextChildSupport</code>. * @return the nesting <code>BeanContext</code> for * this <code>BeanContextChildSupport</code>. */ public synchronized BeanContext getBeanContext() { return beanContext; } /** * Add a PropertyChangeListener for a specific property. * The same listener object may be added more than once. For each * property, the listener will be invoked the number of times it was added * for that property. * If <code>name</code> or <code>pcl</code> is null, no exception is thrown * and no action is taken. * * @param name The name of the property to listen on * @param pcl The <code>PropertyChangeListener</code> to be added */ public void addPropertyChangeListener(String name, PropertyChangeListener pcl) { pcSupport.addPropertyChangeListener(name, pcl); } /** * Remove a PropertyChangeListener for a specific property. * If <code>pcl</code> was added more than once to the same event * source for the specified property, it will be notified one less time * after being removed. * If <code>name</code> is null, no exception is thrown * and no action is taken. * If <code>pcl</code> is null, or was never added for the specified * property, no exception is thrown and no action is taken. * * @param name The name of the property that was listened on * @param pcl The PropertyChangeListener to be removed */ public void removePropertyChangeListener(String name, PropertyChangeListener pcl) { pcSupport.removePropertyChangeListener(name, pcl); } /** * Add a VetoableChangeListener for a specific property. * The same listener object may be added more than once. For each * property, the listener will be invoked the number of times it was added * for that property. * If <code>name</code> or <code>vcl</code> is null, no exception is thrown * and no action is taken. * * @param name The name of the property to listen on * @param vcl The <code>VetoableChangeListener</code> to be added */ public void addVetoableChangeListener(String name, VetoableChangeListener vcl) { vcSupport.addVetoableChangeListener(name, vcl); } /** * Removes a <code>VetoableChangeListener</code>. * If <code>pcl</code> was added more than once to the same event * source for the specified property, it will be notified one less time * after being removed. * If <code>name</code> is null, no exception is thrown * and no action is taken. * If <code>vcl</code> is null, or was never added for the specified * property, no exception is thrown and no action is taken. * * @param name The name of the property that was listened on * @param vcl The <code>VetoableChangeListener</code> to be removed */ public void removeVetoableChangeListener(String name, VetoableChangeListener vcl) { vcSupport.removeVetoableChangeListener(name, vcl); } /** * A service provided by the nesting BeanContext has been revoked. * * Subclasses may override this method in order to implement their own * behaviors. * @param bcsre The <code>BeanContextServiceRevokedEvent</code> fired as a * result of a service being revoked */ public void serviceRevoked(BeanContextServiceRevokedEvent bcsre) { } /** * A new service is available from the nesting BeanContext. * * Subclasses may override this method in order to implement their own * behaviors * @param bcsae The BeanContextServiceAvailableEvent fired as a * result of a service becoming available * */ public void serviceAvailable(BeanContextServiceAvailableEvent bcsae) { } /** * Gets the <tt>BeanContextChild</tt> associated with this * <tt>BeanContextChildSupport</tt>. * * @return the <tt>BeanContextChild</tt> peer of this class */ public BeanContextChild getBeanContextChildPeer() { return beanContextChildPeer; } /** * Reports whether or not this class is a delegate of another. * * @return true if this class is a delegate of another */ public boolean isDelegated() { return !this.equals(beanContextChildPeer); } /** * Report a bound property update to any registered listeners. No event is * fired if old and new are equal and non-null. * @param name The programmatic name of the property that was changed * @param oldValue The old value of the property * @param newValue The new value of the property */ public void firePropertyChange(String name, Object oldValue, Object newValue) { pcSupport.firePropertyChange(name, oldValue, newValue); } /** * Report a vetoable property update to any registered listeners. * If anyone vetos the change, then fire a new event * reverting everyone to the old value and then rethrow * the PropertyVetoException. <P> * * No event is fired if old and new are equal and non-null. * <P> * @param name The programmatic name of the property that is about to * change * * @param oldValue The old value of the property * @param newValue - The new value of the property * * @throws PropertyVetoException if the recipient wishes the property * change to be rolled back. */ public void fireVetoableChange(String name, Object oldValue, Object newValue) throws PropertyVetoException { vcSupport.fireVetoableChange(name, oldValue, newValue); } /** * Called from setBeanContext to validate (or otherwise) the * pending change in the nesting BeanContext property value. * Returning false will cause setBeanContext to throw * PropertyVetoException. * @param newValue the new value that has been requested for * the BeanContext property * @return <code>true</code> if the change operation is to be vetoed */ public boolean validatePendingSetBeanContext(BeanContext newValue) { return true; } /** * This method may be overridden by subclasses to provide their own * release behaviors. When invoked any resources held by this instance * obtained from its current BeanContext property should be released * since the object is no longer nested within that BeanContext. */ protected void releaseBeanContextResources() { // do nothing } /** * This method may be overridden by subclasses to provide their own * initialization behaviors. When invoked any resources required by the * BeanContextChild should be obtained from the current BeanContext. */ protected void initializeBeanContextResources() { // do nothing } /** * Write the persistence state of the object. */ private void writeObject(ObjectOutputStream oos) throws IOException { /* * don't serialize if we are delegated and the delegator is not also * serializable. */ if (!equals(beanContextChildPeer) && !(beanContextChildPeer instanceof Serializable)) throw new IOException("BeanContextChildSupport beanContextChildPeer not Serializable"); else oos.defaultWriteObject(); } /** * Restore a persistent object, must wait for subsequent setBeanContext() * to fully restore any resources obtained from the new nesting * BeanContext */ private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException { ois.defaultReadObject(); } /* * fields */ /** * The <code>BeanContext</code> in which * this <code>BeanContextChild</code> is nested. */ public BeanContextChild beanContextChildPeer; /** * The <tt>PropertyChangeSupport</tt> associated with this * <tt>BeanContextChildSupport</tt>. */ protected PropertyChangeSupport pcSupport; /** * The <tt>VetoableChangeSupport</tt> associated with this * <tt>BeanContextChildSupport</tt>. */ protected VetoableChangeSupport vcSupport; /** * The bean context. */ protected transient BeanContext beanContext; /** * A flag indicating that there has been * at least one <code>PropertyChangeVetoException</code> * thrown for the attempted setBeanContext operation. */ protected transient boolean rejectedSetBCOnce; }
⏎ java/beans/beancontext/BeanContextChildSupport.java
Or download all of them as a single archive file:
File name: jre-rt-java-1.8.0_191-src.zip File size: 6664831 bytes Release date: 2018-10-28 Download
⇒ JRE 8 rt.jar - javax.* Package Source Code
2023-08-23, 245756👍, 4💬
Popular Posts:
Where to find answers to frequently asked questions on Download and Installing of Older Versions? He...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
What Is commons-io-2.11.jar? commons-io-2.11.jar is the JAR file for Commons IO 2.5, which is a libr...
The Web Services Description Language for Java Toolkit (WSDL4J), Release 1.6.2, allows the creation,...
Commons Pool provides an Object-pooling API, with three major aspects: 1. A generic object pool inte...