Merge "Remove GroupAdminService"
This commit is contained in:
		@@ -1,31 +0,0 @@
 | 
				
			|||||||
// Copyright (C) 2008 The Android Open Source Project
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// 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.google.gerrit.common.data;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import com.google.gerrit.common.audit.Audit;
 | 
					 | 
				
			||||||
import com.google.gerrit.common.auth.SignInRequired;
 | 
					 | 
				
			||||||
import com.google.gerrit.reviewdb.client.AccountGroup;
 | 
					 | 
				
			||||||
import com.google.gwtjsonrpc.common.AsyncCallback;
 | 
					 | 
				
			||||||
import com.google.gwtjsonrpc.common.RemoteJsonService;
 | 
					 | 
				
			||||||
import com.google.gwtjsonrpc.common.RpcImpl;
 | 
					 | 
				
			||||||
import com.google.gwtjsonrpc.common.RpcImpl.Version;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
@RpcImpl(version = Version.V2_0)
 | 
					 | 
				
			||||||
public interface GroupAdminService extends RemoteJsonService {
 | 
					 | 
				
			||||||
  @Audit
 | 
					 | 
				
			||||||
  @SignInRequired
 | 
					 | 
				
			||||||
  void groupDetail(AccountGroup.Id groupId, AccountGroup.UUID uuid,
 | 
					 | 
				
			||||||
      AsyncCallback<GroupDetail> callback);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -14,7 +14,6 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
package com.google.gerrit.client.admin;
 | 
					package com.google.gerrit.client.admin;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import com.google.gerrit.common.data.GroupAdminService;
 | 
					 | 
				
			||||||
import com.google.gerrit.common.data.ProjectAdminService;
 | 
					import com.google.gerrit.common.data.ProjectAdminService;
 | 
				
			||||||
import com.google.gerrit.reviewdb.client.Project;
 | 
					import com.google.gerrit.reviewdb.client.Project;
 | 
				
			||||||
import com.google.gwt.core.client.GWT;
 | 
					import com.google.gwt.core.client.GWT;
 | 
				
			||||||
@@ -23,13 +22,9 @@ import com.google.gwtjsonrpc.client.JsonUtil;
 | 
				
			|||||||
public class Util {
 | 
					public class Util {
 | 
				
			||||||
  public static final AdminConstants C = GWT.create(AdminConstants.class);
 | 
					  public static final AdminConstants C = GWT.create(AdminConstants.class);
 | 
				
			||||||
  public static final AdminMessages M = GWT.create(AdminMessages.class);
 | 
					  public static final AdminMessages M = GWT.create(AdminMessages.class);
 | 
				
			||||||
  public static final GroupAdminService GROUP_SVC;
 | 
					 | 
				
			||||||
  public static final ProjectAdminService PROJECT_SVC;
 | 
					  public static final ProjectAdminService PROJECT_SVC;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  static {
 | 
					  static {
 | 
				
			||||||
    GROUP_SVC = GWT.create(GroupAdminService.class);
 | 
					 | 
				
			||||||
    JsonUtil.bind(GROUP_SVC, "rpc/GroupAdminService");
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    PROJECT_SVC = GWT.create(ProjectAdminService.class);
 | 
					    PROJECT_SVC = GWT.create(ProjectAdminService.class);
 | 
				
			||||||
    JsonUtil.bind(PROJECT_SVC, "rpc/ProjectAdminService");
 | 
					    JsonUtil.bind(PROJECT_SVC, "rpc/ProjectAdminService");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -32,12 +32,10 @@ public class AccountModule extends RpcServletModule {
 | 
				
			|||||||
        factory(AgreementInfoFactory.Factory.class);
 | 
					        factory(AgreementInfoFactory.Factory.class);
 | 
				
			||||||
        factory(DeleteExternalIds.Factory.class);
 | 
					        factory(DeleteExternalIds.Factory.class);
 | 
				
			||||||
        factory(ExternalIdDetailFactory.Factory.class);
 | 
					        factory(ExternalIdDetailFactory.Factory.class);
 | 
				
			||||||
        factory(GroupDetailHandler.Factory.class);
 | 
					 | 
				
			||||||
        factory(RegisterNewEmailSender.Factory.class);
 | 
					        factory(RegisterNewEmailSender.Factory.class);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
    rpc(AccountSecurityImpl.class);
 | 
					    rpc(AccountSecurityImpl.class);
 | 
				
			||||||
    rpc(AccountServiceImpl.class);
 | 
					    rpc(AccountServiceImpl.class);
 | 
				
			||||||
    rpc(GroupAdminServiceImpl.class);
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,54 +0,0 @@
 | 
				
			|||||||
// Copyright (C) 2008 The Android Open Source Project
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// 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.google.gerrit.httpd.rpc.account;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import com.google.gerrit.common.data.GroupAdminService;
 | 
					 | 
				
			||||||
import com.google.gerrit.common.data.GroupDetail;
 | 
					 | 
				
			||||||
import com.google.gerrit.httpd.rpc.BaseServiceImplementation;
 | 
					 | 
				
			||||||
import com.google.gerrit.reviewdb.client.AccountGroup;
 | 
					 | 
				
			||||||
import com.google.gerrit.reviewdb.server.ReviewDb;
 | 
					 | 
				
			||||||
import com.google.gerrit.server.IdentifiedUser;
 | 
					 | 
				
			||||||
import com.google.gerrit.server.account.GroupCache;
 | 
					 | 
				
			||||||
import com.google.gwtjsonrpc.common.AsyncCallback;
 | 
					 | 
				
			||||||
import com.google.inject.Inject;
 | 
					 | 
				
			||||||
import com.google.inject.Provider;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class GroupAdminServiceImpl extends BaseServiceImplementation implements
 | 
					 | 
				
			||||||
    GroupAdminService {
 | 
					 | 
				
			||||||
  private final GroupCache groupCache;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  private final GroupDetailHandler.Factory groupDetailFactory;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  @Inject
 | 
					 | 
				
			||||||
  GroupAdminServiceImpl(final Provider<ReviewDb> schema,
 | 
					 | 
				
			||||||
      final Provider<IdentifiedUser> currentUser,
 | 
					 | 
				
			||||||
      final GroupCache groupCache,
 | 
					 | 
				
			||||||
      final GroupDetailHandler.Factory groupDetailFactory) {
 | 
					 | 
				
			||||||
    super(schema, currentUser);
 | 
					 | 
				
			||||||
    this.groupCache = groupCache;
 | 
					 | 
				
			||||||
    this.groupDetailFactory = groupDetailFactory;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  public void groupDetail(AccountGroup.Id groupId, AccountGroup.UUID groupUUID,
 | 
					 | 
				
			||||||
      AsyncCallback<GroupDetail> callback) {
 | 
					 | 
				
			||||||
    if (groupId == null && groupUUID != null) {
 | 
					 | 
				
			||||||
      AccountGroup g = groupCache.get(groupUUID);
 | 
					 | 
				
			||||||
      if (g != null) {
 | 
					 | 
				
			||||||
        groupId = g.getId();
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    groupDetailFactory.create(groupId).to(callback);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,46 +0,0 @@
 | 
				
			|||||||
// Copyright (C) 2011 The Android Open Source Project
 | 
					 | 
				
			||||||
//
 | 
					 | 
				
			||||||
// 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.google.gerrit.httpd.rpc.account;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import com.google.gerrit.common.data.GroupDetail;
 | 
					 | 
				
			||||||
import com.google.gerrit.common.errors.NoSuchGroupException;
 | 
					 | 
				
			||||||
import com.google.gerrit.httpd.rpc.Handler;
 | 
					 | 
				
			||||||
import com.google.gerrit.reviewdb.client.AccountGroup;
 | 
					 | 
				
			||||||
import com.google.gerrit.server.account.GroupDetailFactory;
 | 
					 | 
				
			||||||
import com.google.gwtorm.server.OrmException;
 | 
					 | 
				
			||||||
import com.google.inject.Inject;
 | 
					 | 
				
			||||||
import com.google.inject.assistedinject.Assisted;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
public class GroupDetailHandler extends Handler<GroupDetail> {
 | 
					 | 
				
			||||||
  public interface Factory {
 | 
					 | 
				
			||||||
    GroupDetailHandler create(AccountGroup.Id groupId);
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  private final GroupDetailFactory.Factory groupDetailFactory;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  private final AccountGroup.Id groupId;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  @Inject
 | 
					 | 
				
			||||||
  GroupDetailHandler(final GroupDetailFactory.Factory groupDetailFactory,
 | 
					 | 
				
			||||||
      @Assisted final AccountGroup.Id groupId) {
 | 
					 | 
				
			||||||
    this.groupDetailFactory = groupDetailFactory;
 | 
					 | 
				
			||||||
    this.groupId = groupId;
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  @Override
 | 
					 | 
				
			||||||
  public GroupDetail call() throws OrmException, NoSuchGroupException {
 | 
					 | 
				
			||||||
    return groupDetailFactory.create(groupId).call();
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
		Reference in New Issue
	
	Block a user