00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 package org.objectweb.proactive.core.component.controller;
00032
00033 import java.io.Serializable;
00034
00035 import org.objectweb.fractal.api.Component;
00036 import org.objectweb.fractal.api.factory.InstantiationException;
00037 import org.objectweb.fractal.api.type.TypeFactory;
00038 import org.objectweb.proactive.core.ProActiveRuntimeException;
00039 import org.objectweb.proactive.core.component.ComponentParameters;
00040 import org.objectweb.proactive.core.component.Constants;
00041 import org.objectweb.proactive.core.component.type.ProActiveTypeFactoryImpl;
00042
00043
00050 public class ComponentParametersControllerImpl
00051 extends AbstractProActiveController implements Serializable,
00052 ComponentParametersController {
00053 private ComponentParameters componentParameters;
00054
00059 public ComponentParametersControllerImpl(Component owner) {
00060 super(owner);
00061 }
00062
00063 protected void setControllerItfType() {
00064 try {
00065 setItfType(ProActiveTypeFactoryImpl.instance().createFcItfType(Constants.COMPONENT_PARAMETERS_CONTROLLER,
00066 ComponentParametersController.class.getName(),
00067 TypeFactory.SERVER, TypeFactory.MANDATORY,
00068 TypeFactory.SINGLE));
00069 } catch (InstantiationException e) {
00070 throw new ProActiveRuntimeException("cannot create controller type : " +
00071 this.getClass().getName());
00072 }
00073
00074 }
00075
00076
00077
00078
00079 public ComponentParameters getComponentParameters() {
00080 return componentParameters;
00081 }
00082
00083
00084
00085
00086 public void setComponentParameters(ComponentParameters componentParameters) {
00087 this.componentParameters = componentParameters;
00088 }
00089
00090
00091
00092
00093 public void setFcName(String componentName) {
00094 componentParameters.setName(componentName);
00095 }
00096
00097
00098
00099
00100 public String getFcName() {
00101 return componentParameters.getName();
00102 }
00103
00104
00105
00106
00107 }