public CostPerUnit toCostPer( Unit<?> unit ) { TransientBuilder<CostPerUnitComposite> builder = builderFactory.newTransientBuilder( CostPerUnitComposite.class ); builder.prototype().unit().set( unit ); return builder.newInstance(); } }
@Override public <T> T newTransient( final Class<T> mixinType, Object... uses ) throws NoSuchTransientTypeException, ConstructionException { return newTransientBuilder( mixinType ).use( uses ).newInstance(); }
private Location createLocation( String locationName ) { TransientBuilder<Location> locationBuilder = transientBuilderFactory.newTransientBuilder( Location.class ); Location locState = locationBuilder.prototypeFor( Location.class ); locState.name().set( locationName ); return locationBuilder.newInstance(); }
@Override public AlarmProxy create( Identity identity, String systemName, String categoryName, AlarmClass alarmClass ) { UnitOfWork unitOfWork = uowf.currentUnitOfWork(); AlarmPoint alarmPoint; try { alarmPoint = unitOfWork.get( AlarmPoint.class, identity ); } catch( NoSuchEntityException e ) { alarmPoint = factory.create( identity, systemName, categoryName, alarmClass ); } TransientBuilder<AlarmProxy> builder = tbf.newTransientBuilder( AlarmProxy.class ); builder.prototype().identity().set(identity); builder.prototype().category().set( alarmPoint.category().get() ); builder.prototype().alarmClass().set( alarmClass ); builder.use( identity ); return builder.newInstance(); } }
@Override public void moduleApplicationVisible() { TransientBuilder<ModuleApplicationVisible> builder = module.newTransientBuilder( ModuleApplicationVisible.class ); builder.newInstance(); }
@Test public void testNotEmptyOk() { TransientBuilder<TestCaseComposite> cb = transientBuilderFactory.newTransientBuilder( TestCaseComposite.class ); cb.prototype().notEmptyString().set( "X" ); cb.prototype().notEmptyCollection().set( Collections.singletonList( "X" ) ); cb.prototype().notEmptyList().set( Collections.singletonList( "X" ) ); }
@Test( expected = ConstraintViolationException.class ) public void testNotEmpty() { TransientBuilder<Sample> cb = transientBuilderFactory.newTransientBuilder( Sample.class ); cb.prototypeFor( Sample.class ).stuff().set( null ); } }
@Override public void belowLayerVisible() { TransientBuilder<BelowLayerVisible> builder = module.newTransientBuilder( BelowLayerVisible.class ); builder.newInstance(); }
@Test public void givenOptionalPropertyWhenOptionalMissingThenNoException() { TransientBuilder<TestComposite2> builder = transientBuilderFactory.newTransientBuilder( TestComposite2.class ); builder.prototype().mandatoryProperty().set( "Hello World" ); TestComposite2 testComposite2 = builder.newInstance(); }
@Override public void aboveLayerVisible() { TransientBuilder<AboveLayerVisible> builder = module.newTransientBuilder( AboveLayerVisible.class ); builder.newInstance(); }
public View2 createView2( FooModel model ) { TransientBuilder<View2> builder = transientBuilderFactory.newTransientBuilder( View2.class ); builder.use( model ); return builder.newInstance(); } }
String test2() { TransientBuilder<B2> builder = cbf.newTransientBuilder( B2.class ); builder.prototypeFor( B2.class ).b2().set( "abc" ); B2 instance = builder.newInstance(); return instance.b2().get(); } }
public Book create() { // START SNIPPET: create TransientBuilder<Book> builder = module.newTransientBuilder( Book.class ); Book prototype = builder.prototype(); prototype.title().set( "The Death of POJOs" ); prototype.author().set( "Niclas Hedhman" ); Book book = builder.newInstance(); String title = book.title().get(); // Retrieves the title. book.title().set( "Long Live POJOs" ); // throws an IllegalStateException // END SNIPPET: create return book; } }
@Override public void besideApplicationVisible() { TransientBuilder<BesideApplicationVisible> builder = module.newTransientBuilder( BesideApplicationVisible.class ); builder.newInstance(); }
@Test( expected = ConstraintViolationException.class ) public void testInstanceOfFail() { TransientBuilder<TestCaseComposite> cb = transientBuilderFactory.newTransientBuilder( TestCaseComposite.class ); cb.prototype().instanceOf().set( new HashSet() ); }
public View1 createView1( FooModel model ) { TransientBuilder<View1> builder = transientBuilderFactory.newTransientBuilder( View1.class ); builder.use( model ); return builder.newInstance(); } // END SNIPPET: create
@Test public void testThreadScope() throws InterruptedException { for( int i = 0; i < 5; i++ ) { TransientBuilder<MyCompositeContext> builder = transientBuilderFactory.newTransientBuilder( MyCompositeContext.class ); builder.prototypeFor( MyData.class ).data().set( 0 ); MyCompositeContext context = new CompositeContext<>( module, MyCompositeContext.class ).proxy(); Worker w1; Worker w2; MyCompositeContext c1 = builder.newInstance(); { w1 = new Worker( "w1", context, 100, 0 ); w2 = new Worker( "w2", context, 400, 20 ); w2.start(); w1.start(); } w1.join(); w2.join(); System.out.println( "W1: " + w1.getData() ); System.out.println( "W2: " + w2.getData() ); assertEquals( 0, (int) c1.data().get() ); assertEquals( 100, w1.getData() ); assertEquals( 400, w2.getData() ); } }
@Test public void givenOptionalPropertyWhenOptionalSetThenNoException() { TransientBuilder<TestComposite2> builder = transientBuilderFactory.newTransientBuilder( TestComposite2.class ); builder.prototype().mandatoryProperty().set( "Hello World" ); builder.prototype().optionalProperty().set( "Hello World" ); TestComposite2 testComposite2 = builder.newInstance(); }