Erstellen Sie eine neue java-Klasse und ein neues Verzeichnis, und aktualisieren Sie Dateien mit IntelliJ
Verwenden Sie IntelliJ, um eine neue java-Klasse und ein neues Verzeichnis zu erstellen und andere Build-Dateien zu konfigurieren.
Vorbereitungen
Führen Sie die folgenden Schritte aus: Konfigurieren Sie Build-Dateien mit InteliJ.
Prozedur
-
Erstellen Sie eine neue Java-Klasse, klicken Sie mit der rechten Maustaste auf das Paket com.automationanywhere.botcommand , und wählen Sie Neue > Java-Klasse. Geben Sie den Namen für die neue Klasse GetFileDetailsein.
-
Kopieren
Sie @BotCommand
aus dem Concatenate. java und fügen Sie es in die neue Datei GetFileDetails.java ein.import static com.automationanywhere.commandsdk.model.DataType.STRING; //BotCommand makes a class eligible for being considered as an action. @BotCommand //CommandPks adds required information to be dispalable on GUI. @CommandPkg( //Unique name inside a package and label to display. name = "concatenate", label = "[[Concatenate.label]]", node_label = "[[Concatenate.node_label]]", description = "[[Concatenate.description]]", icon = "pkg.svg", //Return type information. return_type ensures only the right kind of variable is provided on the UI. return_label = "[[Concatenate.return_label]]", return_type = STRING, return_required = true) public class Concatenate { //Messages read from full qualified property file name and provide i18n capability. private static final Messages MESSAGES = MessagesFactory .getMessages("com.automationanywhere.botcommand.samples.messages"); //Identify the entry point for the action. Returns a Value<String> because the return type is String. @Execute public Value<String> action( //Idx 1 would be displayed first, with a text box for entering the value. @Idx(index = "1", type = TEXT) //UI labels. @Pkg(label = "[[Concatenate.firstString.label]]") //Ensure that a validation error is thrown when the value is null. @NotEmpty String firstString, @Idx(index = "2", type = TEXT) @Pkg(label = "[[Concatenate.secondString.label]]") @NotEmpty String secondString) { //Internal validation, to disallow empty strings. No null check needed as we have NotEmpty on firstString. if ("".equals(firstString.trim())) throw new BotCommandException(MESSAGES.getString("emptyInputString", "firstString")); if ("".equals(secondString.trim())) throw new BotCommandException(MESSAGES.getString("emptyInputString", "secondString")); //Business logic String result = firstString + secondString; //Return StringValue. return new StringValue(result);
-
Aktualisieren Sie die @CommandPkg -Parameter wie:
Name
,Label
,Node_Label
,description
, undIcon
. -
Aktualisieren Sie return
_Label
und return_type
. -
Fügen Sie die
Aktion NumberValue, die interne Validierung, die Geschäftslogik, Und den Rückgabewert.
- Löschen Sie die verkettete Java -Datei und das Verzeichnis samples.commands. Basic sowie das Verzeichnis sample.commands .
-
Kopieren
-
Konfigurieren Sie die Datei en_US.json : Gehen Sie zu src > main > Resources > locales > en_US.json , fügen Sie die folgenden Felder nach den Beschriftungs- und Beschreibungswerten hinzu und löschen Sie andere Parameter aus der Datei.
{ "label": "File Details", "description": "Returns basic file details", "GetFileDetails.label": "File Size", "GetFileDetails.description": "Return the size of the selected file in bytes", "GetFileDetails.node_label": "File Size in Bytes", "GetFileDetails.return_label": "File Size", "GetFileDetails.return_label_description": "Return in bytes", "GetFileDetails.filePath.label": "Select a File for analysis" }
- Pakete löschen: Gehen Sie zu src > main > java > com.automationanyhwere.botcommandund löschen Sie die samples.commands und löschen Sie die Beispielpakete .
-
Importieren Sie neue Symbole aus Github und aktualisieren Sie die CommandPkg -Anmerkung.
- Laden Sie alle Symbole herunter, die Sie in Ihrem bot-Flow verwenden möchten, und speichern Sie sie als .svg -Dateien.
- Kopieren Sie Ihre Bilddateien in den > > > Ordner „src main Resources Icons“.
-
Erstellen Sie ein neues Verzeichnis: Gehen Sie zu src, klicken Sie mit der rechten Maustaste, und wählen Sie Neues > Verzeichnis.
-
Geben Sie im Feld Name Test \javaein. Alternativ können Sie den
Test\java
auswählen und den Namen TestFileSizeeingeben. - Konfigurieren Sie Testanmerkungen in der Java -Klasse TestFileSize.
-
Erstellen Sie eine
öffentliche
Klasse @Test, erstellen Sie einGetFileDetails
-Objekt und rufen Sie die Aktion auf. - Optional: Führen Sie TestGetFileDetails in IntelliJ aus, um es zu testen.
-
Geben Sie im Feld Name Test \javaein. Alternativ können Sie den
-
Konfigurieren Sie die TestFileSize -Datei, öffnen Sie TestFileSize , kopieren Sie den folgenden Code und fügen Sie ihn ein:
{ @Test public void TestGetFileDetails() { String filePath = "src\\main\\resources\\icons\\sample.svg"; //Create GetFileDetails Object GetFileDetails getFileDetails = new GetFileDetails(); //invoke action NumberValue output = getFileDetails.action(filePath); Assert.assertEquals(output.getAsDouble(), 5027.0); }
- Speichern Sie das Projekt: Datei > Alle Speichern.
- Klicken Sie auf Alle Gradle-Projekte neu laden, und klicken Sie dann auf Gradle-Task ausführen, und überprüfen Sie, ob das Projekt A2019FileDetails ausgewählt ist.
-
Geben Sie im Fenster „alles ausführen“ gradle clean build shadowJarein.
Nach der Ausführung wird die folgende Meldung angezeigt: BUILD ERFOLGREICH in 8s <number of second>