2017-09-21 2 views

Antwort

0

Einer der einfachsten Ansatz- Für alle API-Aufrufe, Ansichten/Bildschirme/UI Ihres Plugins können Sie eine Lizenzprüfung anwenden. Zum Beispiel

If(licenseManager.checkLicense()){ 
    /* 
    To do: create error message you want to return in case of no 
    license and accordingly change the view/screen/UI to show license 
    error/message gracefully. You can also return different view for 
    webwork if it is action class. 
    */ 
} else { 
    // Run your business logic, as usual, you are doing now. 
} 

Im Fall eines Problems mit der Lizenz, müssen Sie sich bewusst Benutzer darüber, so dass Benutzer geeignete Maßnahmen ergreifen, die Lizenz zu korrigieren.

Sie sehen möchten, wie das Lizenzierungs-API verwendet werden, falls Sie nicht die Chance bekommen hat:

Danke

+0

Danke, i Ich kannte diesen Ansatz, aber ich möchte etwas eleganteres und etwas schwer zu Dekomprimierendes implementieren. Ich weiß, dass ich Obfuscator und so weiter verwenden kann. Aber ich möchte etwas ähnlich wie die Funktionalität in ScriptRunner deaktivieren, wo sie alle Module abmelden, wenn die Lizenz abgelaufen ist und einige neue Module registrieren, die nur Fehler oder etwas zeigen, das schwer zu dekompilieren und zu ändern ist. Aber ich weiß nicht, wie ich das umsetzen soll, weil sie das in Java mit Groovy machen. Vielleicht können Sie mir Ratschläge geben, wie etwas komplexer und geschützt zu implementieren Danke – jSeal

+0

Bitte ändern Sie Ihre Frage um einige der Punkt aus Ihrem obigen Kommentar zu erwähnen, um es klarer zu machen. Momentan klingt Ihre Frage so, als ob Sie nach der besten Möglichkeit suchen, Funktionalität zu deaktivieren, die nicht die Absicht anzeigt, das Modul alle zusammen zu deaktivieren. – MrKumar

Verwandte Themen