コード例 #1
0
  @Override
  public Object getNewObject() {
    if (fTemplate == null) {
      return null;
    }

    Object object = fTemplate.create(Util.verifyNonNull(folder));

    // Connection created from Relationship ITemplate
    if (object instanceof IBasicRelationship) {
      IDiagramModelZentaConnection connection =
          IZentaFactory.eINSTANCE.createDiagramModelZentaConnection();
      connection.setRelationship((IBasicRelationship) object);
      return connection;
    }

    // Zenta Diagram Object created from Zenta Element ITemplate
    else if (object instanceof IZentaElement) {
      IZentaElement element = (IZentaElement) object;
      element.setName(fTemplate.getName());
      return createDiagramModelZentaObject(element);
    }

    // Group
    else if (object instanceof IDiagramModelGroup) {
      ((IDiagramModelGroup) object).setName(Messages.ZentaDiagramModelFactory_0);
    }

    return object;
  }