/*
* ******************************************************************************
* * Copyright 2015 See AUTHORS file.
* *
* * 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.puremvc.patterns.command;
import com.puremvc.patterns.observer.BaseNotifier;
import com.puremvc.patterns.observer.Notification;
/**
* A base <code>ICommand</code> implementation.
* <p>
* <p>
* Your subclass should override the <code>execute</code> method where your
* business logic will handle the <code>INotification</code>.
* </P>
*
* @see com.puremvc.core.Controller Controller
* @see com.puremvc.patterns.observer.Notification Notification
* @see com.puremvc.patterns.command.MacroCommand MacroCommand
*/
public class SimpleCommand extends BaseNotifier implements Command {
/**
* Fulfill the use-case initiated by the given <code>INotification</code>.
* <p>
* <p>
* In the Command Pattern, an application use-case typically begins with
* some user action, which results in an <code>INotification</code> being
* broadcast, which is handled by business logic in the <code>execute</code>
* method of an <code>ICommand</code>.
* </P>
*
* @param notification the <code>INotification</code> to handle.
*/
public void execute(Notification notification) {
}
}