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

添加匿名下载附件方法

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