This is an automated email from the ASF dual-hosted git repository. kusal pushed a commit to branch 7.0.x/WW-5478-delete-result in repository https://gitbox.apache.org/repos/asf/struts.git
commit 792497f0c1df9899797ba7fb518b2bc82e117dd0 Author: Kusal Kithul-Godage <g...@kusal.io> AuthorDate: Sat Nov 2 14:13:26 2024 +1100 WW-5478 Delete deprecated DefaultResultFactory --- .../struts2/factory/DefaultResultFactory.java | 81 ---------------------- 1 file changed, 81 deletions(-) diff --git a/core/src/main/java/org/apache/struts2/factory/DefaultResultFactory.java b/core/src/main/java/org/apache/struts2/factory/DefaultResultFactory.java deleted file mode 100644 index 54efb6972..000000000 --- a/core/src/main/java/org/apache/struts2/factory/DefaultResultFactory.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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 org.apache.struts2.factory; - -import org.apache.struts2.ObjectFactory; -import org.apache.struts2.Result; -import org.apache.struts2.config.ConfigurationException; -import org.apache.struts2.config.entities.ResultConfig; -import org.apache.struts2.inject.Inject; -import org.apache.struts2.util.reflection.ReflectionException; -import org.apache.struts2.util.reflection.ReflectionExceptionHandler; -import org.apache.struts2.util.reflection.ReflectionProvider; - -import java.util.Map; - -/** - * Default implementation - * - * @deprecated since 6.7.0, use {@link StrutsResultFactory} instead. - */ -@Deprecated -public class DefaultResultFactory implements ResultFactory { - - private ObjectFactory objectFactory; - private ReflectionProvider reflectionProvider; - - @Inject - public void setObjectFactory(ObjectFactory objectFactory) { - this.objectFactory = objectFactory; - } - - @Inject - public void setReflectionProvider(ReflectionProvider reflectionProvider) { - this.reflectionProvider = reflectionProvider; - } - - public Result buildResult(ResultConfig resultConfig, Map<String, Object> extraContext) throws Exception { - String resultClassName = resultConfig.getClassName(); - if (resultClassName == null) { - return null; - } - - Object o = objectFactory.buildBean(resultClassName, extraContext); - - if (!(o instanceof Result result)) { - throw new ConfigurationException("Class [" + resultClassName + "] does not implement Result", resultConfig); - } - - Map<String, String> params = resultConfig.getParams(); - if (params != null) { - for (Map.Entry<String, String> paramEntry : params.entrySet()) { - try { - reflectionProvider.setProperty(paramEntry.getKey(), paramEntry.getValue(), result, extraContext, true); - } catch (ReflectionException ex) { - if (result instanceof ReflectionExceptionHandler reflectionExceptionHandler) { - reflectionExceptionHandler.handle(ex); - } - } - } - } - - return result; - } - -}