Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright (c) 2010-2011. Axon Framework
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *     http://www.apache.org/licenses/LICENSE-2.0
  *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.axonframework.eventsourcing;
Repository implementation that creates and initializes aggregates based on a Spring prototype bean. This allows aggregates to be easily configured and injected with Spring dependencies.

The prototypeBeanName should be set to the name of the bean that this repository should use as a prototype. It is required that the bean implements EventSourcedAggregateRoot, and it should have an accessible constructor that takes a single java.util.UUID argument.

Parameters:
<T> The type of bean managed by this repository.
Author(s):
Allard Buijze
Since:
0.6
    private final SpringPrototypeAggregateFactory<T> prototypeFactory;

    
    @Deprecated
        super(new SpringPrototypeAggregateFactory<T>());
    }

    
Sets the name of the prototype bean this repository serves. Note that the the bean should have the prototype scope and have a constructor that takes a single UUID argument.

Parameters:
prototypeBeanName the name of the prototype bean this repository serves.
    @Required
    public void setPrototypeBeanName(String prototypeBeanName) {
        .setPrototypeBeanName(prototypeBeanName);
    }

    
Sets the type identifier of the aggregate served by this repository. The type identifier is used to identify events in the event store as belonging to an aggregate served by this repository.

Defaults to the bean name of the prototype bean.

Parameters:
typeIdentifier the type identifier of the aggregate served by this repository.
    public void setTypeIdentifier(String typeIdentifier) {
        .setTypeIdentifier(typeIdentifier);
    }
    @Override
    public void afterPropertiesSet() throws Exception {
    }
    @Override
    public void setApplicationContext(ApplicationContext applicationContextthrows BeansException {
        .setApplicationContext(applicationContext);
    }
    @Override
    public void setBeanName(String name) {
        .setBeanName(name);
    }
New to GrepCode? Check out our FAQ X