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.commandhandling.annotation;
Handler inspector that finds annotated constructors and methods on a given aggregate type and provides handlers for those methods.

Parameters:
<T> the type of aggregate inspected by this class
Author(s):
Allard Buijze
Since:
1.2
Initialize an AbstractHandlerInspector, where the given annotationType is used to annotate the Event Handler methods.

Parameters:
targetType The targetType to inspect methods on
    @SuppressWarnings({"unchecked"})
    protected AggregateCommandHandlerInspector(Class<T> targetType) {
        super(targetTypeCommandHandler.class);
        for (Constructor constructor : targetType.getConstructors()) {
            if (constructor.isAnnotationPresent(CommandHandler.class)) {
                Class<?>[] parameters = constructor.getParameterTypes();
                .add(
                        new ConstructorCommandHandler<T>(constructorparameters[0], parameters.length == 2));
            }
        }
    }

    
Returns a list of constructor handlers on the given aggregate type.

Returns:
a list of constructor handlers on the given aggregate type
        return ;
    }
New to GrepCode? Check out our FAQ X