Skip to content

Commit 0ce8efa

Browse files
committed
Initial version
1 parent 7980a89 commit 0ce8efa

File tree

18 files changed

+1871
-2
lines changed

18 files changed

+1871
-2
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.bak

Log4jDemo/.classpath

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path="code/source"/>
4+
<classpathentry kind="lib" path="code/jars"/>
5+
<classpathentry kind="lib" path="lib"/>
6+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
7+
<classpathentry kind="var" path="IS_CLIENT"/>
8+
<classpathentry kind="var" path="IS_SERVER"/>
9+
<classpathentry kind="var" path="IS_ENTTK"/>
10+
<classpathentry kind="var" path="IS_MAIL"/>
11+
<classpathentry kind="var" path="IS_G11N"/>
12+
<classpathentry kind="var" path="IS_ICU4J"/>
13+
<classpathentry kind="var" path="IS_WSDL4J"/>
14+
<classpathentry kind="var" path="IS_CORE"/>
15+
<classpathentry kind="var" path="IS_EDITOR"/>
16+
<classpathentry kind="var" path="IS_UIUTILS"/>
17+
<classpathentry kind="var" path="ECLIPSE_OSGI"/>
18+
<classpathentry kind="var" path="ECLIPSE_EQUINOX"/>
19+
<classpathentry kind="var" path="ECLIPSE_DRAW2D"/>
20+
<classpathentry kind="var" path="ECLIPSE_JFACE"/>
21+
<classpathentry kind="var" path="ECLIPSE_SWT"/>
22+
<classpathentry kind="var" path="ECLIPSE_CORECMD"/>
23+
<classpathentry kind="var" path="ECLIPSE_CORERUN"/>
24+
<classpathentry kind="var" path="ECLIPSE_UIWB"/>
25+
<classpathentry kind="var" path="ECLIPSE_PREF"/>
26+
<classpathentry kind="var" path="ECLIPSE_JOBS"/>
27+
<classpathentry kind="var" path="ECLIPSE_EQREG"/>
28+
<classpathentry kind="var" path="ECLIPSE_E4_UIWB"/>
29+
<classpathentry kind="var" path="ECLIPSE_E4_UIWB3"/>
30+
<classpathentry kind="var" path="ECLIPSE_E4_MWB"/>
31+
<classpathentry kind="var" path="ECLIPSE_OSGI_SVC"/>
32+
<classpathentry kind="var" path="ECLIPSE_E4_CORE"/>
33+
<classpathentry exported="true" kind="var" path="WEBMETHODS_HOME/common/lib/ext/log4j/log4j-api.jar"/>
34+
<classpathentry exported="true" kind="var" path="WEBMETHODS_HOME/common/lib/ext/log4j/log4j-core.jar"/>
35+
<classpathentry kind="output" path="code/classes"/>
36+
</classpath>

Log4jDemo/.project

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>Log4jDemo</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
<buildCommand>
14+
<name>com.softwareag.is.vcsintegration.ISPackageBuilder</name>
15+
<arguments>
16+
</arguments>
17+
</buildCommand>
18+
</buildSpec>
19+
<natures>
20+
<nature>org.eclipse.jdt.core.javanature</nature>
21+
<nature>com.softwareag.is.vcsintegration.nature</nature>
22+
</natures>
23+
</projectDescription>
3.06 KB
Binary file not shown.
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
2+
3+
// -----( IS Java Code Template v1.2
4+
5+
import com.wm.data.*;
6+
import com.wm.util.Values;
7+
import com.wm.app.b2b.server.Service;
8+
import com.wm.app.b2b.server.ServiceException;
9+
// --- <<IS-START-IMPORTS>> ---
10+
import java.io.File;
11+
import java.io.FileInputStream;
12+
import java.io.FileNotFoundException;
13+
import java.io.IOException;
14+
import org.apache.logging.log4j.Level;
15+
import org.apache.logging.log4j.Logger;
16+
import org.apache.logging.log4j.core.LoggerContext;
17+
import org.apache.logging.log4j.core.config.Configuration;
18+
import org.apache.logging.log4j.core.config.ConfigurationFactory;
19+
import org.apache.logging.log4j.core.config.ConfigurationSource;
20+
import org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory;
21+
// --- <<IS-END-IMPORTS>> ---
22+
23+
public final class Log4jDemo
24+
25+
{
26+
// ---( internal utility methods )---
27+
28+
final static Log4jDemo _instance = new Log4jDemo();
29+
30+
static Log4jDemo _newInstance() { return new Log4jDemo(); }
31+
32+
static Log4jDemo _cast(Object o) { return (Log4jDemo)o; }
33+
34+
// ---( server methods )---
35+
36+
37+
38+
39+
public static final void init (IData pipeline)
40+
throws ServiceException
41+
{
42+
// --- <<IS-START(init)>> ---
43+
// @sigtype java 3.5
44+
File log4jConfigFile = new File(LOG4J_CFG);
45+
46+
if (log4jConfigFile.exists() && log4jConfigFile.canRead()) {
47+
48+
ConfigurationFactory factory = XmlConfigurationFactory.getInstance();
49+
ConfigurationSource configurationSource = null;
50+
try {
51+
configurationSource = new ConfigurationSource(new FileInputStream(log4jConfigFile));
52+
} catch (FileNotFoundException e) {
53+
// TODO Auto-generated catch block
54+
e.printStackTrace();
55+
} catch (IOException e) {
56+
// TODO Auto-generated catch block
57+
e.printStackTrace();
58+
}
59+
Configuration configuration = factory.getConfiguration(logCtx, configurationSource);
60+
61+
// Get context instance
62+
logCtx = new LoggerContext(PACKAGE_NAME);
63+
64+
// Start context
65+
logCtx.start(configuration);
66+
} else {
67+
throw new ServiceException("Configuration file '" + LOG4J_CFG + "' does not exist or cannot be read");
68+
}
69+
// --- <<IS-END>> ---
70+
71+
72+
}
73+
74+
75+
76+
public static final void log (IData pipeline)
77+
throws ServiceException
78+
{
79+
// --- <<IS-START(log)>> ---
80+
// @sigtype java 3.5
81+
// [i] field:0:required message
82+
// [i] field:0:required level {"TRACE","DEBUG","INFO","WARN","ERROR","FATAL"}
83+
// [i] field:0:required logger
84+
85+
// pipeline
86+
IDataCursor pipelineCursor = pipeline.getCursor();
87+
try {
88+
String message = IDataUtil.getString( pipelineCursor, "message" );
89+
String levelStr = IDataUtil.getString( pipelineCursor, "level" );
90+
String loggerStr = IDataUtil.getString( pipelineCursor, "logger" );
91+
92+
Level level = Level.getLevel(levelStr);
93+
Logger logger = logCtx.getLogger(loggerStr);
94+
95+
if (logger.isEnabled(level)) {
96+
logger.log(level, message);
97+
}
98+
99+
} finally {
100+
pipelineCursor.destroy();
101+
}
102+
103+
// pipeline
104+
// --- <<IS-END>> ---
105+
106+
107+
}
108+
109+
110+
111+
public static final void shutdown (IData pipeline)
112+
throws ServiceException
113+
{
114+
// --- <<IS-START(shutdown)>> ---
115+
// @sigtype java 3.5
116+
if (logCtx != null) {
117+
logCtx.stop();
118+
} else {
119+
throw new ServiceException("Logger '" + PACKAGE_NAME + "' not initialized");
120+
}
121+
// --- <<IS-END>> ---
122+
123+
124+
}
125+
126+
// --- <<IS-START-SHARED>> ---
127+
128+
private static final String PACKAGE_NAME = "Log4jDemo";
129+
private static final String LOG4J_CFG = "./packages/" + PACKAGE_NAME + "/config/log4j2.xml";
130+
private static LoggerContext logCtx = null;
131+
132+
// --- <<IS-END-SHARED>> ---
133+
}
134+

Log4jDemo/config/log4j2.xml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?xml version="1.0" encoding="UTF-8"?><Configuration monitorInterval="30">
2+
<Appenders>
3+
<RollingFile fileName="./logs/Log4jDemo.log" filePattern="logs/Log4jDemo.log.%d{yyyyMMdd}" name="Log4jDemo">
4+
<PatternLayout>
5+
<pattern>%d %-5p - %m%n</pattern>
6+
</PatternLayout>
7+
<Policies>
8+
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
9+
</Policies>
10+
</RollingFile>
11+
<Null name="Null"/>
12+
</Appenders>
13+
<Loggers>
14+
15+
<Logger additivity="false" level="Info" name="InfoLogger">
16+
<AppenderRef ref="Log4jDemo"/>
17+
</Logger>
18+
<Logger additivity="false" level="Error" name="ErrorLogger">
19+
<AppenderRef ref="Log4jDemo"/>
20+
</Logger>
21+
22+
</Loggers>
23+
</Configuration>

Log4jDemo/manifest.v3

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<Values version="2.0">
4+
<value name="enabled">yes</value>
5+
<value name="system_package">no</value>
6+
<value name="version">1.0</value>
7+
<record name="startup_services" javaclass="com.wm.util.Values">
8+
<null name="Log4jDemo:init"/>
9+
</record>
10+
<record name="shutdown_services" javaclass="com.wm.util.Values">
11+
<null name="Log4jDemo:shutdown"/>
12+
</record>
13+
<null name="replication_services"/>
14+
<null name="requires"/>
15+
<value name="listACL">Default</value>
16+
<value name="webappLoad">yes</value>
17+
</Values>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<Values version="2.0">
4+
<value name="name">init</value>
5+
<value name="encodeutf8">true</value>
6+
<value name="body">RmlsZSBsb2c0akNvbmZpZ0ZpbGUgPSBuZXcgRmlsZShMT0c0Sl9DRkcpOw0KDQppZiAobG9nNGpD
7+
b25maWdGaWxlLmV4aXN0cygpICYmIGxvZzRqQ29uZmlnRmlsZS5jYW5SZWFkKCkpIHsNCg0KCUNv
8+
bmZpZ3VyYXRpb25GYWN0b3J5IGZhY3RvcnkgPSAgWG1sQ29uZmlndXJhdGlvbkZhY3RvcnkuZ2V0
9+
SW5zdGFuY2UoKTsNCglDb25maWd1cmF0aW9uU291cmNlIGNvbmZpZ3VyYXRpb25Tb3VyY2UgPSBu
10+
dWxsOw0KCXRyeSB7DQoJCWNvbmZpZ3VyYXRpb25Tb3VyY2UgPSBuZXcgQ29uZmlndXJhdGlvblNv
11+
dXJjZShuZXcgRmlsZUlucHV0U3RyZWFtKGxvZzRqQ29uZmlnRmlsZSkpOw0KCX0gY2F0Y2ggKEZp
12+
bGVOb3RGb3VuZEV4Y2VwdGlvbiBlKSB7DQoJCS8vIFRPRE8gQXV0by1nZW5lcmF0ZWQgY2F0Y2gg
13+
YmxvY2sNCgkJZS5wcmludFN0YWNrVHJhY2UoKTsNCgl9IGNhdGNoIChJT0V4Y2VwdGlvbiBlKSB7
14+
DQoJCS8vIFRPRE8gQXV0by1nZW5lcmF0ZWQgY2F0Y2ggYmxvY2sNCgkJZS5wcmludFN0YWNrVHJh
15+
Y2UoKTsNCgl9DQoJQ29uZmlndXJhdGlvbiBjb25maWd1cmF0aW9uID0gZmFjdG9yeS5nZXRDb25m
16+
aWd1cmF0aW9uKGxvZ0N0eCwgY29uZmlndXJhdGlvblNvdXJjZSk7DQoJDQoJLy8gR2V0IGNvbnRl
17+
eHQgaW5zdGFuY2UNCglsb2dDdHggPSBuZXcgTG9nZ2VyQ29udGV4dChQQUNLQUdFX05BTUUpOw0K
18+
CQ0KCS8vIFN0YXJ0IGNvbnRleHQNCglsb2dDdHguc3RhcnQoY29uZmlndXJhdGlvbik7DQp9IGVs
19+
c2Ugew0KCXRocm93IG5ldyBTZXJ2aWNlRXhjZXB0aW9uKCJDb25maWd1cmF0aW9uIGZpbGUgJyIg
20+
KyBMT0c0Sl9DRkcgKyAiJyBkb2VzIG5vdCBleGlzdCBvciBjYW5ub3QgYmUgcmVhZCIpOw0KfQ==
21+
</value>
22+
</Values>
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<Values version="2.0">
4+
<value name="svc_type">java</value>
5+
<value name="svc_subtype">default</value>
6+
<value name="svc_sigtype">java 3.5</value>
7+
<record name="svc_sig" javaclass="com.wm.util.Values">
8+
<record name="sig_in" javaclass="com.wm.util.Values">
9+
<value name="node_type">record</value>
10+
<value name="node_subtype">unknown</value>
11+
<value name="is_public">false</value>
12+
<value name="field_type">record</value>
13+
<value name="field_dim">0</value>
14+
<value name="wrapper_type">IData</value>
15+
<value name="nillable">true</value>
16+
<value name="form_qualified">false</value>
17+
<value name="is_global">false</value>
18+
<array name="rec_fields" type="record" depth="1">
19+
</array>
20+
<value name="modifiable">true</value>
21+
</record>
22+
<record name="sig_out" javaclass="com.wm.util.Values">
23+
<value name="node_type">record</value>
24+
<value name="node_subtype">unknown</value>
25+
<value name="is_public">false</value>
26+
<value name="field_type">record</value>
27+
<value name="field_dim">0</value>
28+
<value name="wrapper_type">IData</value>
29+
<value name="nillable">true</value>
30+
<value name="form_qualified">false</value>
31+
<value name="is_global">false</value>
32+
<array name="rec_fields" type="record" depth="1">
33+
</array>
34+
<value name="modifiable">true</value>
35+
</record>
36+
</record>
37+
<value name="node_comment"></value>
38+
<value name="stateless">yes</value>
39+
<value name="caching">no</value>
40+
<value name="prefetch">no</value>
41+
<value name="cache_ttl">15</value>
42+
<value name="prefetch_level">1</value>
43+
<value name="audit_level">off</value>
44+
<value name="check_internal_acls">no</value>
45+
<value name="icontext_policy">$null</value>
46+
<value name="system_service">no</value>
47+
<value name="retry_max">0</value>
48+
<value name="retry_interval">0</value>
49+
<value name="svc_in_validator_options">none</value>
50+
<value name="svc_out_validator_options">none</value>
51+
<value name="auditoption">0</value>
52+
<null name="auditfields_input"/>
53+
<null name="auditfields_output"/>
54+
<record name="auditsettings" javaclass="com.wm.util.Values">
55+
<value name="document_data">0</value>
56+
<value name="startExecution">false</value>
57+
<value name="stopExecution">false</value>
58+
<value name="onError">true</value>
59+
</record>
60+
<record name="circuitbreakersettings" javaclass="com.wm.util.Values">
61+
<value name="enabled">false</value>
62+
<value name="failureEvent">1</value>
63+
<value name="timeoutPeriod">60</value>
64+
<value name="failureThreshold">5</value>
65+
<value name="failurePeriod">60</value>
66+
<value name="openAction">1</value>
67+
<null name="serviceToInvoke"/>
68+
<value name="resetPeriod">300</value>
69+
<value name="cancelThreadOnTimeout">false</value>
70+
</record>
71+
<array name="allowedHTTPMethods" type="value" depth="1">
72+
<value>HEAD</value>
73+
<value>DELETE</value>
74+
<value>POST</value>
75+
<value>GET</value>
76+
<value>OPTIONS</value>
77+
<value>PUT</value>
78+
<value>PATCH</value>
79+
</array>
80+
<value name="pipeline_option">1</value>
81+
<null name="originURI"/>
82+
<value name="modifiable">true</value>
83+
<value name="is_public">false</value>
84+
</Values>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<Values version="2.0">
4+
<value name="name">log</value>
5+
<value name="encodeutf8">true</value>
6+
<value name="body">DQovLyBwaXBlbGluZQ0KSURhdGFDdXJzb3IgcGlwZWxpbmVDdXJzb3IgPSBwaXBlbGluZS5nZXRD
7+
dXJzb3IoKTsNCnRyeSB7DQoJU3RyaW5nCW1lc3NhZ2UgPSBJRGF0YVV0aWwuZ2V0U3RyaW5nKCBw
8+
aXBlbGluZUN1cnNvciwgIm1lc3NhZ2UiICk7DQoJU3RyaW5nCWxldmVsU3RyID0gSURhdGFVdGls
9+
LmdldFN0cmluZyggcGlwZWxpbmVDdXJzb3IsICJsZXZlbCIgKTsNCglTdHJpbmcJbG9nZ2VyU3Ry
10+
ID0gSURhdGFVdGlsLmdldFN0cmluZyggcGlwZWxpbmVDdXJzb3IsICJsb2dnZXIiICk7DQoJDQoJ
11+
TGV2ZWwgbGV2ZWwgPSBMZXZlbC5nZXRMZXZlbChsZXZlbFN0cik7DQoJTG9nZ2VyIGxvZ2dlciA9
12+
IGxvZ0N0eC5nZXRMb2dnZXIobG9nZ2VyU3RyKTsNCgkNCglpZiAobG9nZ2VyLmlzRW5hYmxlZChs
13+
ZXZlbCkpIHsNCgkJbG9nZ2VyLmxvZyhsZXZlbCwgbWVzc2FnZSk7DQoJfQ0KCQ0KfSBmaW5hbGx5
14+
IHsNCglwaXBlbGluZUN1cnNvci5kZXN0cm95KCk7DQp9DQoNCi8vIHBpcGVsaW5lDQo=</value>
15+
</Values>

0 commit comments

Comments
 (0)