Package org.apache.tuscany.model.assembly

Examples of org.apache.tuscany.model.assembly.Property


        entryPoint.getBindings().add((Binding)binding);
        return entryPoint;
    }

    public Property createProperty(String name, Class<?> type) {
        Property property = createProperty();
        property.setName(name);
        property.setType(type);
        return property;
    }
View Full Code Here


        type.initialize(null);
        Assert.assertNotNull(type);
        List<Property> props = type.getProperties();
        Assert.assertEquals(5, props.size());

        Property prop = type.getProperty("text");
        Assert.assertNotNull(prop);
        Assert.assertEquals("text", prop.getName());
        Assert.assertEquals(false, prop.isRequired());
        Assert.assertEquals(String.class, prop.getType());

        prop = type.getProperty("text2");
        Assert.assertNotNull(prop);
        Assert.assertEquals("text2", prop.getName());
        Assert.assertEquals(true, prop.isRequired());
        Assert.assertEquals(Integer.class, prop.getType());

        prop = type.getProperty("foo");
        Assert.assertNotNull(prop);
        Assert.assertEquals("foo", prop.getName());
        Assert.assertEquals(false, prop.isRequired());
        Assert.assertEquals(Integer.TYPE, prop.getType());
    }
View Full Code Here

    public void testComponentContextBuilder() throws Exception {
        SystemContextFactoryBuilder builder = new SystemContextFactoryBuilder(null);
        Component component = factory.createSystemComponent("test", null, SystemComponentImpl.class, Scope.AGGREGATE);
        component.getImplementation().setComponentType(MockFactory.getIntrospector().introspect(SystemComponentImpl.class));
        ConfiguredProperty cProp = factory.createConfiguredProperty();
        Property prop = factory.createProperty();
        prop.setName("testInt");
        cProp.setValue(1);
        cProp.setProperty(prop);
        component.getConfiguredProperties().add(cProp);

        cProp = factory.createConfiguredProperty();
        prop = factory.createProperty();
        prop.setName("testString");
        cProp.setValue("test");
        cProp.setProperty(prop);
        component.getConfiguredProperties().add(cProp);

        cProp = factory.createConfiguredProperty();
        prop = factory.createProperty();
        prop.setName("testDouble");
        cProp.setValue(1d);
        cProp.setProperty(prop);
        component.getConfiguredProperties().add(cProp);

        cProp = factory.createConfiguredProperty();
        prop = factory.createProperty();
        prop.setName("testFloat");
        cProp.setValue(1f);
        cProp.setProperty(prop);
        component.getConfiguredProperties().add(cProp);

        cProp = factory.createConfiguredProperty();
        prop = factory.createProperty();
        prop.setName("testShort");
        cProp.setValue((short) 1);
        cProp.setProperty(prop);
        component.getConfiguredProperties().add(cProp);

        cProp = factory.createConfiguredProperty();
        prop = factory.createProperty();
        prop.setName("testByte");
        cProp.setValue((byte) 1);
        cProp.setProperty(prop);
        component.getConfiguredProperties().add(cProp);

        cProp = factory.createConfiguredProperty();
        prop = factory.createProperty();
        prop.setName("testBoolean");
        cProp.setValue(Boolean.TRUE);
        cProp.setProperty(prop);
        component.getConfiguredProperties().add(cProp);

        cProp = factory.createConfiguredProperty();
        prop = factory.createProperty();
        prop.setName("testChar");
        cProp.setValue('1');
        cProp.setProperty(prop);
        component.getConfiguredProperties().add(cProp);

        builder.build(component);
View Full Code Here

        }
        return false;
    }

    private void addProperty(String name, Class<?> propType, ComponentType type) {
        Property property = factory.createProperty();
        property.setName(name);
        property.setRequired(false);
        property.setType(propType);
        type.getProperties().add(property);
    }
View Full Code Here

            addProperty(name, field.getType(), annotation.required(), type);
        }
    }

    private void addProperty(String name, Class<?> propType, boolean required, ComponentType type) {
        Property property = factory.createProperty();
        property.setName(name);
        property.setRequired(required);
        property.setType(propType);
        type.getProperties().add(property);
    }
View Full Code Here

        while (true) {
            switch (reader.next()) {
                case START_ELEMENT:
                    String name = reader.getLocalName();
                    Property property = componentType.getProperty(name);
                    if (property == null) {
                        throw new ConfigurationLoadException(name);
                    }
                    OverrideOption override = StAXUtil.overrideOption(reader.getAttributeValue(null, "override"), OverrideOption.NO);
View Full Code Here

        return PROPERTY;
    }

    public Property load(XMLStreamReader reader, LoaderContext loaderContext) throws XMLStreamException, ConfigurationLoadException {
        assert PROPERTY.equals(reader.getName());
        Property property = factory.createProperty();
        property.setName(reader.getAttributeValue(null, "name"));
        String typeName = reader.getAttributeValue(null, "type");
        // support XSD type or Java class name
        // todo perhaps we should just store the QName for the PropertyFactory to use
        int index = typeName.indexOf(':');
        if (index != -1) {
            String prefix = typeName.substring(0, index);
            String namespaceURI = reader.getNamespaceURI(prefix);
            QName qname = new QName(namespaceURI, typeName.substring(index+1));
            property.setType(TYPE_MAP.get(qname));
        } else {
            try {
                Class<?> type = loaderContext.getResourceLoader().loadClass(typeName);
                property.setType(type);
            } catch (ClassNotFoundException e) {
                throw new ConfigurationLoadException(e);
            }
        }
        property.setMany(Boolean.parseBoolean(reader.getAttributeValue(null, "many")));
        property.setDefaultValue(reader.getAttributeValue(null, "default"));
        String required = reader.getAttributeValue(null, "required");
        property.setRequired(required != null && Boolean.valueOf(required));

        StAXUtil.skipToEndElement(reader);
        return property;
    }
View Full Code Here

TOP

Related Classes of org.apache.tuscany.model.assembly.Property

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.