# java.beans.beancontext

***

**1. Retrieving a BeanContext from a BeanInfo object:**

```java
import java.beans.*;

public class BeanContext1 {
    public static void main(String[] args) throws IntrospectionException {
        Class<?> beanClass = MyBean.class;
        BeanInfo beanInfo = Introspector.getBeanInfo(beanClass);
        BeanContext context = beanInfo.getBeanDescriptor().getBeanContext();
    }
}
```

**2. Setting a BeanContext on a BeanInfo object:**

```java
import java.beans.*;
import java.util.Locale;

public class BeanContext2 {
    public static void main(String[] args) throws IntrospectionException {
        Class<?> beanClass = MyBean.class;
        BeanInfo beanInfo = Introspector.getBeanInfo(beanClass);
        beanInfo.getBeanDescriptor().setBeanContext(new Locale("en", "US"));
    }
}
```

**3. Getting the BeanContext from a Bean object:**

```java
import java.beans.*;

public class BeanContext3 {
    public static void main(String[] args) {
        MyBean bean = new MyBean();
        BeanContext context = bean.getBeanContext();
    }
}
```

**4. Setting the BeanContext on a Bean object:**

```java
import java.beans.*;
import java.util.Locale;

public class BeanContext4 {
    public static void main(String[] args) {
        MyBean bean = new MyBean();
        bean.setBeanContext(new Locale("en", "US"));
    }
}
```

**5. Creating a BeanContext using a BeanContextSupport object:**

```java
import java.beans.*;

public class BeanContext5 {
    public static void main(String[] args) {
        BeanContextSupport context = new BeanContextSupport();
    }
}
```

**6. Adding a BeanContextListener to a BeanContext:**

```java
import java.beans.*;

public class BeanContext6 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        context.addBeanContextListener(new MyBeanContextListener());
    }
}
```

**7. Removing a BeanContextListener from a BeanContext:**

```java
import java.beans.*;

public class BeanContext7 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        MyBeanContextListener listener = new MyBeanContextListener();
        context.removeBeanContextListener(listener);
    }
}
```

**8. Firing a BeanContextServiceAvailableEvent:**

```java
import java.beans.*;

public class BeanContext8 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        context.fireBeanContextServiceAvailableEvent(new BeanContextServiceAvailableEvent(context, MyService.class));
    }
}
```

**9. Firing a BeanContextServiceRevokedEvent:**

```java
import java.beans.*;

public class BeanContext9 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        context.fireBeanContextServiceRevokedEvent(new BeanContextServiceRevokedEvent(context, MyService.class));
    }
}
```

**10. Getting the BeanContextServiceLocator from a BeanContext:**

```java
import java.beans.*;

public class BeanContext10 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        BeanContextServiceLocator serviceLocator = context.getServiceLocator();
    }
}
```

**11. Setting the BeanContextServiceLocator on a BeanContext:**

```java
import java.beans.*;

public class BeanContext11 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        BeanContextServiceLocator serviceLocator = new MyBeanContextServiceLocator();
        context.setServiceLocator(serviceLocator);
    }
}
```

**12. Registering a service with a BeanContextServiceLocator:**

```java
import java.beans.*;

public class BeanContext12 {
    public static void main(String[] args) {
        BeanContextServiceLocator serviceLocator = new BeanContextServiceLocatorSupport();
        serviceLocator.addService(MyService.class, new MyServiceImpl());
    }
}
```

**13. Getting a service from a BeanContextServiceLocator:**

```java
import java.beans.*;

public class BeanContext13 {
    public static void main(String[] args) {
        BeanContextServiceLocator serviceLocator = new BeanContextServiceLocatorSupport();
        MyService service = serviceLocator.getService(MyService.class);
    }
}
```

**14. Removing a service from a BeanContextServiceLocator:**

```java
import java.beans.*;

public class BeanContext14 {
    public static void main(String[] args) {
        BeanContextServiceLocator serviceLocator = new BeanContextServiceLocatorSupport();
        serviceLocator.removeService(MyService.class);
    }
}
```

**15. Firing a BeanContextMembershipEvent:**

```java
import java.beans.*;

public class BeanContext15 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        context.fireBeanContextMembershipEvent(new BeanContextMembershipEvent(context, new Object(), true));
    }
}
```

**16. Getting the BeanContextMembershipListener list from a BeanContext:**

```java
import java.beans.*;

public class BeanContext16 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        BeanContextMembershipListener[] listeners = context.getBeanContextMembershipListeners();
    }
}
```

**17. Adding a BeanContextMembershipListener to a BeanContext:**

```java
import java.beans.*;

public class BeanContext17 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        context.addBeanContextMembershipListener(new MyBeanContextMembershipListener());
    }
}
```

**18. Removing a BeanContextMembershipListener from a BeanContext:**

```java
import java.beans.*;

public class BeanContext18 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        MyBeanContextMembershipListener listener = new MyBeanContextMembershipListener();
        context.removeBeanContextMembershipListener(listener);
    }
}
```

**19. Getting the BeanContextChildListener list from a BeanContext:**

```java
import java.beans.*;

public class BeanContext19 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        BeanContextChildListener[] listeners = context.getBeanContextChildListeners();
    }
}
```

**20. Adding a BeanContextChildListener to a BeanContext:**

```java
import java.beans.*;

public class BeanContext20 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        context.addBeanContextChildListener(new MyBeanContextChildListener());
    }
}
```

**21. Removing a BeanContextChildListener from a BeanContext:**

```java
import java.beans.*;

public class BeanContext21 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        MyBeanContextChildListener listener = new MyBeanContextChildListener();
        context.removeBeanContextChildListener(listener);
    }
}
```

**22. Creating a BeanContextEvent:**

```java
import java.beans.*;

public class BeanContext22 {
    public static void main(String[] args) {
        BeanContextEvent event = new BeanContextEvent(new BeanContextSupport());
    }
}
```

**23. Getting the BeanContext from a BeanContextEvent:**

```java
import java.beans.*;

public class BeanContext23 {
    public static void main(String[] args) {
        BeanContextEvent event = new BeanContextEvent(new BeanContextSupport());
        BeanContext context = event.getBeanContext();
    }
}
```

**24. Firing a BeanContextEvent:**

```java
import java.beans.*;

public class BeanContext24 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        context.fireBeanContextEvent(new BeanContextEvent(context));
    }
}
```

**25. Listening to a BeanContextEvent:**

```java
import java.beans.*;

public class BeanContext25 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        context.addBeanContextListener(new MyBeanContextListener());
    }
}
```

**26. Using a BeanContext to get localized resource bundles:**

```java
import java.beans.*;
import java.util.Locale;
import java.util.ResourceBundle;

public class BeanContext26 {
    public static void main(String[] args) {
        BeanContext context = new BeanContextSupport();
        context.setLocale(new Locale("en", "US"));
        ResourceBundle bundle = context.getResourceBundle("MyResourceBundle", context.getLocale());
    }
}
```

**27. Using a BeanContext to get locale-specific formatting objects:**

```java
import java.beans.*;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.Locale;

public class BeanContext27 {
    public static void main(String[] args) {

```
