Criando uma Entidade

Utilize o método create(DataObject) para criar uma entidade.

Sobre Esta Tarefa

Utilize o método de criação para criar qualquer um dos tipos de objeto de dados da entidade que são suportados pelo virtual member manager. Esse exemplo específico mostra como criar uma entidade PersonAccount, Person Admin sob o contêiner cn=users,dc=yourco,dc=com. O uniqueName do pai é definido no arquivo de configuração do virtual member manager como o pai padrão para o tipo de entidade, PersonAccount. Nesse caso, não é preciso especificar a propriedade parent no objeto de dados de entrada.
Para criar uma entidade PersonAccount, inclua o seguinte código de amostra no código do aplicativo e substitua as variáveis pelos valores atuais que deseja utilizar para essa entidade:
DataObject root = SDOHelper.createRootDataObject();
	DataObject entity = SDOHelper.createEntityDataObject(root, null, DO_PERSON_ACCOUNT);
	entity.set("uid", "Admin");
	entity.set("cn", "Administrator");
	entity.set("sn", "AdminSn");
	root = service.create(root);

Gráficos de Dados de Saída e Entrada de Amostra

Especificamente neste exemplo, o gráfico de dados de entrada é:
<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:sdo="commonj.sdo" 
               xmlns:wim="http://www.ibm.com/websphere/wim">
  <wim:Root>
    <wim:entities xsi:type="wim:PersonAccount">
      <wim:uid>Admin</wim:uid>
      <wim:cn>Administrator</wim:cn>
      <wim:sn>AdminSn</wim:sn>
    </wim:entities>
  </wim:Root>
</sdo:datagraph>
O gráfico de dados de saída resultante é:
<?xml version="1.0" encoding="UTF-8"?>
<sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:sdo="commonj.sdo" 
               xmlns:wim="http://www.ibm.com/websphere/wim">
  <wim:Root>
    <wim:entities xsi:type="wim:PersonAccount">
      <wim:identifier externalName="uid=Admin,cn=users,dc=yourco,dc=com" 
                      repositoryId="LDAP1"
                      uniqueId="38dc5508-bf68-44d8-bcb1-da23f6cd009a" 
                      uniqueName="uid=Admin,cn=users,dc=yourco,dc=com"/>
    </wim:entities>
  </wim:Root>
</sdo:datagraph>
Observe que a entidade PersonAccount para Person Admin tem um identificador do virtual member manager consistindo em um nome externo, um Id de repositório, um ID exclusivo e um nome exclusivo.

Para obter o código de amostra de ponta a ponta, consulte o tópico Código de amostra para trabalhar com usuários, grupos, membros de grupos e associações a grupos.

O que Fazer Depois

Para verificar se a entrada foi criada, é possível usar o método search ou get para recuperar informações sobre a Person Admin.


Termos de uso | Feedback