Java-baserat API för att skapa och aktivera paket id175UB30E05Z

Med följande Java-baserade API kan du skapa och aktivera CRX-paket. Detta API är tillgängligt i form av ett paket. Du måste inkludera det här paketet i koden för att kunna använda dessa API:er.

Paketinformation:

  • Grupp-ID: com.adobe.fmdita

  • Artefakt-ID: api

  • Version: 3.3

  • Paket: com.adobe.fmdita.api.crxactivate

  • Klassinformation:

    code language-java
    public class CRXActivator
    

    Klassen CRXActivator innehåller en metod för att skapa CRX-paket och replikera det på publiceringsinstansen.

Skapa och aktivera paket

Metoden activate skapar ett CRX-paket på författarinstansen och replikerar det vid behov på publiceringsinstansen. AEM replikeringsparametrar har redan konfigurerats för författarinstansen. Den här metoden skapar CRX-paketet baserat på en lista med regler som tillhandahålls som indataparametrar i en JSON-sträng.

NOTE
Fel som påträffades under skapande eller aktivering skrivs till outputstream.

Exempel med två parametrar

Syntax:

public static void activate
(
  String json,
  OutputStream outputstream,
  Session session
)
throws GuidesApiException

Exempel med tredje valfria parameter

public static void activate
(
  String json,
  OutputStream outputstream,
  String activationTarget,
  Session session
)
throws GuidesApiException

Parametrar:
|Namn|Typ|Beskrivning|
|—|—|—|
|json|String|JSON-sträng som bestämmer vilket CRX-paket som ska skapas. Använd följande format för att skapa JSON-strängen:
- activate: Är av typen Boolean (true/false). Avgör om det CRX-paket som skapas i författarinstansen replikeras till publiceringsinstansen.
- rules: Är av typen JSON-matris. En array med JSON-regler som bearbetas sekventiellt för att skapa CRX-paketet.
- rootPath: Är av typen String. Bassökvägen som nod-/egenskapsfrågorna körs på. Om det inte finns några nod-/egenskapsfrågor inkluderas rotsökvägen och alla noder som finns under rotsökvägen i CRX-paketet.
- nodeQueries: Är av typen Regex Array. En array med reguljära uttryck som används för att inkludera specifika filer under rotsökvägen.
- propertyQueries: Är av typen JSON-matris. En array med JSON-objekt med varje JSON-objekt som består av en XPath-fråga som ska köras på rotsökvägen och namnet på en egenskap som finns i varje JCR-nod efter att frågan har körts. Värdet för egenskapen i varje JCR-nod ska vara en sökväg eller en array med sökvägar. Sökvägarna i den här egenskapen läggs till i CRX-paketet.|
|outputstream|java.io.OutputStream|Detta används för att skriva resultatet från olika stadier, till exempel frågekörning, filinkludering, skapande av CRX-paket eller aktivering. Alla fel som påträffas under skapande eller aktiveringsprocessen skrivs till outputstream. Detta är användbart vid felsökning.|
|session|Sträng|En giltig JCR-session med aktiveringsbehörighet.|
|activationTarget|String|(Valfri) preview eller publish för Cloud Service och publish för lokal programvara
- Om parametern innehåller ett ogiltigt värde misslyckas paketaktiveringen för Cloud Service.
- Om parametern innehåller ett ogiltigt värde loggas felet för Lokal programvara och publiceringen görs med standardvärdet publish. |

Undantag:

Aktiverar java.io.IOException och java.io.IllegalArgumentException

Om du inte definierar den valfria parametern, activationTarget, aktiveras den med standardagenten för publicering för både Cloud Service och lokal programvara.

Exempel:
I följande exempel visas hur du skapar en JSON-fråga:

{
  "activate": true,
  "rules": [
    {
      "rootPath": "/content/dam/nested",
      "nodeQueries": [
        ".*\\.jpg",
        ".*\\.png",
        ".*\\.gif"
      ]
    },
    {
      "rootPath": "/content/output/sites/hierarchy_ditamap"
    },
    {
      "rootPath": "/content/output/sites/hierarchy_ditamap",
      "propertyQueries": [
        {
          "query": "//*[@fileReference]",
          "property": "fileReference"
        }
      ]
    }
  ]
}

Exempelfrågan för JSON består av följande regler:

  • Endast PNG-, JPG- och GIF-bilder under /content/dam/nested path inkluderas i paketet.
  • Alla noder under /content/output/sites/archy_ditamap inkluderas i paketet.
  • Sökvägarna som finns i egenskapen fileReference för noder under /content/output/sites/archy_ditamap ingår i paketet.
recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178