public CustomerProject() {
    XMLLogin xmlLogin = new XMLLogin();
    xmlLogin.setDatasourcePlatform(new DOMPlatform());
    this.setDatasourceLogin(xmlLogin);

    this.addDescriptor(getCustomerDescriptor());
    this.addDescriptor(getAddressDescriptor());
  }
  public Project getTopLinkProject() {
    if (topLinkProject == null) {
      topLinkProject = new Project();
      XMLLogin xmlLogin = new XMLLogin();
      xmlLogin.setEqualNamespaceResolvers(false);
      topLinkProject.setDatasourceLogin(xmlLogin);
      // 200606_changeSummary
      NamespaceResolver nr = new NamespaceResolver();
      SDOTypeHelper sdoTypeHelper = (SDOTypeHelper) aHelperContext.getTypeHelper();
      String sdoPrefix = sdoTypeHelper.getPrefix(SDOConstants.SDO_URL);
      nr.put(sdoPrefix, SDOConstants.SDO_URL);
      SDOType changeSummaryType =
          (SDOType) sdoTypeHelper.getType(SDOConstants.SDO_URL, SDOConstants.CHANGESUMMARY);
      changeSummaryType.getXmlDescriptor().setNamespaceResolver(nr);
      topLinkProject.addDescriptor(changeSummaryType.getXmlDescriptor());
      SDOType openSequencedType =
          (SDOType)
              aHelperContext
                  .getTypeHelper()
                  .getType(SDOConstants.ORACLE_SDO_URL, "OpenSequencedType");
      topLinkProject.addDescriptor(openSequencedType.getXmlDescriptor());
      SDOTypeType typeType =
          (SDOTypeType)
              aHelperContext.getTypeHelper().getType(SDOConstants.SDO_URL, SDOConstants.TYPE);
      typeType.getXmlDescriptor().setNamespaceResolver(nr);
      if (!typeType.isInitialized()) {
        typeType.initializeMappings();
      }
      topLinkProject.addDescriptor(typeType.getXmlDescriptor());
      SDOPropertyType propertyType =
          (SDOPropertyType)
              aHelperContext.getTypeHelper().getType(SDOConstants.SDO_URL, SDOConstants.PROPERTY);
      if (!propertyType.isInitialized()) {
        propertyType.initializeMappings();
      }
      topLinkProject.addDescriptor(propertyType.getXmlDescriptor());

      ((SDOTypeHelper) aHelperContext.getTypeHelper()).addWrappersToProject(topLinkProject);
    }
    return topLinkProject;
  }