import org.apache.fop.apps.io.InternalResourceResolver;
import org.apache.fop.configuration.Configuration;
import org.apache.fop.configuration.ConfigurationException;
+import org.apache.fop.event.FOPEventListenerProxy;
+import org.apache.fop.event.LoggingEventListener;
import org.apache.fop.events.DefaultEventBroadcaster;
import org.apache.fop.events.Event;
import org.apache.fop.events.EventBroadcaster;
import org.apache.fop.events.EventListener;
-import org.apache.fop.events.FOPEventListenerProxy;
-import org.apache.fop.events.LoggingEventListener;
import org.apache.fop.fo.ElementMappingRegistry;
import org.apache.fop.fo.FOEventHandler;
import org.apache.fop.fonts.FontManager;
--- /dev/null
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+
+package org.apache.fop.event;
+
+import org.apache.fop.apps.FOUserAgent;
+import org.apache.fop.events.Event;
+import org.apache.fop.events.EventListener;
+import org.apache.fop.events.model.EventSeverity;
+import org.apache.fop.fo.FOValidationEventProducer;
+import org.apache.fop.layoutmgr.BlockLevelEventProducer;
+
+/**
+ * EventListener proxy that inspects all events and adjusts severity levels where necessary.
+ * For validation events, it reacts on each event based on the strict validation setting in
+ * the user agent.
+ * For layout events, it reduces the default severity level if FOP signals that it can recover
+ * from the event.
+ */
+public class FOPEventListenerProxy implements EventListener {
+
+ private static final String FOVALIDATION_EVENT_ID_PREFIX
+ = FOValidationEventProducer.class.getName();
+
+ private static final String BLOCK_LEVEL_EVENT_ID_PREFIX
+ = BlockLevelEventProducer.class.getName();
+
+ private EventListener delegate;
+ private FOUserAgent userAgent;
+
+ /**
+ * Main constructor.
+ * @param delegate the event listener to delegate events to
+ * @param userAgent the FO user agent
+ */
+ public FOPEventListenerProxy(EventListener delegate, FOUserAgent userAgent) {
+ this.delegate = delegate;
+ this.userAgent = userAgent;
+ }
+
+ /** {@inheritDoc} */
+ public synchronized void processEvent(Event event) {
+ if (event.getEventID().startsWith(FOVALIDATION_EVENT_ID_PREFIX)) {
+ Boolean canRecover = (Boolean)event.getParam("canRecover");
+ if (Boolean.TRUE.equals(canRecover) && !userAgent.validateStrictly()) {
+ //Reduce severity if FOP can recover
+ event.setSeverity(EventSeverity.WARN);
+ }
+ } else if (event.getEventID().startsWith(BLOCK_LEVEL_EVENT_ID_PREFIX)) {
+ Boolean canRecover = (Boolean)event.getParam("canRecover");
+ if (Boolean.TRUE.equals(canRecover)) {
+ //Reduce severity if FOP can recover
+ event.setSeverity(EventSeverity.WARN);
+ }
+ }
+ this.delegate.processEvent(event);
+ }
+
+}
--- /dev/null
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+
+package org.apache.fop.event;
+
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import org.apache.fop.events.Event;
+import org.apache.fop.events.EventFormatter;
+import org.apache.fop.events.EventListener;
+import org.apache.fop.events.model.EventSeverity;
+
+/**
+ * EventListener implementation that redirects events to Commons Logging. The events are
+ * converted to localized messages.
+ */
+public class LoggingEventListener implements EventListener {
+
+ /** Default logger instance */
+ private static Log defaultLog = LogFactory.getLog(LoggingEventListener.class);
+
+ private Log log;
+ private boolean skipFatal;
+
+ private final Set<String> loggedMessages = new HashSet<String>();
+
+ /**
+ * Creates an instance logging to the default log category of this class.
+ */
+ public LoggingEventListener() {
+ this(defaultLog);
+ }
+
+ /**
+ * Creates an instance logging to a given logger. Events with fatal severity level will be
+ * skipped.
+ * @param log the target logger
+ */
+ public LoggingEventListener(Log log) {
+ this(log, true);
+ }
+
+ /**
+ * Creates an instance logging to a given logger.
+ * @param log the target logger
+ * @param skipFatal true if events with fatal severity level should be skipped (i.e. not logged)
+ */
+ public LoggingEventListener(Log log, boolean skipFatal) {
+ this.log = log;
+ this.skipFatal = skipFatal;
+ }
+
+ /**
+ * Returns the target logger for this instance.
+ * @return the target logger
+ */
+ public Log getLog() {
+ return this.log;
+ }
+
+ /** {@inheritDoc} */
+ public void processEvent(Event event) {
+ String msg = EventFormatter.format(event);
+ EventSeverity severity = event.getSeverity();
+ if (severity == EventSeverity.INFO) {
+ log.info(msg);
+ } else if (severity == EventSeverity.WARN) {
+ // we want to prevent logging of duplicate messages in situations where they are likely
+ // to occur; for instance, warning related to layout do not repeat (since line number
+ // will be different) and as such we do not try to filter them here; on the other hand,
+ // font related warnings are very likely to repeat and we try to filter them out here;
+ // the same may happen with missing images (but not implemented yet).
+ String eventGroupID = event.getEventGroupID();
+ if (eventGroupID.equals("org.apache.fop.fonts.FontEventProducer")) {
+ if (!loggedMessages.contains(msg)) {
+ loggedMessages.add(msg);
+ log.warn(msg);
+ }
+ } else {
+ log.warn(msg);
+ }
+ } else if (severity == EventSeverity.ERROR) {
+ if (event.getParam("e") != null) {
+ log.error(msg, (Throwable)event.getParam("e"));
+ } else {
+ log.error(msg);
+ }
+ } else if (severity == EventSeverity.FATAL) {
+ if (!skipFatal) {
+ if (event.getParam("e") != null) {
+ log.fatal(msg, (Throwable)event.getParam("e"));
+ } else {
+ log.fatal(msg);
+ }
+ }
+ } else {
+ assert false;
+ }
+ }
+}
--- /dev/null
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+
+package org.apache.fop.event;
+
+import java.util.Locale;
+
+import org.apache.fop.events.Event;
+import org.apache.fop.events.EventExceptionManager.ExceptionFactory;
+import org.apache.fop.events.EventFormatter;
+import org.apache.fop.fo.expr.PropertyException;
+
+/**
+ * Exception factory for {@link PropertyException}.
+ */
+public class PropertyExceptionFactory implements ExceptionFactory {
+
+ /** {@inheritDoc} */
+ public Throwable createException(Event event) {
+ String msg = EventFormatter.format(event, Locale.ENGLISH);
+ PropertyException ex = new PropertyException(msg);
+ if (!Locale.ENGLISH.equals(Locale.getDefault())) {
+ ex.setLocalizedMessage(EventFormatter.format(event));
+ }
+ return ex;
+ }
+
+ /** {@inheritDoc} */
+ public Class<PropertyException> getExceptionClass() {
+ return PropertyException.class;
+ }
+
+}
--- /dev/null
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+
+package org.apache.fop.event;
+
+import java.util.Locale;
+
+import org.apache.fop.events.Event;
+import org.apache.fop.events.EventExceptionManager.ExceptionFactory;
+import org.apache.fop.events.EventFormatter;
+
+/**
+ * Exception factory for {@link UnsupportedOperationException}.
+ */
+public class UnsupportedOperationExceptionFactory implements ExceptionFactory {
+
+ /** {@inheritDoc} */
+ public Throwable createException(Event event) {
+ String msg = EventFormatter.format(event, Locale.ENGLISH);
+ UnsupportedOperationException ex = new UnsupportedOperationException(msg);
+ return ex;
+ }
+
+ /** {@inheritDoc} */
+ public Class<UnsupportedOperationException> getExceptionClass() {
+ return UnsupportedOperationException.class;
+ }
+
+}
--- /dev/null
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+
+package org.apache.fop.event;
+
+import java.util.Locale;
+
+import org.xml.sax.Locator;
+
+import org.apache.fop.events.Event;
+import org.apache.fop.events.EventExceptionManager.ExceptionFactory;
+import org.apache.fop.events.EventFormatter;
+import org.apache.fop.fo.ValidationException;
+
+/**
+ * Exception factory for {@link ValidationException}.
+ */
+public class ValidationExceptionFactory implements ExceptionFactory {
+
+ /** {@inheritDoc} */
+ public Throwable createException(Event event) {
+ Locator loc = (Locator)event.getParam("loc");
+ String msg = EventFormatter.format(event, Locale.ENGLISH);
+ ValidationException ex = new ValidationException(msg, loc);
+ if (!Locale.ENGLISH.equals(Locale.getDefault())) {
+ ex.setLocalizedMessage(EventFormatter.format(event));
+ }
+ return ex;
+ }
+
+ /** {@inheritDoc} */
+ public Class<ValidationException> getExceptionClass() {
+ return ValidationException.class;
+ }
+
+
+}
--- /dev/null
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+<!-- $Id$ -->
+<HTML>
+<TITLE>org.apache.fop.event Package</TITLE>
+<BODY>
+<P>Subsystem for reporting events inside FOP to client applications.</P>
+</BODY>
+</HTML>
\ No newline at end of file
+++ /dev/null
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* $Id$ */
-
-package org.apache.fop.events;
-
-import org.apache.fop.apps.FOUserAgent;
-import org.apache.fop.events.model.EventSeverity;
-import org.apache.fop.fo.FOValidationEventProducer;
-import org.apache.fop.layoutmgr.BlockLevelEventProducer;
-
-/**
- * EventListener proxy that inspects all events and adjusts severity levels where necessary.
- * For validation events, it reacts on each event based on the strict validation setting in
- * the user agent.
- * For layout events, it reduces the default severity level if FOP signals that it can recover
- * from the event.
- */
-public class FOPEventListenerProxy implements EventListener {
-
- private static final String FOVALIDATION_EVENT_ID_PREFIX
- = FOValidationEventProducer.class.getName();
-
- private static final String BLOCK_LEVEL_EVENT_ID_PREFIX
- = BlockLevelEventProducer.class.getName();
-
- private EventListener delegate;
- private FOUserAgent userAgent;
-
- /**
- * Main constructor.
- * @param delegate the event listener to delegate events to
- * @param userAgent the FO user agent
- */
- public FOPEventListenerProxy(EventListener delegate, FOUserAgent userAgent) {
- this.delegate = delegate;
- this.userAgent = userAgent;
- }
-
- /** {@inheritDoc} */
- public synchronized void processEvent(Event event) {
- if (event.getEventID().startsWith(FOVALIDATION_EVENT_ID_PREFIX)) {
- Boolean canRecover = (Boolean)event.getParam("canRecover");
- if (Boolean.TRUE.equals(canRecover) && !userAgent.validateStrictly()) {
- //Reduce severity if FOP can recover
- event.setSeverity(EventSeverity.WARN);
- }
- } else if (event.getEventID().startsWith(BLOCK_LEVEL_EVENT_ID_PREFIX)) {
- Boolean canRecover = (Boolean)event.getParam("canRecover");
- if (Boolean.TRUE.equals(canRecover)) {
- //Reduce severity if FOP can recover
- event.setSeverity(EventSeverity.WARN);
- }
- }
- this.delegate.processEvent(event);
- }
-
-}
+++ /dev/null
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* $Id$ */
-
-package org.apache.fop.events;
-
-import java.util.HashSet;
-import java.util.Set;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-import org.apache.fop.events.model.EventSeverity;
-
-/**
- * EventListener implementation that redirects events to Commons Logging. The events are
- * converted to localized messages.
- */
-public class LoggingEventListener implements EventListener {
-
- /** Default logger instance */
- private static Log defaultLog = LogFactory.getLog(LoggingEventListener.class);
-
- private Log log;
- private boolean skipFatal;
-
- private final Set<String> loggedMessages = new HashSet<String>();
-
- /**
- * Creates an instance logging to the default log category of this class.
- */
- public LoggingEventListener() {
- this(defaultLog);
- }
-
- /**
- * Creates an instance logging to a given logger. Events with fatal severity level will be
- * skipped.
- * @param log the target logger
- */
- public LoggingEventListener(Log log) {
- this(log, true);
- }
-
- /**
- * Creates an instance logging to a given logger.
- * @param log the target logger
- * @param skipFatal true if events with fatal severity level should be skipped (i.e. not logged)
- */
- public LoggingEventListener(Log log, boolean skipFatal) {
- this.log = log;
- this.skipFatal = skipFatal;
- }
-
- /**
- * Returns the target logger for this instance.
- * @return the target logger
- */
- public Log getLog() {
- return this.log;
- }
-
- /** {@inheritDoc} */
- public void processEvent(Event event) {
- String msg = EventFormatter.format(event);
- EventSeverity severity = event.getSeverity();
- if (severity == EventSeverity.INFO) {
- log.info(msg);
- } else if (severity == EventSeverity.WARN) {
- // we want to prevent logging of duplicate messages in situations where they are likely
- // to occur; for instance, warning related to layout do not repeat (since line number
- // will be different) and as such we do not try to filter them here; on the other hand,
- // font related warnings are very likely to repeat and we try to filter them out here;
- // the same may happen with missing images (but not implemented yet).
- String eventGroupID = event.getEventGroupID();
- if (eventGroupID.equals("org.apache.fop.fonts.FontEventProducer")) {
- if (!loggedMessages.contains(msg)) {
- loggedMessages.add(msg);
- log.warn(msg);
- }
- } else {
- log.warn(msg);
- }
- } else if (severity == EventSeverity.ERROR) {
- if (event.getParam("e") != null) {
- log.error(msg, (Throwable)event.getParam("e"));
- } else {
- log.error(msg);
- }
- } else if (severity == EventSeverity.FATAL) {
- if (!skipFatal) {
- if (event.getParam("e") != null) {
- log.fatal(msg, (Throwable)event.getParam("e"));
- } else {
- log.fatal(msg);
- }
- }
- } else {
- assert false;
- }
- }
-}
+++ /dev/null
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* $Id$ */
-
-package org.apache.fop.events;
-
-import java.util.Locale;
-
-import org.apache.fop.events.EventExceptionManager.ExceptionFactory;
-import org.apache.fop.fo.expr.PropertyException;
-
-/**
- * Exception factory for {@link PropertyException}.
- */
-public class PropertyExceptionFactory implements ExceptionFactory {
-
- /** {@inheritDoc} */
- public Throwable createException(Event event) {
- String msg = EventFormatter.format(event, Locale.ENGLISH);
- PropertyException ex = new PropertyException(msg);
- if (!Locale.ENGLISH.equals(Locale.getDefault())) {
- ex.setLocalizedMessage(EventFormatter.format(event));
- }
- return ex;
- }
-
- /** {@inheritDoc} */
- public Class<PropertyException> getExceptionClass() {
- return PropertyException.class;
- }
-
-}
+++ /dev/null
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* $Id$ */
-
-package org.apache.fop.events;
-
-import java.util.Locale;
-
-import org.apache.fop.events.EventExceptionManager.ExceptionFactory;
-
-/**
- * Exception factory for {@link UnsupportedOperationException}.
- */
-public class UnsupportedOperationExceptionFactory implements ExceptionFactory {
-
- /** {@inheritDoc} */
- public Throwable createException(Event event) {
- String msg = EventFormatter.format(event, Locale.ENGLISH);
- UnsupportedOperationException ex = new UnsupportedOperationException(msg);
- return ex;
- }
-
- /** {@inheritDoc} */
- public Class<UnsupportedOperationException> getExceptionClass() {
- return UnsupportedOperationException.class;
- }
-
-}
+++ /dev/null
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/* $Id$ */
-
-package org.apache.fop.events;
-
-import java.util.Locale;
-
-import org.xml.sax.Locator;
-
-import org.apache.fop.events.EventExceptionManager.ExceptionFactory;
-import org.apache.fop.fo.ValidationException;
-
-/**
- * Exception factory for {@link ValidationException}.
- */
-public class ValidationExceptionFactory implements ExceptionFactory {
-
- /** {@inheritDoc} */
- public Throwable createException(Event event) {
- Locator loc = (Locator)event.getParam("loc");
- String msg = EventFormatter.format(event, Locale.ENGLISH);
- ValidationException ex = new ValidationException(msg, loc);
- if (!Locale.ENGLISH.equals(Locale.getDefault())) {
- ex.setLocalizedMessage(EventFormatter.format(event));
- }
- return ex;
- }
-
- /** {@inheritDoc} */
- public Class<ValidationException> getExceptionClass() {
- return ValidationException.class;
- }
-
-
-}
+++ /dev/null
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-<!-- $Id$ -->
-<HTML>
-<TITLE>org.apache.fop.events Package</TITLE>
-<BODY>
-<P>Subsystem for reporting events inside FOP to client applications.</P>
-</BODY>
-</HTML>
\ No newline at end of file
-org.apache.fop.events.ValidationExceptionFactory
-org.apache.fop.events.PropertyExceptionFactory
-org.apache.fop.events.UnsupportedOperationExceptionFactory
+org.apache.fop.event.ValidationExceptionFactory
+org.apache.fop.event.PropertyExceptionFactory
+org.apache.fop.event.UnsupportedOperationExceptionFactory
org.apache.fop.layoutmgr.LayoutException$LayoutExceptionFactory
org.apache.fop.fo.pagination.PageProductionException$PageProductionExceptionFactory