Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * OfficeFloor - http://www.officefloor.net
   * Copyright (C) 2005-2011 Daniel Sagenschneider
   *
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 package net.officefloor.plugin.administrator.clazz;
 
 import java.util.List;
 
net.officefloor.frame.spi.administration.Duty that delegates to a java.lang.reflect.Method of an java.lang.Object for administration.

Author(s):
Daniel Sagenschneider
 
 public class ClassDuty implements Duty<ObjectNone> {

java.lang.Object providing the administration java.lang.reflect.Method instances.
 
 	private final Object object;

Array type for the array of extension interfaces to pass to the administration java.lang.reflect.Method.
 
 	private final Class<?> extensionInterfaceArrayType;

 
 	private final Method dutyMethod;

Initiate.

Parameters:
object java.lang.Object providing the administration java.lang.reflect.Method instances.
extensionInterfaceArrayType Array type for the array of extension interfaces to pass to the administration java.lang.reflect.Method.
dutyMethod java.lang.reflect.Method to invoke on the java.lang.Object for this net.officefloor.frame.spi.administration.Duty.
 
 	public ClassDuty(Object objectClass<?> extensionInterfaceArrayType,
 			Method dutyMethod) {
 		this. = object;
 		this. = extensionInterfaceArrayType;
 		this. = dutyMethod;
 	}
 
 	/*
 	 * ===================== Duty ==============================
 	 */
 
 	public void doDuty(DutyContext<ObjectNonecontextthrows Throwable {
 
 		// Obtain the listing of extension interfaces
 		List<ObjectextensionInterfaces = context.getExtensionInterfaces();
 
 		// Transform into an array of extension interfaces
 		Object[] extensionInterfaceArray = (Object[]) Array.newInstance(
 				this.extensionInterfaces.size());
 		for (int i = 0; i < extensionInterfaceArray.lengthi++) {
 			extensionInterfaceArray[i] = extensionInterfaces.get(i);
 		}
 
 		try {
 			// Invoke the method to administer extension interfaces
 			this..invoke(this.,
 					(ObjectextensionInterfaceArray);
 
 		} catch (InvocationTargetException ex) {
 			// Propagate cause
 			throw ex.getCause();
 		}
	}
New to GrepCode? Check out our FAQ X