james-server-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <server-...@james.apache.org>
Subject [jira] [Commented] (JAMES-2149) Create domain mappings via webadmin
Date Mon, 11 Jun 2018 02:44:01 GMT

    [ https://issues.apache.org/jira/browse/JAMES-2149?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16507594#comment-16507594
] 

ASF GitHub Bot commented on JAMES-2149:
---------------------------------------

Github user chibenwa commented on a diff in the pull request:

    https://github.com/apache/james-project/pull/119#discussion_r194281082
  
    --- Diff: server/protocols/webadmin/webadmin-data/src/main/java/org/apache/james/webadmin/routes/DomainMappingsRoutes.java
---
    @@ -0,0 +1,155 @@
    +/****************************************************************
    + * 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.james.webadmin.routes;
    +
    +import com.github.fge.lambdas.consumers.ThrowingBiConsumer;
    +import io.swagger.annotations.*;
    +import org.apache.james.core.Domain;
    +import org.apache.james.rrt.api.RecipientRewriteTable;
    +import org.apache.james.rrt.api.RecipientRewriteTableException;
    +import org.apache.james.rrt.lib.Mapping;
    +import org.apache.james.rrt.lib.MappingSource;
    +import org.apache.james.webadmin.Routes;
    +import org.apache.james.webadmin.utils.ErrorResponder;
    +import org.apache.james.webadmin.utils.JsonTransformer;
    +import org.eclipse.jetty.http.HttpStatus;
    +import spark.HaltException;
    +import spark.Request;
    +import spark.Response;
    +import spark.Service;
    +
    +import javax.inject.Inject;
    +import javax.ws.rs.*;
    +import java.util.List;
    +import java.util.Map;
    +import java.util.function.Function;
    +
    +import static com.github.steveash.guavate.Guavate.toImmutableList;
    +import static com.github.steveash.guavate.Guavate.toImmutableMap;
    --- End diff --
    
    We generally put static imports first.
    
    Also, we tend to not import statically Guavate methods.
    
    Wouldn't you mind doing this change?


> Create domain mappings via webadmin
> -----------------------------------
>
>                 Key: JAMES-2149
>                 URL: https://issues.apache.org/jira/browse/JAMES-2149
>             Project: James Server
>          Issue Type: New Feature
>          Components: webadmin
>    Affects Versions: master
>            Reporter: Tellier Benoit
>            Priority: Major
>              Labels: feature, newbie
>
> Nowadays, the Rewrite Table engine supports domain redirections. That is to say any@domain.com
will be rewritten as any@otherDomain.com.
> However, such a feature is not exposed via webadmin.
> You will need to :
>  - Create a new **DomainMappingsRoutes** in webadmin-data
>  - You will expose in this routes, using directly RecipientsRewriteTable, the endpoitns
for adding, removing and listing domain mappings.
> {code:java}
> GET /domainMappings/
> {"fromDomain1":"toDomain1", "fromDomain2": "toDomain2"}
> PUT /domainMappings/fromDomain
> "toDomain"
> DELETE /domainMappings/fromDomain
> "toDomain"
> {code}
> You will write a test class from your endpoints. See *GroupsRoutesTest*.
> Don't hesitate to ask for help on the *Gitter* chat.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


Mime
View raw message