Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (C) 2014 Philip Helger (www.helger.com) philip[at]helger[dot]com 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 com.helger.webbasics.action.executor;
public abstract class AbstractActionExecutorWithContext <LECTYPE extends ILayoutExecutionContextextends AbstractActionExecutor
{
  
Create the layout execution context

Parameters:
aRequestScope The request scope to use. Never null.
Returns:
Never null.
  protected abstract LECTYPE createLayoutExecutionContext (@Nonnull IRequestWebScopeWithoutResponse aRequestScope);

  
This method must be overridden by every handler

Parameters:
aLEC The lyout execution context. Never null.
aUnifiedResponse The response to write to. Never null.
Throws:
java.lang.Throwable in case of an error
  protected abstract void mainExecute (@Nonnull LECTYPE aLEC, @Nonnull UnifiedResponse aUnifiedResponsethrows Throwable;
  public final void execute (@Nonnull final IRequestWebScopeWithoutResponse aRequestScope,
                             @Nonnull final UnifiedResponse aUnifiedResponsethrows Throwable
  {
    final LECTYPE aLEC = createLayoutExecutionContext (aRequestScope);
    if (aLEC == null)
      throw new IllegalStateException ("Failed to create layout execution context!");
    mainExecute (aLECaUnifiedResponse);
  }
New to GrepCode? Check out our FAQ X