De ontwikkelomgeving instellen

Als u uw ontwikkelomgeving wilt instellen, moet u een Java-project maken, zoals een Eclipse-project. De ondersteunde versie van Eclipse is 3.2.1 of hoger.

De Rights Management-SPI vereist dat het edc-server-spi.jar -bestand wordt ingesteld in het klassenpad van uw project. Als u niet naar dit JAR-bestand verwijst, kunt u de Rights Management-SPI niet gebruiken in uw Java-project. Dit JAR-bestand wordt samen met de AEM Forms SDK in de map [install directory]\Adobe\Adobe_Experience_Manager_forms\sdk\spi geïnstalleerd.

Naast het toevoegen van het edc-server-spi.jar dossier aan de klassenweg van uw project, moet u ook de JAR dossiers toevoegen die worden vereist om de Dienst API van het Rights Management te gebruiken. Deze bestanden zijn nodig om de Rights Management Service API in de Uitnodiging External Users Handler te gebruiken.

De implementatie van de uitnodigen van externe gebruikers definiëren

Als u een uitnodigingshandler voor externe gebruikers wilt ontwikkelen, moet u een Java-klasse maken die de com.adobe.edc.server.spi.ersp.InvitedUserProvider -interface implementeert. Deze klasse bevat een methode genoemd invitedUser, die de dienst van het Rights Management aanhaalt wanneer de e-mailadressen gebruikend worden voorgelegd voeg Uitgenodigde Gebruikers pagina toegankelijk door beleidsconsole toe.

De invitedUser methode keurt een java.util.List instantie goed, die koord-getypte e-mailadressen bevat die van worden voorgelegd voeg Uitgenodigde Gebruikers pagina toe. De methode invitedUser retourneert een array met InvitedUserProviderResult -objecten. Dit is doorgaans een toewijzing van e-mailadressen aan Gebruikersobjecten (retourneren niet null).

OPMERKING
In deze sectie wordt niet alleen getoond hoe u een uitnodigen voor externe gebruikers-handler kunt maken, maar ook de AEM Forms API gebruikt.

De implementatie van de uitnodigen externe gebruikers-handler bevat een door de gebruiker gedefinieerde methode met de naam createLocalPrincipalAccount . Deze methode accepteert een tekenreekswaarde die een e-mailadres opgeeft als parameterwaarde. De methode createLocalPrincipalAccount gaat ervan uit dat een lokaal domein met de naam EDC_EXTERNAL_REGISTERED al bestaat. U kunt deze domeinnaam om het even wat vormen u wenst; nochtans, voor een productietoepassing, kunt u met een ondernemingsdomein willen integreren.

De methode createUsers doorloopt elk e-mailadres en maakt een overeenkomstig object User (een lokale gebruiker in het EDC_EXTERNAL_REGISTERED -domein). Tot slot wordt de methode doEmails aangeroepen. Deze methode wordt opzettelijk als een stoofpot in het monster gelaten. In een productie-implementatie zou deze toepassingslogica bevatten om uitnodigings-e-mailberichten te verzenden naar de nieuwe gebruikers. Het wordt in de steekproef verlaten om de stroom van de toepassingslogica van een echte toepassing aan te tonen.