@Override public Object apply( Module module, PropertyDescriptor property ) { return initialValue( module.descriptor(), initialValue, useDefaults ); }
@Override public void initialize() { Logger logger = LoggerFactory.getLogger( getClass() ); ResourceBundle defaultRequestWriters = ResourceBundle.getBundle( "org.apache.polygene.library.rest.client.rest-client" ); String requestWriterClasses = defaultRequestWriters.getString( "requestwriters" ); logger.info( "Using request writers:"+requestWriterClasses ); for (String className : requestWriterClasses.split( "," )) { try { Class writerClass = module.descriptor().classLoader().loadClass( className.trim() ); RequestWriter requestWriter = (RequestWriter) module.newObject( writerClass ); registerRequestWriter(requestWriter); } catch (ClassNotFoundException e) { logger.warn( "Could not register request writer "+className, e ); } } }
@Override public void initialize() { Logger logger = LoggerFactory.getLogger( getClass() ); ResourceBundle defaultResponseReaders = ResourceBundle.getBundle( "org.apache.polygene.library.rest.client.rest-client" ); String responseReaderClasses = defaultResponseReaders.getString( "responsereaders" ); logger.info( "Using responsereaders:"+responseReaderClasses ); for (String className : responseReaderClasses.split( "," )) { try { Class readerClass = module.descriptor().classLoader().loadClass( className.trim() ); ResponseReader reader = (ResponseReader) module.newObject( readerClass ); registerResponseReader( reader ); } catch (ClassNotFoundException e) { logger.warn( "Could not register response reader "+className, e ); } } }
Class writerClass = module.descriptor().classLoader().loadClass( className.trim() ); ResponseWriter writer = (ResponseWriter) module.newObject( writerClass ); registerResultWriter( writer );
Class readerClass = module.descriptor().classLoader().loadClass( className.trim() ); RequestReader writer = (RequestReader) module.newObject( readerClass ); registerRequestReader( writer );
Class writerClass = module.descriptor().classLoader().loadClass( className.trim() ); ResponseWriter writer = (ResponseWriter) module.newObject( writerClass ); registerResultWriter( writer );
Class readerClass = module.descriptor().classLoader().loadClass( className.trim() ); RequestReader writer = (RequestReader) module.newObject( readerClass ); registerRequestReader( writer );
V configObject = deserializer.deserialize( module.descriptor(), configType.valueType(), new InputStreamReader( asStream, UTF_8 ) );
V configObject = deserializer.deserialize( module.descriptor(), configType.valueType(), new InputStreamReader( asStream, UTF_8 ) );
if( ValueComposite.class.isAssignableFrom( valueType ) ) ValueDescriptor valueDescriptor = module.descriptor().valueDescriptor( valueType.getName() ); if( value == null ) Object initialValue = propertyDescriptor.resolveInitialValue(module.descriptor()); if( initialValue != null )
if( ValueComposite.class.isAssignableFrom( valueType ) ) ValueDescriptor valueDescriptor = module.descriptor().valueDescriptor( valueType.getName() ); if( value == null ) Object initialValue = propertyDescriptor.resolveInitialValue(module.descriptor()); if( initialValue != null )
@Test public void givenFixture1WhenFindFromAnotherModuleThenCompositeTypeIsReturned() throws ClassNotFoundException, AssemblyException { Application app = givenFixture1(); Module module = app.findModule( "Layer 1", "Module 1" ).newTransient( TestComposite1.class ).getModule(); module.descriptor().classLoader().loadClass( TestComposite2.class.getName() ); }
@SuppressWarnings( "unchecked" ) public <V> V findConfigurationInstanceFor( ServiceDescriptor serviceModel, Identity serviceIdentity, UnitOfWork uow ) throws InstantiationException { Class<V> configurationType = serviceModel.configurationType(); V configuration; try { configuration = uow.get( configurationType, serviceIdentity ); uow.pause(); } catch( NoSuchEntityException | NoSuchEntityTypeException e ) { EntityDescriptor entityDescriptor = module.typeLookup().lookupEntityModel( configurationType ); if( entityDescriptor == null ) { throw new NoSuchConfigurationTypeException( configurationType, module.descriptor() ); } return (V) initializeConfigurationInstance( entityDescriptor, uow, serviceModel, serviceIdentity ); } return configuration; }
@SuppressWarnings( "unchecked" ) public <V> V findConfigurationInstanceFor( ServiceDescriptor serviceModel, Identity serviceIdentity, UnitOfWork uow ) throws InstantiationException { Class<V> configurationType = serviceModel.configurationType(); V configuration; try { configuration = uow.get( configurationType, serviceIdentity ); uow.pause(); } catch( NoSuchEntityException | NoSuchEntityTypeException e ) { EntityDescriptor entityDescriptor = module.typeLookup().lookupEntityModel( configurationType ); if( entityDescriptor == null ) { throw new NoSuchConfigurationTypeException( configurationType, module.descriptor() ); } return (V) initializeConfigurationInstance( entityDescriptor, uow, serviceModel, serviceIdentity ); } return configuration; }