package devopsdistilled.operp.client.stock.panes.controllers;

import devopsdistilled.operp.client.abstracts.SubTaskPaneController;
import devopsdistilled.operp.client.exceptions.EntityValidationException;
import devopsdistilled.operp.server.data.entity.stock.Warehouse;

public interface TransferStockPaneController extends SubTaskPaneController {

	public void validate(Warehouse fromWarehouse, Warehouse toWarehouse,
			Long quantity) throws EntityValidationException;

	public void transfer(Warehouse fromWarehouse, Warehouse toWarehouse,
			Long quantity);

}

package devopsdistilled.operp.client.stock.panes.controllers;

import devopsdistilled.operp.client.abstracts.SubTaskPaneController;
import devopsdistilled.operp.client.exceptions.EntityValidationException;
import devopsdistilled.operp.client.stock.panes.models.TransferStockPaneModel;

public interface TransferStockPaneController extends SubTaskPaneController {

	public void validate() throws EntityValidationException;

	public void transfer();

	public TransferStockPaneModel getModel();

}

Declare validate(), transfer() and getModel()
Declare validate(), transfer() and getModel()

OPEN - task 24: Create a stock module 
http://github.com/DevOpsDistilled/OpERP/issues/issue/24