Include Page |
---|
| apache-felix-ipojo-header |
---|
| apache-felix-ipojo-header |
---|
|
HTML |
---|
<div class="content">
|
iPOJO Eclipse Plug-in
Info |
---|
|
The iPOJO Eclipse plugin is now hosted and supported in the iPOJO Toolbox project. |
...
iPOJO is based on a byte code manipulation. So, it requires a different packaging process as "normal" bundle. This plug-in allow to build an "iPOJO bundle" directly from Eclipse. Moreover, by collaborating with BND (see http://www.aqute.biz/Code/Bnd), it simplifies the creation of bundles.
Installation
The plug-in requires Eclipse 3.3 (Europa) or higher. The plug-in can be installed from the following update site : http://clement.plop-plop.net/update/
Changelog
...
...
Usage
Once installed, create a Java project to use the plug-in.
...
Code Block |
---|
package org.apache.felix.ipojo.example.logcons;
import java.text.DateFormat;
import java.util.Date;
import org.osgi.service.log.LogEntry;
import org.osgi.service.log.LogListener;
import org.osgi.service.log.LogReaderService;
import org.osgi.service.log.LogService;
public class LogCons implements LogListener{
private LogReaderService reader;
public void start() {
reader.addLogListener(this);
}
public void stop() {
reader.removeLogListener(this);
}
public void logged(LogEntry entry) {
Date date = new Date(entry.getTime());
String message = "";
switch(entry.getLevel()) {
case LogService.LOG_DEBUG: message = "[DEBUG] " +
DateFormat.getInstance().format(date) + " - " +
entry.getMessage(); break;
case LogService.LOG_ERROR: message = "[ERROR] " +
DateFormat.getInstance().format(date) + " - " +
entry.getMessage(); break;
case LogService.LOG_INFO: message = "[INFO] " +
DateFormat.getInstance().format(date) + " - " +
entry.getMessage(); break;
case LogService.LOG_WARNING: message = "[WARNING] " +
DateFormat.getInstance().format(date) + " - " +
entry.getMessage(); break;
default: message = "[UNKNOWN] " +
DateFormat.getInstance().format(date) + " - " + entry.getMessage();
break;
}
System.out.println(message);
}
}
|
...
Code Block |
---|
<ipojo>
<!-- Declare the component type for LogCons -->
<component classname="org.apache.felix.ipojo.example.logcons.LogCons"
name="LogCons">
<requires field="reader"/>
<callback transition="validate" method="start"/>
<callback transition="invalidate" method="stop"/>
</component>
<!-- Create a LogCons instance -->
<instance component="LogCons"/>
</ipojo>
|
...
This page has presented the iPOJO Eclipe plug-in. Do not hesite to send me comments or questions.
Subscribe to the Felix users mailing list by sending a message to users-subscribe@felix.apache.org; after subscribing, email questions or feedback to users@felix.apache.org
Include Page |
---|
| apache-felix-ipojo-footer |
---|
| apache-felix-ipojo-footer |
---|
|