📄 handlermethodmetaargsfactory.java
字号:
/**
* Copyright 2003-2005 the original author or authors.
* 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.jdon.model.handler;
import com.jdon.util.Debug;
import com.jdon.bussinessproxy.meta.MethodMetaArgs;
import com.jdon.controller.events.EventModel;
/**
* Meta Method Factory. in jdonframework.xml:
*
* <handler><service ref="accountService"> <initMethod name="initAccount" />
* <getMethod name="getAccount" /> <createMethod name="insertAccount" />
* <updateMethod name="updateAccount" /> <deleteMethod name="deleteAccount" />
* </service> </handler>
*
*
* 根据HandlerMetaDef生成相应的Mehtod和参数
*
*
* @author banq
*/
public class HandlerMethodMetaArgsFactory {
private final static String module = HandlerMethodMetaArgsFactory.class.getName();
/**
* create init method
*
* @param handlerMetaDef
* @return MethodMetaArgs instance
*/
public MethodMetaArgs createinitMethod(HandlerMetaDef handlerMetaDef) {
MethodMetaArgs methodMetaArgs = null;
try {
String p_methodName = handlerMetaDef.getInitMethod();
if (p_methodName == null) return null;
Class[] paramTypes = new Class[1];
methodMetaArgs = new MethodMetaArgs(p_methodName, null, null);
} catch (Exception ex) {
Debug.logError(" getinitMethod error: " + ex, module);
}
return methodMetaArgs;
}
/**
* create find method
* the service's find method parameter type must be String type
*
* @param handlerMetaDef
* @param keyValue
* @return MethodMetaArgs instance
*/
public MethodMetaArgs createfindMethod(HandlerMetaDef handlerMetaDef,
String keyValue) {
MethodMetaArgs methodMetaArgs = null;
try {
String p_methodName = handlerMetaDef.getFindMethod();
Class[] paramTypes = new Class[1];
paramTypes[0] = String.class;
Object[] p_args = new String[1];
p_args[0] = keyValue;
methodMetaArgs = new MethodMetaArgs(p_methodName, paramTypes,
p_args);
} catch (Exception ex) {
Debug.logError(" getfindMethod error: " + ex, module);
}
return methodMetaArgs;
}
/**
* create insert/create method
* the service/s method parameter type must be EventModel type;
*
* @param handlerMetaDef
* @param em
* @return MethodMetaArgs instance
*/
public MethodMetaArgs createCreateMethod(HandlerMetaDef handlerMetaDef,
EventModel em) {
MethodMetaArgs methodMetaArgs = null;
try {
String p_methodName = handlerMetaDef.getCreateMethod();
Class[] paramTypes = new Class[1];
paramTypes[0] = EventModel.class;
Object[] p_args = new EventModel[1];
p_args[0] = em;
methodMetaArgs = new MethodMetaArgs(p_methodName, paramTypes,
p_args);
} catch (Exception ex) {
Debug.logError(" createCreateMethod error: " + ex, module);
}
return methodMetaArgs;
}
/**
*
* create update method
* the service/s method parameter type must be EventModel type;
*
* @param handlerMetaDef
* @param em
* @return MethodMetaArgs instance
*/
public MethodMetaArgs createUpdateMethod(HandlerMetaDef handlerMetaDef,
EventModel em) {
MethodMetaArgs methodMetaArgs = null;
try {
String p_methodName = handlerMetaDef.getUpdateMethod();
Class[] paramTypes = new Class[1];
paramTypes[0] = EventModel.class;
Object[] p_args = new EventModel[1];
p_args[0] = em;
methodMetaArgs = new MethodMetaArgs(p_methodName, paramTypes,
p_args);
} catch (Exception ex) {
Debug.logError(" createUpdateMethod error: " + ex, module);
}
return methodMetaArgs;
}
/**
* create update method
* the service/s method parameter type must be EventModel type;
*
* @param handlerMetaDef
* @param em EventModel
* @return MethodMetaArgs instance
*/
public MethodMetaArgs createDeleteMethod(HandlerMetaDef handlerMetaDef,
EventModel em) {
MethodMetaArgs methodMetaArgs = null;
try {
String p_methodName = handlerMetaDef.getDeleteMethod();
Class[] paramTypes = new Class[1];
paramTypes[0] = EventModel.class;
Object[] p_args = new EventModel[1];
p_args[0] = em;
methodMetaArgs = new MethodMetaArgs(p_methodName, paramTypes,
p_args);
} catch (Exception ex) {
Debug.logError(" createDeleteMethod error: " + ex, module);
}
return methodMetaArgs;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -