apollo-portal/src/main/java/com/ctrip/framework/apollo/portal/service/ConfigsImportService.java/ConfigsImportService/importAppNamespace
class ConfigsImportService:  private void importAppNamespace(String appNamespace) {
    AppNamespace toImportPubAppNS = gson.fromJson(appNamespace, AppNamespace.class);

    String appId = toImportPubAppNS.getAppId();
    String namespaceName = toImportPubAppNS.getName();
    boolean isPublic = toImportPubAppNS.isPublic();

    AppNamespace
        managedAppNamespace =
        isPublic ? appNamespaceService.findPublicAppNamespace(namespaceName)
                 : appNamespaceService.findByAppIdAndName(appId, namespaceName);

    if (managedAppNamespace == null) {
      managedAppNamespace = new AppNamespace();
      managedAppNamespace.setAppId(toImportPubAppNS.getAppId());
      managedAppNamespace.setPublic(isPublic);
      managedAppNamespace.setFormat(toImportPubAppNS.getFormat());
      managedAppNamespace.setComment(toImportPubAppNS.getComment());
      managedAppNamespace.setDataChangeCreatedBy(currentUser);
      managedAppNamespace.setDataChangeLastModifiedBy(currentUser);
      managedAppNamespace.setName(namespaceName);

      AppNamespace createdAppNamespace = appNamespaceService.importAppNamespaceInLocal(managedAppNamespace);

      //application namespace will be auto created when creating app
      if (!ConfigConsts.NAMESPACE_APPLICATION.equals(namespaceName)) {
        publisher.publishEvent(new AppNamespaceCreationEvent(createdAppNamespace));
      }
    }
  }