Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 // Copyright 2005 The Apache Software Foundation
 //
 // 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.apache.tapestry.enhance;
import  org.apache.hivemind.ErrorLog;
Iterates over the org.apache.tapestry.spec.InjectSpecifications and locates and delegates to a org.apache.tapestry.enhance.InjectEnhancementWorker for each one.

Author(s):
Howard M. Lewis Ship
Since:
4.0
public class DispatchToInjectWorker implements EnhancementWorker
    private ErrorLog _errorLog;
    private Map _injectWorkers;
    {
        Iterator i = spec.getInjectSpecifications().iterator();
        while (i.hasNext())
        {
            InjectSpecification is = (InjectSpecificationi.next();
            invokeWorker(opis);
        }
    }
    private void invokeWorker(EnhancementOperation opInjectSpecification spec)
    {
        try
        {
            InjectEnhancementWorker worker = (InjectEnhancementWorker.get(spec.getType());
            if (worker == null)
            {
                .error(EnhanceMessages.unknownInjectType(spec.getProperty(), spec.getType()), spec.getLocation(), null);
                return;
            }
            worker.performEnhancement(opspec);
        }
        catch (Exception ex)
        {
            .error(EnhanceMessages.errorAddingProperty(spec.getProperty(), op.getBaseClass(), ex),
                            spec.getLocation(), ex);
        }
    }
    public void setErrorLog(ErrorLog errorLog)
    {
         = errorLog;
    }
    public void setInjectWorkers(Map injectWorkers)
    {
         = injectWorkers;
    }
New to GrepCode? Check out our FAQ X