org.apache.polygene.api.injection.scope.Structure类的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(6.3k)|赞(0)|评价(0)|浏览(179)

本文整理了Java中org.apache.polygene.api.injection.scope.Structure类的一些代码示例,展示了Structure类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Structure类的具体详情如下:
包路径:org.apache.polygene.api.injection.scope.Structure
类名称: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();
  }
}

相关文章

Structure类方法