Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
  * distributed with this work for additional information
  * regarding copyright ownership.  The ASF licenses this file
  * to you 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.apache.tuscany.sca.contribution.processor;
The default implementation of an artifact processor extension point.

Version:
$Rev: 761053 $ $Date: 2009-04-01 21:46:33 +0100 (Wed, 01 Apr 2009) $
    protected final Map<Object, P> processorsByArtifactType = new HashMap<Object, P>();
    protected final Map<Class<?>, P> processorsByModelType = new HashMap<Class<?>, P>();

    
Constructs a new loader registry.
    }

    
Returns the processor associated with the given artifact type.

Parameters:
artifactType An artifact type
Returns:
The processor associated with the given artifact type
    public P getProcessor(Object artifactType) {
        return .get(artifactType);
    }

    
Returns the processor associated with the given model type.

Parameters:
modelType A model type
Returns:
The processor associated with the given model type
    public <T> P getProcessor(Class<T> modelType) {
        Class<?>[] classes = modelType.getInterfaces();
        for (Class<?> c : classes) {
            P processor = .get(c);
            if (processor != null) {
                return processor;
            }
        }
        return .get(modelType);
    }
New to GrepCode? Check out our FAQ X