This is an automated email from the ASF dual-hosted git repository.
cgarcia pushed a commit to branch feature/app
in repository https://gitbox.apache.org/repos/asf/plc4x-extras.git
The following commit(s) were added to refs/heads/feature/app by this push:
new 887aeae Reorganizando la estructura del proyecto.
887aeae is described below
commit 887aeae3da81702fc24ef203503a36b4262fd787
Author: César García <[email protected]>
AuthorDate: Tue Feb 24 20:20:34 2026 -0400
Reorganizando la estructura del proyecto.
---
plc4j/tools/malbec/malbec-core/pom.xml | 2 +-
plc4j/tools/malbec/malbec-core/scheduler/pom.xml | 10 ++++++
.../malbec/core/scheduler/core/Activator.java | 10 ++----
.../core/scheduler/core/WhiteboardHandler.java | 42 ++++++----------------
.../malbec/modbus/core/Plc4xModbusAsciiDialog.form | 5 +++
.../malbec/modbus/core/Plc4xModbusAsciiDialog.java | 3 ++
.../plc4x/malbec/modbus/core/Bundle.properties | 1 +
7 files changed, 32 insertions(+), 41 deletions(-)
diff --git a/plc4j/tools/malbec/malbec-core/pom.xml
b/plc4j/tools/malbec/malbec-core/pom.xml
index d737e58..55e45c4 100644
--- a/plc4j/tools/malbec/malbec-core/pom.xml
+++ b/plc4j/tools/malbec/malbec-core/pom.xml
@@ -16,6 +16,6 @@
<module>libs</module>
<module>css</module>
<module>ctx</module>
- <module>scheduler</module>
+ <!--<module>scheduler</module>-->
</modules>
</project>
\ No newline at end of file
diff --git a/plc4j/tools/malbec/malbec-core/scheduler/pom.xml
b/plc4j/tools/malbec/malbec-core/scheduler/pom.xml
index d474e4b..fafaf00 100644
--- a/plc4j/tools/malbec/malbec-core/scheduler/pom.xml
+++ b/plc4j/tools/malbec/malbec-core/scheduler/pom.xml
@@ -66,5 +66,15 @@
<artifactId>slf4j-api</artifactId>
<version>2.0.17</version>
</dependency>
+ <dependency>
+ <groupId>org.netbeans.api</groupId>
+ <artifactId>org-openide-util-lookup</artifactId>
+ <version>RELEASE280</version>
+ </dependency>
+ <dependency>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>ctx</artifactId>
+ <version>${project.version}</version>
+ </dependency>
</dependencies>
</project>
\ No newline at end of file
diff --git
a/plc4j/tools/malbec/malbec-core/scheduler/src/main/java/org/apache/plc4x/malbec/core/scheduler/core/Activator.java
b/plc4j/tools/malbec/malbec-core/scheduler/src/main/java/org/apache/plc4x/malbec/core/scheduler/core/Activator.java
index a8c4f7c..f37b35d 100644
---
a/plc4j/tools/malbec/malbec-core/scheduler/src/main/java/org/apache/plc4x/malbec/core/scheduler/core/Activator.java
+++
b/plc4j/tools/malbec/malbec-core/scheduler/src/main/java/org/apache/plc4x/malbec/core/scheduler/core/Activator.java
@@ -16,13 +16,8 @@
*/
package org.apache.plc4x.malbec.core.scheduler.core;
-
-import java.util.Enumeration;
import java.util.Properties;
-import static javax.security.auth.login.Configuration.getConfiguration;
import org.apache.plc4x.malbec.core.scheduler.api.Scheduler;
-import org.apache.plc4x.malbec.core.scheduler.core.QuartzScheduler;
-import org.apache.plc4x.malbec.core.scheduler.core.WhiteboardHandler;
import org.openide.modules.ModuleInstall;
import org.openide.util.Lookup;
@@ -32,11 +27,10 @@ public class Activator extends ModuleInstall {
private WhiteboardHandler whiteboardHandler;
@Override
- public void restored() {
-
+ public void restored() {
Properties properties = new Properties();
Scheduler scheduler = Lookup.getDefault().lookup(Scheduler.class);
- whiteboardHandler = new WhiteboardHandler(bundleContext, scheduler);
+ whiteboardHandler = new WhiteboardHandler(scheduler);
// SchedulerMBeanImpl mBean = new SchedulerMBeanImpl();
// mBean.setScheduler(scheduler);
diff --git
a/plc4j/tools/malbec/malbec-core/scheduler/src/main/java/org/apache/plc4x/malbec/core/scheduler/core/WhiteboardHandler.java
b/plc4j/tools/malbec/malbec-core/scheduler/src/main/java/org/apache/plc4x/malbec/core/scheduler/core/WhiteboardHandler.java
index f39a99a..1608523 100644
---
a/plc4j/tools/malbec/malbec-core/scheduler/src/main/java/org/apache/plc4x/malbec/core/scheduler/core/WhiteboardHandler.java
+++
b/plc4j/tools/malbec/malbec-core/scheduler/src/main/java/org/apache/plc4x/malbec/core/scheduler/core/WhiteboardHandler.java
@@ -16,18 +16,17 @@
*/
package org.apache.plc4x.malbec.core.scheduler.core;
-import java.lang.System.Logger;
import java.util.ArrayList;
import java.util.Date;
-
-
+import org.apache.plc4x.malbec.core.ctx.ModuleContext;
+import org.apache.plc4x.malbec.core.scheduler.api.Job;
import org.apache.plc4x.malbec.core.scheduler.api.Scheduler;
+import org.openide.util.Lookup;
import org.osgi.framework.BundleContext;
import org.osgi.framework.InvalidSyntaxException;
import org.osgi.framework.ServiceReference;
import org.osgi.util.tracker.ServiceTracker;
import org.osgi.util.tracker.ServiceTrackerCustomizer;
-import org.quartz.Job;
import org.quartz.impl.jdbcjobstore.Constants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -43,48 +42,26 @@ public class WhiteboardHandler {
private Scheduler scheduler;
- private ServiceTracker<?,?> serviceTracker;
+ private Lookup.Result<Job> jobs = null;
- public WhiteboardHandler(final BundleContext context, Scheduler scheduler)
throws InvalidSyntaxException {
+ public WhiteboardHandler(Scheduler scheduler) {
this.scheduler = scheduler;
- this.serviceTracker = new ServiceTracker<>(context,
- context.createFilter("(|(" + Constants.OBJECTCLASS + "=" +
Runnable.class.getName() + ")" +
- "(" + Constants.OBJECTCLASS + "=" +
Job.class.getName() + "))"),
- new ServiceTrackerCustomizer<Object,Object>() {
-
- public synchronized void removedService(final
ServiceReference reference, final Object service) {
- context.ungetService(reference);
- unregister(reference, service);
- }
-
- public synchronized void modifiedService(final
ServiceReference reference, final Object service) {
- unregister(reference, service);
- register(reference, service);
- }
-
- public synchronized Object addingService(final
ServiceReference reference) {
- final Object obj = context.getService(reference);
- if ( obj != null ) {
- register(reference, obj);
- }
- return obj;
- }
- });
- this.serviceTracker.open();
+ ModuleContext mctx = Lookup.getDefault().lookup(ModuleContext.class);
+ jobs = mctx.lookupResult(Job.class);
}
/**
* Deactivate this component.
*/
public void deactivate() {
- this.serviceTracker.close();
+ //
}
/**
* Create unique identifier
*/
- private String getServiceIdentifier(final ServiceReference ref) {
+ private String getServiceIdentifier(final ServiceReference ref) {
String name = (String)
ref.getProperty(Scheduler.PROPERTY_SCHEDULER_NAME);
if ( name == null ) {
if (ref.getProperty(Constants.SERVICE_PID) instanceof String) {
@@ -108,6 +85,7 @@ public class WhiteboardHandler {
*/
private void register(final ServiceReference ref, final Object job) {
final String name = getServiceIdentifier(ref);
+ Job refJob = (Job) job;
Boolean concurrent = true;
if (ref.getProperty(Scheduler.PROPERTY_SCHEDULER_CONCURRENT) != null) {
if (ref.getProperty(Scheduler.PROPERTY_SCHEDULER_CONCURRENT)
instanceof Boolean) {
diff --git
a/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/java/org/apache/plc4x/malbec/modbus/core/Plc4xModbusAsciiDialog.form
b/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/java/org/apache/plc4x/malbec/modbus/core/Plc4xModbusAsciiDialog.form
index f8df1cd..b18be60 100644
---
a/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/java/org/apache/plc4x/malbec/modbus/core/Plc4xModbusAsciiDialog.form
+++
b/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/java/org/apache/plc4x/malbec/modbus/core/Plc4xModbusAsciiDialog.form
@@ -300,6 +300,11 @@
</Border>
</Property>
</Properties>
+ <AccessibilityProperties>
+ <Property name="AccessibleContext.accessibleName"
type="java.lang.String"
editor="org.netbeans.modules.i18n.form.FormI18nStringEditor">
+ <ResourceString
bundle="org/apache/plc4x/malbec/modbus/core/Bundle.properties" key="LBL_Device"
replaceFormat="org.openide.util.NbBundle.getMessage({sourceFileName}.class,
"{key}")"/>
+ </Property>
+ </AccessibilityProperties>
<Layout>
<DimensionLayout dim="0">
diff --git
a/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/java/org/apache/plc4x/malbec/modbus/core/Plc4xModbusAsciiDialog.java
b/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/java/org/apache/plc4x/malbec/modbus/core/Plc4xModbusAsciiDialog.java
index 12b023a..2fa62e3 100644
---
a/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/java/org/apache/plc4x/malbec/modbus/core/Plc4xModbusAsciiDialog.java
+++
b/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/java/org/apache/plc4x/malbec/modbus/core/Plc4xModbusAsciiDialog.java
@@ -33,6 +33,7 @@ import org.openide.util.Lookup;
import org.openide.util.lookup.ServiceProvider;
import org.apache.plc4x.malbec.api.DeviceRecord;
import org.apache.plc4x.malbec.api.DriverRecord;
+import org.openide.util.NbBundle;
@ServiceProvider(service=Plc4xDialog.class, path="Plc4xDriver/modbus-ascii")
public class Plc4xModbusAsciiDialog extends JDialog implements Plc4xDialog {
@@ -363,6 +364,8 @@ public class Plc4xModbusAsciiDialog extends JDialog
implements Plc4xDialog {
.addContainerGap())
);
+
jPanel3.getAccessibleContext().setAccessibleName(org.openide.util.NbBundle.getMessage(Plc4xModbusAsciiDialog.class,
"LBL_Device")); // NOI18N
+
pack();
}// </editor-fold>//GEN-END:initComponents
diff --git
a/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/resources/org/apache/plc4x/malbec/modbus/core/Bundle.properties
b/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/resources/org/apache/plc4x/malbec/modbus/core/Bundle.properties
new file mode 100644
index 0000000..c0adb27
--- /dev/null
+++
b/plc4j/tools/malbec/malbec-plc4x/modbus/src/main/resources/org/apache/plc4x/malbec/modbus/core/Bundle.properties
@@ -0,0 +1 @@
+LBL_Device=Device_3\n