informationBuilder.init(new DefaultResourceInformationBuilderContext(informationBuilder, context.getTypeParser())); if (context.isServer()) { context.addRepository(new MetaResourceRepositoryImpl<>(lookup, metaClass)); context.addRepository(new MetaRelationshipRepository(lookup, metaClass, targetResourceClass)); context.addResourceLookup(new ResourceLookup() {
context.addRepository(relationshipRepository); context.addRepository(relationshipRepository); } else { throw new IllegalStateException("unable to process relation: " + attr.getId() + ", neither a entity nor a mapped entity is referenced");
this.context = context; for (ResourceInformationBuilder resourceInformationBuilder : resourceInformationBuilders) { context.addResourceInformationBuilder(resourceInformationBuilder); context.addRepositoryInformationBuilder(resourceInformationBuilder); context.addResourceLookup(resourceLookup); context.addFilter(filter); context.addRepositoryFilter(filter); context.addRepositoryDecoratorFactory(decorator); context.addJacksonModule(jacksonModule); context.addRepository(repository); context.addExceptionMapperLookup(exceptionMapperLookup);
@Override public void setupModule(ModuleContext context) { context.addSecurityProvider(new ServletSecurityProvider(requestThreadLocal)); }
protected void setupTransactionMgmt() { context.addFilter(new AbstractDocumentFilter() { @Override public Response filter(final DocumentFilterContext context, final DocumentFilterChain chain) { return transactionRunner.doInTransaction(new Callable<Response>() { @Override public Response call() throws Exception { return chain.doFilter(context); } }); } }); }
@Override public void setupModule(ModuleContext context) { this.context = context; this.jpaMetaLookup.initialize(); this.resourceMetaLookup.initialize(); context.addResourceInformationBuilder(getResourceInformationBuilder()); context.addExceptionMapper(new OptimisticLockExceptionMapper()); context.addRepositoryDecoratorFactory(new JpaRepositoryDecoratorFactory()); if (em != null) { setupServerRepositories(); setupTransactionMgmt(); } }
private void setupRepository(JpaRepositoryConfig<?> config) { Class<?> resourceClass = config.getResourceClass(); MetaEntity metaEntity = jpaMetaLookup.getMeta(config.getEntityClass(), MetaEntity.class); if (isValidEntity(metaEntity)) { JpaEntityRepository<?, Serializable> jpaRepository = repositoryFactory.createEntityRepository(this, config); ResourceRepositoryV2<?, ?> repository = filterResourceCreation(resourceClass, jpaRepository); context.addRepository(repository); setupRelationshipRepositories(resourceClass, config.getResourceClass() != config.getEntityClass()); } }
@Override public void setupModule(ModuleContext context) { context.addResourceInformationBuilder(new AnnotationResourceInformationBuilder(new ResourceFieldNameTransformer())); context.addRepositoryInformationBuilder(new DefaultResourceRepositoryInformationBuilder()); context.addRepositoryInformationBuilder(new DefaultRelationshipRepositoryInformationBuilder()); }
@Override public void setupModule(ModuleContext context) { // context.addExceptionMapper(new JaxrsNotAuthorizedExceptionMapper()); // context.addExceptionMapper(new JaxrsForbiddenExceptionMapper()); context.addRepositoryInformationBuilder(new JaxrsResourceRepositoryInformationBuilder()); context.addExceptionMapper(new WebApplicationExceptionMapper()); if (securityContext != null) { context.addSecurityProvider(new JaxrsSecurityProvider(securityContext)); } }
@Override public void setupModule(ModuleContext context) { context.addExceptionMapper(new AccessDeniedExceptionMapper()); } }