提交 37bd7f05 编写于 作者: L luojing

添加匿名下载附件方法

上级 bbd47afc
......@@ -8,7 +8,7 @@ import com.x.base.core.project.jaxrs.AbstractActionApplication;
import com.x.general.assemble.control.jaxrs.area.AreaAction;
import com.x.general.assemble.control.jaxrs.ecnet.EcnetAction;
import com.x.general.assemble.control.jaxrs.office.OfficeAction;
import com.x.general.assemble.control.jaxrs.result.GeneralResultAction;
import com.x.general.assemble.control.jaxrs.file.GeneralFileAction;
import com.x.general.assemble.control.jaxrs.worktime.WorkTimeAction;
@ApplicationPath("jaxrs")
......@@ -19,7 +19,7 @@ public class ActionApplication extends AbstractActionApplication {
classes.add(EcnetAction.class);
classes.add(OfficeAction.class);
classes.add(WorkTimeAction.class);
classes.add(GeneralResultAction.class);
classes.add(GeneralFileAction.class);
return classes;
}
......
......@@ -4,7 +4,7 @@ import com.x.base.core.project.jaxrs.AnonymousCipherManagerUserJaxrsFilter;
import javax.servlet.annotation.WebFilter;
@WebFilter(urlPatterns = "/jaxrs/result/*", asyncSupported = true)
public class ResultJaxrsFilter extends AnonymousCipherManagerUserJaxrsFilter {
@WebFilter(urlPatterns = "/jaxrs/file/*", asyncSupported = true)
public class FileJaxrsFilter extends AnonymousCipherManagerUserJaxrsFilter {
}
package com.x.general.assemble.control.jaxrs.result;
package com.x.general.assemble.control.jaxrs.file;
import com.x.base.core.container.EntityManagerContainer;
import com.x.base.core.container.factory.EntityManagerContainerFactory;
......@@ -12,9 +12,9 @@ import com.x.general.assemble.control.ThisApplication;
import com.x.general.core.entity.file.GeneralFile;
public class ActionGeneralResult extends BaseAction {
public class ActionGeneralFile extends BaseAction {
private static Logger logger = LoggerFactory.getLogger(ActionGeneralResult.class);
private static Logger logger = LoggerFactory.getLogger(ActionGeneralFile.class);
protected ActionResult<Wo> execute(EffectivePerson effectivePerson, String flag) throws Exception {
logger.debug(effectivePerson, "flag:{}.", flag);
......@@ -34,7 +34,7 @@ public class ActionGeneralResult extends BaseAction {
emc.delete(GeneralFile.class, generalFile.getId());
emc.commit();
} else {
throw new ExceptionInputResultObject(flag);
throw new ExceptionInputFileObject(flag);
}
}
......
package com.x.general.assemble.control.jaxrs.result;
package com.x.general.assemble.control.jaxrs.file;
import com.x.base.core.project.jaxrs.StandardJaxrsAction;
......
package com.x.general.assemble.control.jaxrs.result;
package com.x.general.assemble.control.jaxrs.file;
import com.x.base.core.project.exception.PromptException;
public class ExceptionInputResultObject extends PromptException {
public class ExceptionInputFileObject extends PromptException {
private static final long serialVersionUID = 9085364457175859374L;
ExceptionInputResultObject(String flag) {
ExceptionInputFileObject(String flag) {
super("对象不存在:{}.", flag);
}
......
package com.x.general.assemble.control.jaxrs.result;
package com.x.general.assemble.control.jaxrs.file;
import com.x.base.core.project.annotation.JaxrsDescribe;
import com.x.base.core.project.annotation.JaxrsMethodDescribe;
......@@ -17,22 +17,22 @@ import javax.ws.rs.container.Suspended;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
@Path("result")
@Path("file")
@JaxrsDescribe("获取附件")
public class GeneralResultAction extends StandardJaxrsAction {
public class GeneralFileAction extends StandardJaxrsAction {
private static Logger logger = LoggerFactory.getLogger(GeneralResultAction.class);
private static Logger logger = LoggerFactory.getLogger(GeneralFileAction.class);
@JaxrsMethodDescribe(value = "获取附件.", action = ActionGeneralResult.class)
@JaxrsMethodDescribe(value = "获取附件.", action = ActionGeneralFile.class)
@GET
@Path("flag/{flag}")
@Consumes(MediaType.APPLICATION_JSON)
public void getResult(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
@JaxrsParameterDescribe("附件标记") @PathParam("flag") String flag) {
ActionResult<ActionGeneralResult.Wo> result = new ActionResult<>();
ActionResult<ActionGeneralFile.Wo> result = new ActionResult<>();
EffectivePerson effectivePerson = this.effectivePerson(request);
try {
result = new ActionGeneralResult().execute(effectivePerson, flag);
result = new ActionGeneralFile().execute(effectivePerson, flag);
} catch (Exception e) {
logger.error(e, effectivePerson, request, null);
result.error(e);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册