本文整理了Java中org.apache.polygene.api.injection.scope.Structure
类的一些代码示例,展示了Structure
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Structure
类的具体详情如下:
包路径:org.apache.polygene.api.injection.scope.Structure
类名称:Structure
暂无
代码示例来源:origin: apache/attic-polygene-java
class Mixin extends ServerServlet
{
@Structure
private ObjectFactory objectFactory;
@Override
protected org.restlet.Application createApplication( Context parentContext )
{
return objectFactory.newObject( PolygeneRestApplication.class, parentContext.createChildContext() );
}
}
}
代码示例来源:origin: apache/attic-polygene-java
protected class BoardAdmin
extends Role<Board>
{
@Structure
Module module;
public void updateName( String name )
{
self().name().set( name );
}
}
}
代码示例来源:origin: apache/attic-polygene-java
protected class ForumView
extends Role<Forum>
{
@Structure
Module module;
public Query<Board> boards()
{
return module.newQueryBuilder( Board.class ).newQuery( self.boards() );
}
}
}
代码示例来源:origin: apache/attic-polygene-java
protected class ModeratorAdmin
extends Role<Moderators>
{
@Structure
Module module;
public void removeModerator()
{
self().moderators().remove( moderator.self() );
}
}
}
代码示例来源:origin: org.apache.polygene.libraries/org.apache.polygene.library.rest-server
class ServiceAvailableConstraint
implements InteractionConstraint<ServiceAvailable>
{
@Structure
Module module;
@Override
public boolean isValid( ServiceAvailable serviceAvailable, ObjectSelection objectSelection )
{
ServiceReference ref = module.findService( serviceAvailable.value() );
return ref != null && ref.isAvailable();
}
}
}
代码示例来源:origin: apache/attic-polygene-java
class ServiceAvailableConstraint
implements InteractionConstraint<ServiceAvailable>
{
@Structure
Module module;
@Override
public boolean isValid( ServiceAvailable serviceAvailable, ObjectSelection objectSelection )
{
ServiceReference ref = module.findService( serviceAvailable.value() );
return ref != null && ref.isAvailable();
}
}
}
代码示例来源:origin: apache/attic-polygene-java
public CategoryLogConcern( @Structure TransientBuilderFactory cbf )
{
}
代码示例来源:origin: apache/attic-polygene-java
public class PolygeneFinder
extends Finder
{
@Structure
private ObjectFactory factory;
public PolygeneFinder()
{
}
@Override
public ServerResource create( Class<? extends ServerResource> targetClass, Request request, Response response )
{
return factory.newObject( targetClass );
}
}
代码示例来源:origin: apache/attic-polygene-java
public CarEntityFactoryMixin( @Structure UnitOfWorkFactory unitOfWorkFactory )
{
}
代码示例来源:origin: apache/attic-polygene-java
/**
* Integration with Polygene. Register an object extending Application to use.
*/
public class PolygeneServerServlet
extends ServerServlet
{
@Structure
Module module;
@Override
@SuppressWarnings( "unchecked" )
protected Application createApplication( Context context )
{
return module.newObject( Application.class, context.createChildContext(), getServletConfig(), getServletContext() );
}
}
代码示例来源:origin: apache/attic-polygene-java
abstract class Mixin
implements Forums
{
@Structure
UnitOfWorkFactory uowf;
@Structure
QueryBuilderFactory qbf;
public Query<Forum> forums()
{
return uowf.currentUnitOfWork()
.newQuery( qbf.newQueryBuilder( Forum.class ) )
.orderBy( templateFor( Forum.class ).name() );
}
}
}
代码示例来源:origin: apache/attic-polygene-java
/**
* TODO
*/
public class Context
{
@Structure
protected Module module;
protected <T> T role( Class<T> roleType, Object data )
{
return module.newObject( roleType, data );
}
protected <T> T role( Object object, Class<T> roleType )
{
return PolygeneAPI.FUNCTION_COMPOSITE_INSTANCE_OF.apply( (Composite) object ).newProxy( roleType );
}
}
代码示例来源:origin: org.apache.polygene.core/org.apache.polygene.core.testsupport
public static class QueriesMixin implements Queries
{
@Structure
private Module module;
@Override
public Person byId( Identity id )
{
return module.unitOfWorkFactory().currentUnitOfWork().get( Person.class, id );
}
@Override
public Iterable<Person> all()
{
return module.unitOfWorkFactory().currentUnitOfWork()
.get( PersonList.class, PersonList.LIST_ID )
.all().toList();
}
}
代码示例来源:origin: apache/attic-polygene-java
public static class QueriesMixin implements Queries
{
@Structure
private Module module;
@Override
public Person byId( Identity id )
{
return module.unitOfWorkFactory().currentUnitOfWork().get( Person.class, id );
}
@Override
public Iterable<Person> all()
{
return module.unitOfWorkFactory().currentUnitOfWork()
.get( PersonList.class, PersonList.LIST_ID )
.all().toList();
}
}
代码示例来源:origin: apache/attic-polygene-java
public class SwingPanel
{
private static final Rectangle SIZE_32_32 = new Rectangle( 32, 32 );
private Locale locale;
// START SNIPPET: info-use
@Structure
private PolygeneAPI api;
// END SNIPPET: info-use
// START SNIPPET: info-use
private void addProperty( JPanel panel, Property<?> property )
{
SwingInfo info = api.propertyDescriptorFor( property ).metaInfo( SwingInfo.class );
Icon icon = info.icon( SIZE_32_32 );
panel.add( new JLabel(info.displayName( this.locale ), icon, JLabel.CENTER) );
}
// START SNIPPET: info-use
}
代码示例来源:origin: org.apache.polygene.core/org.apache.polygene.core.testsupport
class BuilderImpl
implements Builder
{
@Structure
private ValueBuilderFactory vbf;
public Currency create( int amount, String currencyName )
{
return create( new BigDecimal( amount ), currencyName );
}
public Currency create( BigDecimal amount, String currencyName )
{
ValueBuilder<Currency> builder = vbf.newValueBuilder( Currency.class );
builder.prototype().name().set( currencyName );
builder.prototype().amount().set( amount );
return builder.newInstance();
}
}
}
代码示例来源:origin: org.apache.polygene.core/org.apache.polygene.core.testsupport
class Builder
{
private final Currency.Builder currencyBuilder;
@Structure
private ValueBuilderFactory vbf;
public Builder( @Structure TransientBuilderFactory tbf )
{
currencyBuilder = tbf.newTransient( Currency.Builder.class );
}
public Rent create( int amount, String currency )
{
ValueBuilder<Rent> builder = vbf.newValueBuilder( Rent.class );
builder.prototype().amount().set( currencyBuilder.create( amount, currency ) );
return builder.newInstance();
}
}
}
代码示例来源:origin: apache/attic-polygene-java
public abstract static class TestMixin1
implements TestComposite1
{
@Structure
Module module;
public Module getModule()
{
return module;
}
}
代码示例来源:origin: apache/attic-polygene-java
public abstract static class TestMixin2
implements TestComposite2
{
@Structure
Module module;
public Module getModule()
{
return module;
}
}
代码示例来源:origin: apache/attic-polygene-java
public static class ObjectA
{
@Structure
TransientBuilderFactory cbf;
String test()
{
CompositeB instance = cbf.newTransient( CompositeB.class );
return instance.test();
}
}
内容来源于网络,如有侵权,请联系作者删除!