nbactions.xml
author František Kučera <franta-hg@frantovo.cz>
Sun, 24 Dec 2023 00:38:41 +0100
branchv_0
changeset 42 d2414701ce09
parent 39 ec0e970e0830
permissions -rw-r--r--
režimy zamykání:

- vypnuté: tlačítko pro zamykání je skryté a soubor se nezamyká
- volitelné: uživatel může soubor zamknout, ale může editovat i bez toho
- povinné: uživatel musí soubor zamknout, aby mohl atributy editovat

Změny v atributech se vždy propisují okamžitě - na ně zámek nemá vliv.
Zámek je na souboru (ne metadatech) a slouží pro kooperující procesy.
Proces, který soubor/metadata čte, si jednak může soubor zamknout (POSIX)
a tím mít jistotu, že zrovna neprobíhá editace.
A jednak může reagovat na notifikace CLOSE_WRITE (inotify).
Notifikaci mu pošleme tím, že soubor odemkneme (čímž se i zavře).
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <actions>
     3         <action>
     4             <actionName>run</actionName>
     5             <packagings>
     6                 <packaging>jar</packaging>
     7             </packagings>
     8             <goals>
     9                 <goal>process-classes</goal>
    10                 <goal>org.codehaus.mojo:exec-maven-plugin:3.0.0:exec</goal>
    11             </goals>
    12             <properties>
    13                 <exec.vmArgs></exec.vmArgs>
    14                 <exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
    15                 <exec.appArgs>--soubor target</exec.appArgs>
    16                 <exec.mainClass>${packageClassName}</exec.mainClass>
    17                 <exec.executable>java</exec.executable>
    18             </properties>
    19         </action>
    20         <action>
    21             <actionName>debug</actionName>
    22             <packagings>
    23                 <packaging>jar</packaging>
    24             </packagings>
    25             <goals>
    26                 <goal>process-classes</goal>
    27                 <goal>org.codehaus.mojo:exec-maven-plugin:3.0.0:exec</goal>
    28             </goals>
    29             <properties>
    30                 <exec.vmArgs>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address}</exec.vmArgs>
    31                 <exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
    32                 <exec.appArgs>--soubor target</exec.appArgs>
    33                 <exec.mainClass>${packageClassName}</exec.mainClass>
    34                 <exec.executable>java</exec.executable>
    35                 <jpda.listen>true</jpda.listen>
    36             </properties>
    37         </action>
    38         <action>
    39             <actionName>profile</actionName>
    40             <packagings>
    41                 <packaging>jar</packaging>
    42             </packagings>
    43             <goals>
    44                 <goal>process-classes</goal>
    45                 <goal>org.codehaus.mojo:exec-maven-plugin:3.0.0:exec</goal>
    46             </goals>
    47             <properties>
    48                 <exec.vmArgs></exec.vmArgs>
    49                 <exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
    50                 <exec.mainClass>${packageClassName}</exec.mainClass>
    51                 <exec.executable>java</exec.executable>
    52                 <exec.appArgs>--soubor target</exec.appArgs>
    53             </properties>
    54         </action>
    55     </actions>