/** Create nodes for a given key. * @param key the key * @return child nodes for this key or null if there should be no * nodes for this key */ protected Node[] createNodes(Object key) { Object ctx = bean; if (bean == null) return new Node[0]; try { if (key instanceof BeanContextSupport) { BeanContextSupport bcs = (BeanContextSupport)key; if (((BeanContext) ctx).contains (bcs.getBeanContextPeer())) { // sometimes a BeanContextSupport occures in the list of // beans children even there is its peer. we think that // it is desirable to hide the context if the peer is // also present return new Node[0]; } } return new Node[] { new BeanContextNode (key, task) }; } catch (IntrospectionException ex) { // ignore the exception return new Node[0]; } }
/** * @throws a MultipleSoloMapComponentException if a duplicate * instance of SoloMapComponent exists. * @return true if the object can be added to the MapHandler. */ public boolean canAdd(BeanContextSupport bc, Object obj) throws MultipleSoloMapComponentException { if (obj instanceof SoloMapComponent) { Class firstClass = obj.getClass(); for (Iterator it = bc.iterator(); it.hasNext();) { Object someObj = it.next(); if (someObj instanceof SoloMapComponent) { Class secondClass = someObj.getClass(); if (firstClass == secondClass || firstClass.isAssignableFrom(secondClass) || secondClass.isAssignableFrom(firstClass)) { throw new MultipleSoloMapComponentException(firstClass, secondClass); } } } } return true; }
public void testSerialization_NoPeer() throws IOException, ClassNotFoundException { BeanContextSupport support = new BeanContextSupport(null, Locale.ITALY, true, true); support .addBeanContextMembershipListener(new MockBeanContextMembershipListener()); support .addBeanContextMembershipListener(new MockBeanContextMembershipListenerS( "l2")); support .addBeanContextMembershipListener(new MockBeanContextMembershipListenerS( "l3")); support .addBeanContextMembershipListener(new MockBeanContextMembershipListener()); support.add("abcd"); support.add(new MockBeanContextChild()); support.add(new MockBeanContextChildS("a child")); support.add(new MockBeanContextChild()); support.add("1234"); support.add(new MockBeanContextProxyS("proxy", new MockBeanContextChildS("b child"))); assertEqualsSerially(support, (BeanContextSupport) SerializationTester .getDeserilizedObject(support)); }
public void testSerialization_Compatibility() throws Exception { MockBeanContextDelegateS mock = new MockBeanContextDelegateS("main id"); BeanContextSupport support = mock.support; support.addBeanContextMembershipListener(new MockBeanContextMembershipListener()); support.addBeanContextMembershipListener(new MockBeanContextMembershipListenerS("l2")); support.addBeanContextMembershipListener(new MockBeanContextMembershipListenerS("l3")); support.addBeanContextMembershipListener(new MockBeanContextMembershipListener()); support.add("abcd"); support.add(new MockBeanContextChild()); support.add(new MockBeanContextChildS("a child")); support.add(new MockBeanContextChild()); support.add("1234"); MockBeanContextDelegateS serMock = (MockBeanContextDelegateS) SerializationTester .readObject(mock, "serialization/java/beans/beancontext/BeanContextSupport.ser"); assertEquals(mock.id, serMock.id); assertSame(mock, mock.support.beanContextChildPeer); assertSame(serMock, serMock.support.beanContextChildPeer); assertEqualsSerially(mock.support, serMock.support); }
/** * @see java.beans.beancontext.BeanContextSupport#retainAll(Collection) * @see java.beans.beancontext.BeanContextSupport#iterator() */ public Result testContainsAllBeanContext()throws Exception { bean = new BeanContextChildSupport(); beanWithContext = new BeanWithBeanContext(); subContext = new BeanContextSupport(); vector = new Vector(); // Adding the components context.add(bean); context.add(beanWithContext); context.add(subContext); // Adding the components from bean context to Vector for (int i = 0; i < context.size(); i++) { vector.add(context.iterator().next()); } // It's verified that objects in the specified Vector are children of this bean context if (context.containsAll(vector)) { return passed(); } else { return failed("testCollectionContainsAll() - failed "); } }
/** * @see java.beans.beancontext.BeanContextSupport#size() */ public Result testSize() throws Exception { // The BeanContext object to be checked by the test BeanContextSupport contextForSize = new BeanContextSupport(); // Components that should be added to context BeanContextSupport subContext = new BeanContextSupport(); BeanWithBeanContext beanWithContext = new BeanWithBeanContext(); BeanContextChildSupport bean = new BeanContextChildSupport(); // Adding the components contextForSize.add(subContext); contextForSize.add(beanWithContext); contextForSize.add(bean); // It's verified that the BeanContext contains 4 components if (contextForSize.size() == 4) { return passed(); } else { return failed("testSize() - failed "); } }
/** * @see java.beans.beancontext.BeanContextSupport#isEmpty() */ public Result testIsContextEmpty() throws Exception { // The BeanContext object to be checked by the test BeanContextSupport context = new BeanContextSupport(); // Components that should be added to context BeanContextSupport subContext = new BeanContextSupport(); BeanWithBeanContext beanWithContext = new BeanWithBeanContext(); BeanContextChildSupport bean = new BeanContextChildSupport(); // Adding the components context.add(subContext); context.add(beanWithContext); context.add(bean); // It's verified that the BeanContext isn't empty if (!context.isEmpty()) { return passed(); } else { return failed("testIsContextEmpty() - failed "); } }
/** * @see java.beans.beancontext.BeanContextMembershipEvent */ public Result testNullPointerException1() throws Exception { context = new BeanContextSupport(); bean = new BeanContextChildSupport(); // Adding the component context.add(bean); Object[] array = null; try { event = new BeanContextMembershipEvent(bean.getBeanContext(), array); } catch (java.lang.NullPointerException e) { return passed(); } return failed("testNullPointerException1"); }
/** * @see java.beans.beancontext.BeanContextMembershipEvent */ public Result testNullPointerException2() throws Exception { context = new BeanContextSupport(); bean = new BeanContextChildSupport(); // Adding the component context.add(bean); Collection[] array = null; try { event = new BeanContextMembershipEvent(bean.getBeanContext(), array); } catch (java.lang.NullPointerException e) { return passed(); } return failed("testNullPointerException2"); }
/** * @see java.beans.beancontext.BeanContextMembershipEvent#contains() */ public Result testContainsBeanContextMembershipEvent() throws Exception { context = new BeanContextSupport(); bean = new BeanContextChildSupport(); sBean = new ServiceBean(); // Adding the component context.add(bean); context.add(sBean); event = new BeanContextMembershipEvent(bean.getBeanContext(), context .toArray()); if ((event.contains(sBean)) || !(event.contains(context))) return passed(); else return failed("testContainsBeanContextMembershipEvent"); }
/** * @see java.beans.beancontext.BeanContextSupport#iterator() */ public Result testIteratorBeanContextMembershipEvent() throws Exception { context = new BeanContextSupport(); bean = new BeanContextChildSupport(); sBean = new ServiceBean(); // Adding the component context.add(bean); context.add(sBean); event = new BeanContextMembershipEvent(bean.getBeanContext(), context .toArray()); if ((event.iterator() instanceof java.util.Iterator)) return passed(); else return failed("testIteratorBeanContextMembershipEvent"); }
/** * @see java.beans.beancontext.BeanContextSupport#size() */ public Result testSizeBeanContextMembershipEvent() throws Exception { context = new BeanContextSupport(); bean = new BeanContextChildSupport(); sBean = new ServiceBean(); // Adding the component context.add(bean); context.add(sBean); event = new BeanContextMembershipEvent(bean.getBeanContext(), context .toArray()); // System.out.println(event.size()); if (event.size() == 2) return passed(); else return failed("testSizeBeanContextMembershipEvent"); }
public static void main(String[] args) { BeanContextSupport context = new BeanContextSupport(); // The BeanContext BeanContextChildSupport bean = new BeanContextChildSupport(); // The JavaBean // add the bean to the context context.add(bean); try { context.getResourceAsStream("Readme.txt", bean); } catch (Exception exception) { throw new Error("unexpected exception", exception); } }
/** * initializes the serialization for different types of data * * @param layout the component that manages the layout * @param context the bean context support to use * @param datatype the type of data to read/write * @throws Exception if initialization fails */ public XMLBeans(JComponent layout, BeanContextSupport context, int datatype, int tab) throws Exception { super(); m_vectorIndex = tab; m_BeanLayout = layout; m_BeanContextSupport = context; setDataType(datatype); }
/** * @return true if the object can be added to the MapHandler, and * will have removed the previous duplicate from the * MapHandler. */ public boolean canAdd(BeanContextSupport bc, Object obj) throws MultipleSoloMapComponentException { if (obj == null) { return false; } // At first we just added the new item, but we should remove // the previous one, too. if (obj instanceof SoloMapComponent) { Class firstClass = obj.getClass(); for (Iterator it = bc.iterator(); it.hasNext();) { Object someObj = it.next(); if (someObj instanceof SoloMapComponent) { Class secondClass = someObj.getClass(); if (firstClass == secondClass || firstClass.isAssignableFrom(secondClass) || secondClass.isAssignableFrom(firstClass)) { bc.remove(someObj); break; } } } } return true; }
public void testInstantiateClassLoaderStringBeanContext_Class() throws Exception { ClassLoader loader = new BinClassLoader(); BeanContext context = new BeanContextSupport(); Object bean = Beans.instantiate(loader, MOCK_JAVA_BEAN2, context); assertEquals("as_class", (String) bean.getClass().getMethod( "getPropertyOne", (Class[]) null).invoke(bean, (Object[]) null)); assertSame(loader, bean.getClass().getClassLoader()); assertTrue(context.contains(bean)); }
public void testInstantiateClassLoaderStringBeanContext_Ser() throws Exception { ClassLoader loader = new SerClassLoader(); BeanContext context = new BeanContextSupport(); Object bean = Beans.instantiate(loader, MOCK_JAVA_BEAN2, context); assertEquals("as_object", (String) bean.getClass().getMethod( "getPropertyOne", (Class[]) null).invoke(bean, (Object[]) null)); assertSame(loader, bean.getClass().getClassLoader()); assertTrue(context.contains(bean)); }
public void testInstantiateClassLoaderStringBeanContext_ClassLoaderNull() throws Exception { BeanContext context = new BeanContextSupport(); Object bean = Beans.instantiate(null, MockJavaBean.class.getName(), context); assertEquals(bean.getClass(), MockJavaBean.class); assertSame(ClassLoader.getSystemClassLoader(), bean.getClass() .getClassLoader()); assertTrue(context.contains(bean)); }
public void testInstantiateClassLoaderStringBeanContext_BeanNameNull() throws Exception { BeanContext context = new BeanContextSupport(); ClassLoader loader = createSpecificClassLoader(); try { Beans.instantiate(loader, null, context); fail("Should throw NullPointerException."); } catch (NullPointerException e) { } }
public void testInstantiateClassLoaderStringBeanContextAppletInitializer_Class() throws Exception { ClassLoader loader = new BinClassLoader(); BeanContext context = new BeanContextSupport(); AppletInitializer appInit = new MockAppletInitializer(); Object bean = Beans.instantiate(loader, MOCK_JAVA_BEAN2, context, appInit); assertEquals("as_class", (String) bean.getClass().getMethod( "getPropertyOne", (Class[]) null).invoke(bean, (Object[]) null)); assertSame(loader, bean.getClass().getClassLoader()); assertTrue(context.contains(bean)); }
public void testInstantiateClassLoaderStringBeanContextAppletInitializer_Ser() throws Exception { ClassLoader loader = new SerClassLoader(); BeanContext context = new BeanContextSupport(); AppletInitializer appInit = new MockAppletInitializer(); Object bean = Beans.instantiate(loader, MOCK_JAVA_BEAN2, context, appInit); assertEquals("as_object", (String) bean.getClass().getMethod( "getPropertyOne", (Class[]) null).invoke(bean, (Object[]) null)); assertSame(loader, bean.getClass().getClassLoader()); assertTrue(context.contains(bean)); }
public void testInstantiateClassLoaderStringBeanContextAppletInitializer_LoaderNull() throws Exception { String beanName = "org.apache.harmony.beans.tests.support.mock.MockJavaBean"; BeanContext context = new BeanContextSupport(); AppletInitializer appInit = new MockAppletInitializer(); Object bean = Beans.instantiate(null, beanName, context, appInit); assertSame(ClassLoader.getSystemClassLoader(), bean.getClass() .getClassLoader()); assertEquals(beanName, bean.getClass().getName()); assertTrue(context.contains(bean)); }
public void testInstantiateClassLoaderStringBeanContextAppletInitializer_BeanNull() throws Exception { ClassLoader loader = createSpecificClassLoader(); BeanContext context = new BeanContextSupport(); AppletInitializer appInit = new MockAppletInitializer(); try { Beans.instantiate(loader, null, context, appInit); fail("Should throw NullPointerException."); } catch (NullPointerException e) { } }
public void testInstantiateClassLoaderStringBeanContextAppletInitializer_InitializerNull() throws Exception { ClassLoader loader = createSpecificClassLoader(); String beanName = "org.apache.harmony.beans.tests.support.mock.MockJavaBean"; BeanContext context = new BeanContextSupport(); Object bean = Beans.instantiate(loader, beanName, context, null); assertSame(ClassLoader.getSystemClassLoader(), bean.getClass() .getClassLoader()); assertEquals(beanName, bean.getClass().getName()); }
public void test_writeObject_java_beans_beancontext_BeanContextSupport() throws PropertyVetoException{ ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream( byteArrayOutputStream)); BeanContextSupport support = new BeanContextSupport(); encoder.writeObject(support); encoder.close(); DataInputStream stream = new DataInputStream(new ByteArrayInputStream( byteArrayOutputStream.toByteArray())); XMLDecoder decoder = new XMLDecoder(stream); BeanContextSupport aSupport = (BeanContextSupport) decoder.readObject(); assertEquals(Locale.getDefault(), aSupport.getLocale()); }
public void test_setLocale_null() throws Exception { Locale locale = Locale.FRANCE; BeanContextSupport beanContextSupport = new BeanContextSupport(null, locale); assertEquals(Locale.FRANCE, beanContextSupport.getLocale()); MyPropertyChangeListener myPropertyChangeListener = new MyPropertyChangeListener(); beanContextSupport.addPropertyChangeListener("locale", myPropertyChangeListener); beanContextSupport.setLocale(null); assertEquals(Locale.FRANCE, beanContextSupport.getLocale()); assertFalse(myPropertyChangeListener.changed); }
/** * Test method setBeanContext() with BeanContext parameter. * <p> */ public void testSetBeanContextBeanContext() throws Exception { BeanContextChildSupport sup = new BeanContextChildSupport(); sup.setBeanContext(new BeanContextSupport()); assertNotNull("BeanContext should not be null", sup.getBeanContext()); }