Revision: 6a715e4939ed
Branch: default
Author: Enrico Giurin <
enrico...@gmail.com>
Date: Mon Jul 1 17:28:53 2013
Log: issue-118 - temporary disabled the web module
http://code.google.com/p/jugevents/source/detail?r=6a715e4939ed&repo=version3
Added:
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bean/EventSearch.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bean/JuggerSearch.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bean/NewsMessage.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bean/ParticipantBean.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/EventBo.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/JugBo.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/JuggerBo.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/LinkedEventBo.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/ParticipantBadgeBo.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/ParticipantBo.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/ServicesBo.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/SpeakerBo.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/EmailAlreadyPresentException.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/JUGEventsException.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/ParancoeAccessDeniedException.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/RegistrationNotOpenException.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/UserAlreadyEnabledException.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/UserAlreadyPresentsException.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/UserNotEnabledException.java
/jugevents/jugevents-core/src/main/java/org/jugevents/core/util/SecurityUtilities.java
/jugevents/jugevents-core/src/main/resources/footprint/certificate.odt
/jugevents/jugevents-core/src/main/resources/footprint/selo.gif
/jugevents/jugevents-core/src/main/resources/footprint/stamp.png
/jugevents/jugevents-core/src/main/resources/footprint/stamp.svg
/jugevents/jugevents-core/src/main/resources/footprint/template.pdf
/jugevents/jugevents-core/src/main/resources/images/lucio.jpg
/jugevents/jugevents-core/src/main/resources/images/noJugLogo.jpg
/jugevents/jugevents-core/src/main/resources/images/noJugLogo.xcf
/jugevents/jugevents-core/src/main/resources/images/noSpeakerImage.jpg
/jugevents/jugevents-core/src/main/resources/images/selo.gif
/jugevents/jugevents-core/src/main/resources/org/jugevents/BadgePageTemplate.pdf
/jugevents/jugevents-core/src/main/resources/org/jugevents/BadgePageTemplate.sla
/jugevents/jugevents-core/src/main/resources/org/jugevents/jugger-registration-confirmation.vm
/jugevents/jugevents-core/src/main/resources/org/jugevents/kmlUpdateEmailTemplate.vm
/jugevents/jugevents-core/src/main/resources/org/jugevents/participant-certificate.vm
/jugevents/jugevents-core/src/main/resources/org/jugevents/participant-reminder.vm
/jugevents/jugevents-core/src/main/resources/org/jugevents/password-recovery.vm
/jugevents/jugevents-core/src/main/resources/org/jugevents/registration-confirmation.vm
/jugevents/jugevents-core/src/main/resources/org/jugevents/util/mime/magic.mime
/jugevents/jugevents-core/src/main/resources/org/jugevents/util/mime/mime-types.properties
/jugevents/jugevents-core/src/test/java/org/jugevents/core/bo/JugBoTest.java
/jugevents/jugevents-core/src/test/java/org/jugevents/core/bo/JuggerBoTest.java
/jugevents/jugevents-core/src/test/java/org/jugevents/core/bo/ParticipantBadgeBoTest.java
/jugevents/jugevents-core/src/test/java/org/jugevents/core/po/EventRegistrationOpenTest.java
Deleted:
/jugevents/jugevents-core/src/main/resources/applicationContext.xml
/jugevents/jugevents-web/src/main/java/it/jugpadova/bean/EventSearch.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/bean/JuggerSearch.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/bean/NewsMessage.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/bean/ParticipantBean.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/blo/JugBo.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/blo/LinkedEventBo.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/blo/ParticipantBadgeBo.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/exception/EmailAlreadyPresentException.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/exception/JUGEventsException.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/exception/ParancoeAccessDeniedException.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/exception/RegistrationNotOpenException.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/exception/UserAlreadyEnabledException.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/exception/UserAlreadyPresentsException.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/exception/UserNotEnabledException.java
/jugevents/jugevents-web/src/main/resources/footprint/certificate.odt
/jugevents/jugevents-web/src/main/resources/footprint/selo.gif
/jugevents/jugevents-web/src/main/resources/footprint/stamp.png
/jugevents/jugevents-web/src/main/resources/footprint/stamp.svg
/jugevents/jugevents-web/src/main/resources/footprint/template.pdf
/jugevents/jugevents-web/src/main/resources/images/lucio.jpg
/jugevents/jugevents-web/src/main/resources/images/noJugLogo.jpg
/jugevents/jugevents-web/src/main/resources/images/noJugLogo.xcf
/jugevents/jugevents-web/src/main/resources/images/noSpeakerImage.jpg
/jugevents/jugevents-web/src/main/resources/images/selo.gif
/jugevents/jugevents-web/src/main/resources/it/jugpadova/BadgePageTemplate.pdf
/jugevents/jugevents-web/src/main/resources/it/jugpadova/BadgePageTemplate.sla
/jugevents/jugevents-web/src/main/resources/it/jugpadova/jugger-registration-confirmation.vm
/jugevents/jugevents-web/src/main/resources/it/jugpadova/kmlUpdateEmailTemplate.vm
/jugevents/jugevents-web/src/main/resources/it/jugpadova/participant-certificate.vm
/jugevents/jugevents-web/src/main/resources/it/jugpadova/participant-reminder.vm
/jugevents/jugevents-web/src/main/resources/it/jugpadova/password-recovery.vm
/jugevents/jugevents-web/src/main/resources/it/jugpadova/registration-confirmation.vm
/jugevents/jugevents-web/src/main/resources/it/jugpadova/util/mime/magic.mime
/jugevents/jugevents-web/src/main/resources/it/jugpadova/util/mime/mime-types.properties
/jugevents/jugevents-web/src/test/java/it/jugpadova/blo/EventRegistrationOpenTest.java
/jugevents/jugevents-web/src/test/java/it/jugpadova/blo/JugBoTest.java
/jugevents/jugevents-web/src/test/java/it/jugpadova/blo/JuggerBoTest.java
/jugevents/jugevents-web/src/test/java/it/jugpadova/blo/ParticipantBadgeBoTest.java
Modified:
/jugevents/jugevents-core/pom.xml
/jugevents/jugevents-core/src/main/java/org/jugevents/core/Conf.java
/jugevents/jugevents-core/src/test/java/org/jugevents/core/JugEventsBaseTest.java
/jugevents/jugevents-core/src/test/java/org/jugevents/core/dao/EventDaoTest.java
/jugevents/jugevents-core/src/test/resources/applicationContext-test.xml
/jugevents/jugevents-web/pom.xml
/jugevents/jugevents-web/src/main/java/it/jugpadova/blo/EventBo.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/blo/JuggerBo.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/blo/SpeakerBo.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/blol/ServicesBo.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/controllers/AdminLinkedEventController.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/controllers/BinController.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/controllers/ConfirmController.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/controllers/EventController.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/controllers/EventSearchController.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/controllers/JuggerChangePasswordController.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/controllers/JuggerEditController.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/controllers/JuggerEnableController.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/controllers/JuggerSearchController.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/controllers/ParticipantRegistrationController.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/util/JUGEventsExceptionResolver.java
/jugevents/jugevents-web/src/main/java/it/jugpadova/util/SecurityUtilities.java
/jugevents/jugevents-web/src/main/webapp/WEB-INF/applicationContext.xml
/jugevents/jugevents-web/src/test/java/it/jugpadova/blo/EventBoTest.java
/jugevents/jugevents-web/src/test/resources/applicationContext-test.xml
/jugevents/pom.xml
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bean/EventSearch.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,115 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package org.jugevents.core.bean;
+
+import java.util.Date;
+
+/**
+ * Bean for the event search form.
+ *
+ * @author Lucio Benfante
+ */
+public class EventSearch {
+
+ private String continent;
+ private String country;
+ private String jugName;
+ private boolean pastEvents;
+ private String orderByDate="asc";
+ private Integer maxResults;
+ private String friendlyName;
+ private Date startDate;
+ private Date endDate;
+
+ public EventSearch() {
+ }
+
+ public String getContinent() {
+ return continent;
+ }
+
+ public void setContinent(String continent) {
+ this.continent = continent;
+ }
+
+ public String getCountry() {
+ return country;
+ }
+
+ public void setCountry(String country) {
+ this.country = country;
+ }
+
+ public String getJugName() {
+ return jugName;
+ }
+
+ public void setJugName(String jugName) {
+ this.jugName = jugName;
+ }
+
+ public boolean isPastEvents() {
+ return pastEvents;
+ }
+
+ public void setPastEvents(boolean pastEvents) {
+ this.pastEvents = pastEvents;
+ }
+
+ public String getOrderByDate() {
+ return orderByDate;
+ }
+
+ public void setOrderByDate(String orderByDate) {
+ this.orderByDate = orderByDate;
+ }
+
+ public Integer getMaxResults() {
+ return maxResults;
+ }
+
+ public void setMaxResults(Integer maxResults) {
+ this.maxResults = maxResults;
+ }
+
+ public Date getEndDate() {
+ return endDate;
+ }
+
+ public void setEndDate(Date endDate) {
+ this.endDate = endDate;
+ }
+
+ public String getFriendlyName() {
+ return friendlyName;
+ }
+
+ public void setFriendlyName(String friendlyName) {
+ this.friendlyName = friendlyName;
+ }
+
+ public Date getStartDate() {
+ return startDate;
+ }
+
+ public void setStartDate(Date startDate) {
+ this.startDate = startDate;
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bean/JuggerSearch.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,53 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+/**
+ *
+ */
+package org.jugevents.core.bean;
+
+import java.io.Serializable;
+
+/**
+ * Bean for the Jugger search form
+ */
+public class JuggerSearch implements Serializable {
+ /**
+ *
+ */
+ private static final long serialVersionUID = 9049455196122589946L;
+ public static final int INVALID_STATUS = -1;
+ private String username = null;
+ private String JUGName = null;
+
+
+ public String getUsername() {
+ return username;
+ }
+ public void setUsername(String username) {
+ this.username = username;
+ }
+ public String getJUGName() {
+ return JUGName;
+ }
+ public void setJUGName(String name) {
+ JUGName = name;
+ }
+
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bean/NewsMessage.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,146 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package org.jugevents.core.bean;
+
+
+import java.util.Date;
+import org.apache.commons.lang.StringUtils;
+import org.jugevents.core.po.Event;
+import org.jugevents.core.po.LinkedEvent;
+
+/**
+ * A message in the news and upcoming list.
+ */
+public class NewsMessage {
+
+ public static final int TITLE_MAX_LENGTH = 50;
+ public static final String TYPE_NEWS = "NEWS";
+ public static final String TYPE_NEW_EVENT = "NEW_EVENT";
+ public static final String TYPE_UPCOMING_EVENT = "UPCOMING_EVENT";
+ public static final String TYPE_LINKED_EVENT = "LINKED_EVENT";
+ private String type;
+ private Date date;
+ private String message;
+ private Event event;
+ private String baseUrl;
+ private LinkedEvent linkedEvent;
+
+ public NewsMessage() {
+ }
+
+ public NewsMessage(String type, Date date, String message, String
baseUrl) {
+ this.type = type;
+ this.date = date;
+ this.message = message;
+ this.baseUrl = baseUrl;
+ }
+
+ public NewsMessage(String type, Date date, Event event, String
baseUrl) {
+ this.type = type;
+ this.date = date;
+ this.event = event;
+ this.baseUrl = baseUrl;
+ }
+
+ public NewsMessage(String type, Date date, LinkedEvent linkedEvent,
String baseUrl) {
+ this.type = type;
+ this.date = date;
+ this.linkedEvent = linkedEvent;
+ this.baseUrl = baseUrl;
+ }
+
+ public Date getDate() {
+ return date;
+ }
+
+ public void setDate(Date date) {
+ this.date = date;
+ }
+
+ public String getMessage() {
+ return message;
+ }
+
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public Event getEvent() {
+ return event;
+ }
+
+ public void setEvent(Event event) {
+ this.event = event;
+ }
+
+ public Object[] getArguments() {
+ if (TYPE_UPCOMING_EVENT.equals(this.type) ||
TYPE_NEW_EVENT.equals(this.type)) {
+ if (event.getJugOwner() != null) {
+ return new Object[]{getEventTitle(), getJugName(),
+ getJugUrl(), getEventUrl()
+ };
+ } else {
+ return new Object[]{getEventTitle(), "JUG Events",
+ baseUrl, getEventUrl()
+ };
+ }
+ }
+ return new Object[]{};
+ }
+
+ private String getEventUrl(String baseUrl, Event event) {
+ return baseUrl + "/event/" + event.getId();
+ }
+
+ public String getEventTitle() {
+ return StringUtils.abbreviate(event.getTitle(), TITLE_MAX_LENGTH);
+ }
+
+ public String getJugName() {
+ return event.getJugOwner().getName();
+ }
+
+ public String getJugUrl() {
+ return event.getJugOwner().getWebSiteUrl();
+ }
+
+ public String getEventUrl() {
+ if (TYPE_LINKED_EVENT.equals(this.type)) {
+ return getLinkedEvent().getUrl();
+ } else {
+ return getEventUrl(baseUrl, event);
+ }
+ }
+
+ public LinkedEvent getLinkedEvent() {
+ return linkedEvent;
+ }
+
+ public void setLinkedEvent(LinkedEvent linkedEvent) {
+ this.linkedEvent = linkedEvent;
+ }
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bean/ParticipantBean.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,137 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package org.jugevents.core.bean;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * The participant of an event, used in a DWR deep serialization.
+ * @version $Revision$
+ */
+public class ParticipantBean implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+ private String firstName;
+ private String lastName;
+ private String email;
+ private String confirmationCode;
+ private Boolean confirmed;
+ private Date creationDate;
+ private Boolean attended;
+ private Date lastCertificateSentDate;
+ private Date confirmationDate;
+ private Boolean winner;
+
+ /** Creates a new instance of Participant */
+ public ParticipantBean() {
+ }
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+
this.id = id;
+ }
+
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public String getConfirmationCode() {
+ return confirmationCode;
+ }
+
+ public void setConfirmationCode(String confirmationCode) {
+ this.confirmationCode = confirmationCode;
+ }
+
+ public Boolean getConfirmed() {
+ return confirmed;
+ }
+
+ public void setConfirmed(Boolean confirmed) {
+ this.confirmed = confirmed;
+ }
+
+ public Date getCreationDate() {
+ return creationDate;
+ }
+
+ public void setCreationDate(Date creationDate) {
+ this.creationDate = creationDate;
+ }
+
+ public Boolean getAttended() {
+ return attended;
+ }
+
+ public void setAttended(Boolean attended) {
+ this.attended = attended;
+ }
+
+ public Date getLastCertificateSentDate() {
+ return lastCertificateSentDate;
+ }
+
+ public void setLastCertificateSentDate(Date lastCertificateSentDate) {
+ this.lastCertificateSentDate = lastCertificateSentDate;
+ }
+
+ public Date getConfirmationDate() {
+ return confirmationDate;
+ }
+
+ public void setConfirmationDate(Date confirmationDate) {
+ this.confirmationDate = confirmationDate;
+ }
+
+ public Boolean getWinner() {
+ return winner;
+ }
+
+ public void setWinner(Boolean winner) {
+ this.winner = winner;
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/EventBo.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,528 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package
org.jugevents.core.bo;
+
+
+
+
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
+
+import javax.annotation.Resource;
+import javax.mail.internet.MimeMessage;
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.lucene.analysis.standard.StandardAnalyzer;
+import org.apache.lucene.queryParser.MultiFieldQueryParser;
+import org.apache.lucene.queryParser.ParseException;
+import org.apache.lucene.util.Version;
+import org.apache.velocity.app.VelocityEngine;
+import org.hibernate.CacheMode;
+import org.hibernate.FlushMode;
+import org.hibernate.ScrollMode;
+import org.hibernate.ScrollableResults;
+import org.hibernate.Session;
+import org.hibernate.criterion.DetachedCriteria;
+import org.hibernate.criterion.MatchMode;
+import org.hibernate.criterion.Order;
+import org.hibernate.criterion.Restrictions;
+import org.hibernate.search.FullTextQuery;
+import org.hibernate.search.FullTextSession;
+import org.hibernate.search.Search;
+import org.joda.time.DateTime;
+import org.jugevents.core.Conf;
+
+import org.jugevents.core.bean.EventSearch;
+import org.jugevents.core.bean.NewsMessage;
+import org.jugevents.core.dao.EventDao;
+import org.jugevents.core.dao.LinkedEventDao;
+import org.jugevents.core.dao.ParticipantDao;
+import org.jugevents.core.exception.JUGEventsException;
+import org.jugevents.core.exception.ParancoeAccessDeniedException;
+import org.jugevents.core.exception.RegistrationNotOpenException;
+import org.jugevents.core.po.Event;
+import org.jugevents.core.po.Jugger;
+import org.jugevents.core.po.LinkedEvent;
+import org.jugevents.core.po.Participant;
+import org.lambico.dao.spring.hibernate.HibernateGenericDao;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.context.MessageSource;
+
+import org.springframework.mail.javamail.JavaMailSender;
+import org.springframework.mail.javamail.MimeMessageHelper;
+import org.springframework.mail.javamail.MimeMessagePreparator;
+import
org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.ui.velocity.VelocityEngineUtils;
+
+/**
+ * Business logic for the event management.
+ * @version $Revision$
+ */
+@Component
+@Transactional
+public class EventBo {
+ private static final Logger logger =
LoggerFactory.getLogger(EventBo.class);
+
+ @Resource
+ private ParticipantDao participantDao;
+ @Resource
+ protected EventDao eventDao;
+ @Resource
+ private ServicesBo servicesBo;
+ @Resource
+ private JavaMailSender mailSender;
+ @Resource
+ private VelocityEngine velocityEngine;
+ @Resource
+ protected MessageSource messageSource;
+ @Resource
+ private Conf conf;
+ @Resource
+ private LinkedEventDao linkedEventDao;
+
+ public List<Participant> searchConfirmedParticipantsByEventId(Long id)
{
+ return participantDao.findConfirmedParticipantsByEventId(id);
+ }
+
+ public List<Participant> searchNonwinningParticipantsByEventId(Long
id) {
+ return participantDao.findNonwinningParticipantsByEventId(id);
+ }
+
+ public List<Participant> searchNotConfirmedParticipantsByEventId(Long
id) {
+ return participantDao.findNotConfirmedParticipantsByEventId(id);
+ }
+
+ public List<Participant> searchCancelledParticipantsByEventId(Long id)
{
+ return participantDao.findCancelledParticipantsByEventId(id);
+ }
+
+ public Participant searchParticipantById(Long participantId) {
+ return participantDao.read(participantId);
+ }
+
+ public List<Participant> searchWinningParticipantsByEventId(Long id) {
+ return participantDao.findWinningParticipantsByEventId(id);
+ }
+
+ public List<Participant> searchParticipantByEmailAndEventId(String
email,
+ Long id) {
+ return participantDao.findParticipantByEmailAndEventId(email,
+ id);
+ }
+
+ public List<Event> retrieveEvents() {
+ List<Event> events = eventDao.findCurrentEvents();
+ for (Event event : events) {
+ event.getParticipants().size();
+ }
+ return events;
+ }
+ @Transactional(readOnly=true)
+ public List<Event> search(EventSearch eventSearch) {
+ List<Event> events = new LinkedList<Event>();
+ try {
+ DetachedCriteria eventCriteria =
+ DetachedCriteria.forClass(Event.class);
+ if (StringUtils.isNotBlank(eventSearch.getJugName())
+ ||
StringUtils.isNotBlank(eventSearch.getFriendlyName())
+ || StringUtils.isNotBlank(eventSearch.getCountry())
+ || StringUtils.isNotBlank(eventSearch.getContinent()))
{
+ DetachedCriteria jugOwnerCriteria =
+ eventCriteria.createCriteria("jugOwner");
+ if (StringUtils.isNotBlank(eventSearch.getJugName())) {
+ jugOwnerCriteria.add(Restrictions.ilike("name",
+ eventSearch.getJugName(), MatchMode.ANYWHERE));
+ }
+ if (StringUtils.isNotBlank(eventSearch.getFriendlyName()))
{
+ jugOwnerCriteria.add(Restrictions.or(
+ Restrictions.eq("name",
+ eventSearch.getFriendlyName()),
+ Restrictions.eq("internalFriendlyName",
eventSearch.
+ getFriendlyName())));
+ }
+ if (StringUtils.isNotBlank(eventSearch.getCountry()) ||
StringUtils.
+ isNotBlank(eventSearch.getContinent())) {
+ DetachedCriteria countryCriteria =
+ jugOwnerCriteria.createCriteria("country");
+ if (StringUtils.isNotBlank(eventSearch.getCountry())) {
+
countryCriteria.add(Restrictions.or(Restrictions.ilike(
+ "englishName", eventSearch.getCountry(),
+ MatchMode.ANYWHERE), Restrictions.ilike(
+ "localName", eventSearch.getCountry(),
+ MatchMode.ANYWHERE)));
+ }
+ if
(StringUtils.isNotBlank(eventSearch.getContinent())) {
+ DetachedCriteria continentCriteria =
+
countryCriteria.createCriteria("continent");
+ continentCriteria.add(Restrictions.ilike("name",
+ eventSearch.getContinent(),
MatchMode.ANYWHERE));
+ }
+ }
+ }
+ if (!eventSearch.isPastEvents()) {
+ eventCriteria.add(Restrictions.ge("startDate", new
Date()));
+ }
+ if (eventSearch.getStartDate() != null) {
+ eventCriteria.add(Restrictions.ge("startDate", eventSearch.
+ getStartDate()));
+ }
+ if (eventSearch.getEndDate() != null) {
+ eventCriteria.add(Restrictions.le("endDate", eventSearch.
+ getEndDate()));
+ }
+ if ("desc".equals(eventSearch.getOrderByDate())) {
+ eventCriteria.addOrder(Order.desc("startDate"));
+ eventCriteria.addOrder(Order.desc("creationDate"));
+ } else {
+ eventCriteria.addOrder(Order.asc("startDate"));
+ eventCriteria.addOrder(Order.asc("creationDate"));
+ }
+ if (eventSearch.getMaxResults() == null) {
+ events =
((HibernateGenericDao)eventDao).searchByCriteria(eventCriteria);
+ } else {
+ events =
((HibernateGenericDao)eventDao).searchByCriteria(eventCriteria, 0,
+ eventSearch.getMaxResults().intValue());
+ }
+ for (Event event : events) {
+ event.getParticipants().size();
+ }
+ } catch (Exception e) {
+ logger.error("Error searching events", e);
+ }
+
+ return events;
+ }
+
+
+
+ /**
+ * Execute a full text search on events.
+ *
+ * @param searchQuery The text to search
+ * @param maxResults The max number of results. No limit if maxResults
<= 0.
+ * @return The list of events matching the query
+ */
+ @Transactional(readOnly=true)
+ public List<Event> search(String searchQuery, boolean pastEvents,
+ int maxResults) throws ParseException {
+ List<Event> result = null;
+ Session session =
+ ((HibernateGenericDao)eventDao).getHibernateTemplate().
+ getSessionFactory().getCurrentSession();
+ FullTextSession fullTextSession =
Search.getFullTextSession(session);
+ MultiFieldQueryParser parser = new
MultiFieldQueryParser(Version.LUCENE_30, new String[]{
+ "title", "location", "directions", "description",
+ "startDate"
+ },
+ new StandardAnalyzer(Version.LUCENE_30));
+ org.apache.lucene.search.Query query = parser.parse(searchQuery);
+ FullTextQuery hibQuery =
+ fullTextSession.createFullTextQuery(query, Event.class);
+ // hibQuery.setSort(arg0)
+ if (!pastEvents) {
+ hibQuery.enableFullTextFilter("notPassedEvents");
+ }
+ if (maxResults > 0) {
+ hibQuery.setMaxResults(maxResults);
+ }
+ result = hibQuery.list();
+ return result;
+ }
+
+ public void save(Event event) {
+ this.checkUserAuthorization(event);
+ event.updateReminderDate();
+ boolean isNew = false;
+ if (event.getId() == null) {
+ isNew = true;
+ }
+ //TODO to review this part
+ if (event.getJugOwner() == null) {
+ Jugger jugger = servicesBo.getCurrentJugger();
+ event.setJugOwner(jugger.getJug());
+ }
+ if (isNew) {
+ event.setCreationDate(new Date());
+ }
+
+ eventDao.store(event);
+ //TODO to review this part
+ /*if (isNew) {
+
logger.info(loggedUser + " created a new event with id=" +
event.
+ getId());
+ } else {
+
logger.info(loggedUser + " updated the event with id="
+ + event.getId());
+ }*/
+ }
+
+ public void register(Event event, Participant participant, String
baseUrl) {
+ participant.setConfirmed(Boolean.FALSE);
+ participant.setConfirmationCode(generateConfirmationCode(event,
+ participant));
+ participant.setCreationDate(new Date());
+ sendConfirmationEmail(event, participant, baseUrl);
+ event.addParticipant(participant);
+ eventDao.store(event);
+
logger.info(participant.getEmail() + " (" + participant.getId()
+ + ") registered to the event with id=" + event.getId());
+ }
+
+ public void addParticipant(Event event, Participant participant) {
+ event = eventDao.read(event.getId());
+ participant.setConfirmed(Boolean.TRUE);
+ participant.setEvent(event);
+ participant.setCreationDate(new Date());
+ participantDao.store(participant);
+ event.addParticipant(participant);
+ eventDao.store(event);
+
logger.info(participant.getEmail() + " (" + participant.getId()
+ + ") added to the event with id=" + event.getId());
+ }
+
+ public void refreshRegistration(Event event, Participant participant,
+ String baseUrl) {
+ participant.setConfirmed(Boolean.FALSE);
+ participant.setConfirmationCode(generateConfirmationCode(event,
+ participant));
+ participant.setEvent(event);
+ participant.setCreationDate(new Date());
+ sendConfirmationEmail(event, participant, baseUrl);
+ participantDao.store(participant);
+ }
+
+ @Transactional(readOnly=true)
+ public Event retrieveEvent(Long id) {
+ Event event = eventDao.read(id);
+ if (event != null) {
+ event.getParticipants().size();
+ event.getEventResources().size();
+ event.getSpeakers().size();
+ logger.debug("Found " + event.getSpeakers().size()
+ + " speakers for event id: " + id);
+ }
+ return event;
+ }
+
+ /**
+ * Confirm the registration of a participant to an event. *
+ * @param email The email of the participant
+ * @param confirmationCode The confirmation code of the registration
+ * @return The confirmed participant, if all went well
+ * @throws it.jugpadova.exception.RegistrationNotOpenException When
the participant can't be confirmed because the registration is yet closed.
+ * @throws JUGEventsException when the participant can't be confirmed
according to the policy rules.
+ */
+ public Participant confirmParticipant(String email, String
confirmationCode)
+ throws RegistrationNotOpenException {
+ Participant p = getParticipant(email, confirmationCode);
+ if ((p == null) || (!p.canBeConfirmed())) {
+ throw new JUGEventsException();
+ }
+ if (p.getEvent().getRegistrationOpen()) {
+ p.setConfirmed(Boolean.TRUE);
+ p.setCancelled(Boolean.FALSE);
+ p.setConfirmationDate(new Date());
+ } else {
+ throw new RegistrationNotOpenException(p.getEvent());
+ }
+
+ return p;
+ }
+
+ /**
+ * Cancel the registration of a participant to an event. *
+ * @param email The email of the participant
+ * @param confirmationCode The confirmation code of the registration
+ * @return The confirmed participant, if all went well
+ * @throws it.jugpadova.exception.RegistrationNotOpenException When
the participant can't be cancelled because the registration is yet closed
+ * @throws JUGEventsException when the participant can't be cancelled
according to the policy rules.
+ */
+ public Participant cancelParticipant(String email, String
confirmationCode)
+ throws RegistrationNotOpenException {
+ Participant p = getParticipant(email, confirmationCode);
+ Event e;
+ if ((p == null) || (!p.canBeCancelled())) {
+ throw new JUGEventsException();
+ }
+ e = p.getEvent();
+ if (e.getRegistrationOpen() || e.todayIsBeforeTheEndOfTheStartDay()) {
+ p.setCancellationDate(new Date());
+ p.setCancelled(true);
+ }
+ else {
+ throw new RegistrationNotOpenException(p.getEvent());
+ }
+ return p;
+ }
+
+ public void checkUserAuthorization(Event event)
+ throws ParancoeAccessDeniedException {
+ if (!servicesBo.canCurrentUserManageEvent(event)) {
+ throw new ParancoeAccessDeniedException(
+ "You are not authorized on this event.");
+ }
+ }
+
+ public void checkShowParticipants(Event event)
+ throws ParancoeAccessDeniedException {
+ if (event.getRegistration().getShowParticipants() == null
+ || !event.getRegistration().getShowParticipants()) {
+ throw new ParancoeAccessDeniedException(
+ "You are not authorized to see the participants of
this event.");
+ }
+ }
+
+ @Transactional
+ public List<NewsMessage> buildNewsMessages(String baseUrl) {
+ List<NewsMessage> messages = new ArrayList<NewsMessage>();
+ DateTime dt = new DateTime();
+ List<Event> upcomings = eventDao.findUpcomingEvents(
+ dt.plusDays(conf.getUpcomingEventDays()).toDate());
+ for (Event event : upcomings) {
+ messages.add(new NewsMessage(NewsMessage.TYPE_UPCOMING_EVENT,
+ event.getStartDate(), event, baseUrl));
+ }
+ List<Event> newEvents = eventDao.findNewEvents(
+ dt.minusDays(conf.getNewEventDays()).toDate());
+ for (Event event : newEvents) {
+ if (!upcomings.contains(event)) {
+ messages.add(new NewsMessage(NewsMessage.TYPE_NEW_EVENT,
+ event.getStartDate(), event, baseUrl));
+ }
+ }
+ List<LinkedEvent> linkedEvents =
linkedEventDao.findExposedEvents();
+ for (LinkedEvent linkedEvent : linkedEvents) {
+ messages.add(new NewsMessage(NewsMessage.TYPE_LINKED_EVENT,
+ linkedEvent.getStartDate(), linkedEvent, baseUrl));
+ }
+ return messages;
+ }
+
+ @Transactional(propagation=Propagation.NEVER)
+ public void regenerateLuceneIndexes() {
+ Session session =
+ ((HibernateGenericDao)eventDao).getHibernateTemplate().
+ getSessionFactory().getCurrentSession();
+ FullTextSession fullTextSession =
Search.getFullTextSession(session);
+ fullTextSession.getTransaction().begin();
+ fullTextSession.setFlushMode(FlushMode.MANUAL);
+ fullTextSession.setCacheMode(CacheMode.IGNORE);
+ ScrollableResults results =
fullTextSession.createCriteria(Event.class).
+ scroll(ScrollMode.FORWARD_ONLY);
+
+ int index = 0;
+ while (results.next()) {
+ index++;
+ fullTextSession.index(results.get(0)); //index each element
+
+// if (index % 50 == 0) {
+// fullTextSession.clear(); //clear every batchSize since
the queue is processed
+//
+// }
+ }
+ fullTextSession.getTransaction().commit();
+ session.disconnect();
+ }
+
+ public Event buildEventFromTemplate(Event templateEvent, String lang) {
+ Event result = new Event();
+ //TODO check this
+ // result.setjugOwner(getServicesBo().getCurrentJugger());
+ result.setTitle("(" + messageSource.getMessage("copy", null,
+ "?copy?", StringUtils.isNotBlank(lang) ? new Locale(lang)
+ : Locale.ENGLISH) + ") " + templateEvent.getTitle());
+ result.setFilter(templateEvent.getFilter());
+ result.setDescription(templateEvent.getDescription());
+ result.setDirections(templateEvent.getDirections());
+ result.setLocation(templateEvent.getLocation());
+ result.setStartTime(templateEvent.getStartTime());
+ result.setEndTime(templateEvent.getEndTime());
+ return result;
+ }
+
+ public void deleteEvent(Long id)
+ {
+ Event event = this.retrieveEvent(id);
+ if (event == null) {
+ throw new IllegalArgumentException("No event with id " + id);
+ }
+ this.checkUserAuthorization(event);
+ eventDao.delete(event);
+
logger.info("User " + servicesBo.authenticatedUsername()
+ + " deleted event with id=" + id);
+ }
+
+ /*
+ * ******************* Private Methods
****************************************************
+ */
+ /**
+ * Retrieves participant identified by email and confirmationCode.
+ */
+ private Participant getParticipant(String email, String
confirmationCode) {
+ return participantDao.findByEmailAndConfirmationCode(email,
+ confirmationCode);
+ }
+
+ private String generateConfirmationCode(Event event,
+ Participant participant) {
+ return new MessageDigestPasswordEncoder("MD5",
true).encodePassword(
+ event.getTitle() + participant.getFirstName() +
participant.
+ getLastName() + participant.getEmail(),
+ new Date());
+ }
+
+ private void sendConfirmationEmail(final Event event,
+ final Participant participant, final String baseUrl) {
+ MimeMessagePreparator preparator = new MimeMessagePreparator() {
+
+ @SuppressWarnings(value = "unchecked")
+ public void prepare(MimeMessage mimeMessage) throws Exception {
+ MimeMessageHelper message = new
MimeMessageHelper(mimeMessage);
+ message.setTo(participant.getEmail());
+ message.setFrom(conf.getConfirmationSenderEmailAddress());
+ message.setSubject("Please confirm event registration");
+ Map model = new HashMap();
+ model.put("participant", participant);
+ model.put("event", event);
+ model.put("baseUrl", baseUrl);
+ model.put("confirmationCode",
+
URLEncoder.encode(participant.getConfirmationCode(),
+ "UTF-8"));
+ model.put("email",
URLEncoder.encode(participant.getEmail(),
+ "UTF-8"));
+ String text = VelocityEngineUtils.mergeTemplateIntoString(
+ velocityEngine,
+ "it/jugpadova/registration-confirmation.vm",
model);
+ message.setText(text, true);
+ }
+ };
+ this.mailSender.send(preparator);
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/JugBo.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,447 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package
org.jugevents.core.bo;
+
+
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import nu.xom.Builder;
+import nu.xom.Document;
+import nu.xom.Element;
+import nu.xom.Elements;
+import nu.xom.Serializer;
+
+import org.apache.commons.lang.StringEscapeUtils;
+import org.apache.commons.lang.StringUtils;
+import org.jugevents.core.Conf;
+import org.jugevents.core.dao.JUGDao;
+import org.jugevents.core.po.JUG;
+import org.jugevents.core.po.Jugger;
+import org.parancoe.plugins.world.Continent;
+import org.parancoe.plugins.world.ContinentDao;
+import org.parancoe.plugins.world.Country;
+import org.parancoe.plugins.world.CountryDao;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ *
+ * @author lucio
+ */
+@Component
+@Transactional
+public class JugBo {
+
+ private static final Logger logger = LoggerFactory.getLogger(JugBo.class);
+ private static final String EARTH_NAMESPACE =
+ "
http://earth.google.com/kml/2.1";
+ @Resource
+ private ContinentDao continentDao;
+ @Resource
+ private CountryDao countryDao;
+ @Resource
+ private JUGDao jugDao;
+ @Resource
+ private ServicesBo servicesBo;
+ @Resource
+ private Conf conf;
+
+ /**
+ * Update the list of JUGs taking data from a KML file.
+ *
+ * @param kmlUrl
+ * The URL of the KML file. If null, it's used the
defaultKmlUrl.
+ * @return Log messages
+ */
+ public void updateJugList(String kmlUrl) throws Exception {
+ int indexCorrection = 0;
+
logger.info("Update JUG List started...");
+
logger.info("kmlUrl = " + kmlUrl);
+ if (kmlUrl == null) {
+ kmlUrl = conf.getDefaultKmlUrl();
+
logger.info("Using defaultKmlUrl: " + conf.getDefaultKmlUrl());
+ }
+ Builder parser = new Builder();
+ Document doc = parser.build(kmlUrl);
+ Element kml = doc.getRootElement();
+ Element document = kml.getFirstChildElement("Document",
EARTH_NAMESPACE);
+ Elements continents = document.getChildElements("NetworkLink",
+ EARTH_NAMESPACE);
+ for (int i = 0; i < continents.size(); i++) {
+ Element continent = continents.get(i);
+ String continentName = continent.getFirstChildElement("name",
+ EARTH_NAMESPACE).getValue();
+ if ("Oceania".equals(continentName)) {
+ continentName = "Australia";
+
logger.info("Substituted continent name: Oceania with
Australia");
+ }
+ Continent continentPo = continentDao.findByName(continentName);
+ if (continentPo != null) {
+ String continentUrl =
continent.getFirstChildElement("Link",
+ EARTH_NAMESPACE).getFirstChildElement("href",
+ EARTH_NAMESPACE).getValue();
+
logger.info("Loading " + continentName + " countries
from " +
+ continentUrl + ".");
+ Builder continentParser = new Builder();
+ // continentUrl =
continentUrl.replaceFirst("http:", "https:");
+ Document continentDoc =
continentParser.build(continentUrl);
+ Element continentKml = continentDoc.getRootElement();
+ Elements countries =
continentKml.getChildElements("Folder",
+ EARTH_NAMESPACE);
+ for (int j = 0; j < countries.size(); j++) {
+ Element country = countries.get(j);
+ String countryName =
country.getFirstChildElement("name",
+ EARTH_NAMESPACE).getValue();
+ Country countryPo =
+ countryDao.findByEnglishName(countryName);
+ if (countryPo != null) {
+
logger.info("Loading " + countryName + " JUGs.");
+ Elements placemarks =
+ country.getChildElements("Placemark",
+ EARTH_NAMESPACE);
+ for (int k = 0; k < placemarks.size(); k++) {
+ Element placemark = placemarks.get(k);
+ String jugName =
+ placemark.getFirstChildElement("name",
+ EARTH_NAMESPACE).getValue();
+ String description =
placemark.getFirstChildElement(
+ "description",
+ EARTH_NAMESPACE).getValue();
+ Element point =
+ placemark.getFirstChildElement("Point",
+ EARTH_NAMESPACE);
+ String coordinatesStr =
+
point.getFirstChildElement("coordinates",
+ EARTH_NAMESPACE).getValue();
+ String[] coordinatesArr =
coordinatesStr.split(",");
+ if(coordinatesArr[0].length()==0)
+ {
+ indexCorrection = 1;
+ }
+ else
+ {
+ indexCorrection = 0;
+ }
+ Double longitude =
+
Double.parseDouble(coordinatesArr[0+indexCorrection]);
+ Double latitude =
+
Double.parseDouble(coordinatesArr[1+indexCorrection]);
+ JUG jug = jugDao.findByName(jugName);
+ if (jug != null && jug.isModifiedKmlData() !=
null &&
+
jug.isModifiedKmlData().booleanValue()) {
+
logger.info(
+ "Skipping updating of " + jugName +
+ " kml data, because yet modified
through JUG Events.");
+ } else {
+ if (jug == null) {
+
logger.info("Creating a new JUG: " +
jugName);
+ jug = new JUG();
+ jug.setName(jugName);
+ } else {
+
logger.info("Updating a JUG: " +
jugName);
+ }
+ jug.setCountry(countryPo);
+ jug.setLongitude(longitude);
+ jug.setLatitude(latitude);
+ jug.setInfos(description);
+ jug.setModifiedKmlData(Boolean.FALSE);
+ jugDao.store(jug);
+ }
+ }
+ } else {
+ logger.warn(
+ "Country " + countryName +
+ " not found in the database. Not loading
its JUGs.");
+ }
+ }
+ } else {
+ logger.warn("Continent " + continentName +
+ " not found in the database. Not loading its
JUGs.");
+ }
+ }
+
logger.info("Update JUG List completed...");
+ }
+
+ public Document buildKml() {
+ Element kml = new Element("kml", EARTH_NAMESPACE);
+ Element document = new Element("Document", EARTH_NAMESPACE);
+ kml.appendChild(document);
+ Element documentName = new Element("name", EARTH_NAMESPACE);
+ documentName.appendChild("Java User Group International");
+ Element documentDescription = new Element("description",
+ EARTH_NAMESPACE);
+ documentDescription.appendChild(
+ "\nGeographic location, leaders and web site information
for JUGs from\n" +
+ "around the world. For convenience, they are grouped by
continent." +
+ "Instructions for submitting new JUG entries can be found"
+
+ "<a
href=\"
http://wiki.java.net/bin/view/JUGs/JUG-MAP\">here</a>." +
+ "<br/> <br/><img
src=\"
http://sv-web-jug.dev.java.net/images/jug_leaders_large.gif\"><br/> ");
+ document.appendChild(documentName);
+ document.appendChild(documentDescription);
+ List<Continent> continents =
+ continentDao.findByPartialName("%");
+ for (Continent continent : continents) {
+ Element continentFolder = null;
+ List<Country> countries = continent.getCountries();
+ for (Country country : countries) {
+ Element countryFolder = null;
+ List<JUG> jugs = jugDao.findByPartialJugNameAndCountry("%",
+ country.getEnglishName());
+ for (JUG jug : jugs) {
+ if (jug.getLongitude() != null && jug.getLatitude() !=
null) {
+ if (continentFolder == null) {
+ continentFolder = new Element("Folder",
+ EARTH_NAMESPACE);
+ Element continentName = new Element("name",
+ EARTH_NAMESPACE);
+ String continentNameText = continent.getName();
+ if ("Australia".equals(continentNameText)) {
+ continentNameText = "Oceania";
+ }
+ continentName.appendChild(continentNameText);
+ Element continentOpen = new Element("open",
+ EARTH_NAMESPACE);
+ continentOpen.appendChild("1");
+ continentFolder.appendChild(continentName);
+ continentFolder.appendChild(continentOpen);
+ document.appendChild(continentFolder);
+ }
+ if (countryFolder == null) {
+ countryFolder = new Element("Folder",
+ EARTH_NAMESPACE);
+ Element countryName = new Element("name",
+ EARTH_NAMESPACE);
+
countryName.appendChild(country.getEnglishName());
+ Element countryOpen = new Element("open",
+ EARTH_NAMESPACE);
+ countryOpen.appendChild("0");
+ countryFolder.appendChild(countryName);
+ countryFolder.appendChild(countryOpen);
+ continentFolder.appendChild(countryFolder);
+ }
+ Element placemark = buildKmlPlacemark(jug);
+ countryFolder.appendChild(placemark);
+ }
+ }
+ }
+ }
+ return new Document(kml);
+ }
+
+ public JUG saveJUG(Jugger jugger) throws IOException {
+ JUG newJUG = jugger.getJug();
+ // create or find JUG
+ JUG jug = jugDao.findByName(newJUG.getName());
+ if (jug == null) {
+ // create the JUG instance
+ jug = new JUG();
+ }
+
+ final Boolean modifiedKmlData = evaluateModifiedKmlData(newJUG,
jug);
+ if (modifiedKmlData) {
+ jug.setModifiedKmlData(modifiedKmlData);
+ } else {
+ jug.setModifiedKmlData(newJUG.isModifiedKmlData());
+ }
+ jug.setName(newJUG.getName());
+ jug.setInternalFriendlyName(newJUG.getInternalFriendlyName());
+ jug.setCountry(countryDao.findByEnglishName(newJUG.getCountry().
+ getEnglishName()));
+ if (newJUG.getLogo() != null && newJUG.getLogo().length > 0) {
+ jug.setLogo(newJUG.getLogo());
+ }
+ jug.setWebSite(newJUG.getWebSite());
+ jug.setLongitude(newJUG.getLongitude());
+ jug.setLatitude(newJUG.getLatitude());
+ jug.setTimeZoneId(newJUG.getTimeZoneId());
+ jug.setContactName(newJUG.getContactName());
+ jug.setContactEmail(newJUG.getContactEmail());
+ if (newJUG.getCertificateTemplate() != null &&
+ newJUG.getCertificateTemplate().length > 0) {
+ jug.setCertificateTemplate(newJUG.getCertificateTemplate());
+ }
+ jug.setInfos(newJUG.getInfos());
+ Long id = jug.getId();
+ if (id == null) {
+ jugDao.store(jug);
+
logger.info("JUG with name " + jug.getName() + " has been
created");
+ } else {
+ jugDao.store(jug);
+
logger.info("JUG with name " + jug.getName() + " has been
updated");
+ }
+ //TODO fix me
+ /*if (modifiedKmlData) {
+ this.servicesBo.sendUpdatedKmlDataEmail(jugger, jug, id ==
null,
+ buildKmlPlacemarkText(jug, jugger.getFirstName() + " "
+
+ jugger.getLastName(), jugger.getEmail()));
+ }*/
+ return jug;
+ }
+
+ public byte[] retrieveJugLogo(Long jugId) {
+ JUG jug = jugDao.read(jugId);
+ return jug.getLogo();
+ }
+
+ /**
+ * Retrieve the personalized certificate template for a JUG.
+ *
+ * @param jugId The ID of the JUG
+ * @return The personalized certificate template for the JUG. null if
the JUG don't have a personalized certificate template.
+ */
+ public InputStream retrieveJugCertificateTemplate(Long jugId) {
+ InputStream result = null;
+ JUG jug = jugDao.read(jugId);
+ byte[] certificateTemplate = jug.getCertificateTemplate();
+ if (certificateTemplate != null && certificateTemplate.length > 0)
{
+ result = new ByteArrayInputStream(certificateTemplate);
+ }
+ return result;
+ }
+
+ /**
+ * Retrieve a JUG by ID.
+ *
+ * @param jugId The ID of the JUG
+ * @return The plate for the JUG. null if the JUG don't have a
personalized certificate template.
+ */
+ public JUG retrieveJug(Long jugId) {
+ return jugDao.read(jugId);
+ }
+
+ private Element buildKmlPlacemark(JUG jug) {
+ Element placemark = new Element("Placemark", EARTH_NAMESPACE);
+ Element jugName = new Element("name", EARTH_NAMESPACE);
+ jugName.appendChild(jug.getName());
+ Element jugDescription =
+ new Element("description", EARTH_NAMESPACE);
+ jugDescription.appendChild(jug.getInfos());
+ Element point = new Element("Point", EARTH_NAMESPACE);
+ Element coordinates =
+ new Element("coordinates", EARTH_NAMESPACE);
+ coordinates.appendChild(jug.getLongitude() + "," +
jug.getLatitude() +
+ ",0");
+ Element style =
+ new Element("styleUrl", EARTH_NAMESPACE);
+ style.appendChild("#jugStyle");
+ point.appendChild(coordinates);
+ placemark.appendChild(jugName);
+ placemark.appendChild(jugDescription);
+ placemark.appendChild(point);
+ placemark.appendChild(style);
+ return placemark;
+ }
+
+ /**
+ * Build the text of a KML placemark for a JUG using the XOM library.
+ *
+ * @param jug The JUG for wich producing the placemark
+ * @return The text of the placemark
+ */
+ private String buildKmlPlacemarkTextByXOM(JUG jug) throws IOException {
+ final Element kmlPlacemark = buildKmlPlacemark(jug);
+ final ByteArrayOutputStream kmlText = new ByteArrayOutputStream();
+ Serializer serializer = new Serializer(kmlText);
+ serializer.setIndent(4);
+ serializer.setMaxLength(64);
+ serializer.setLineSeparator("\n");
+ serializer.write(new Document(kmlPlacemark));
+ return kmlText.toString("UTF-8");
+ }
+
+ /**
+ * Build the text of a KML placemark for a JUG.
+ *
+ * @param jug The JUG for wich producing the placemark
+ * @return The text of the placemark
+ */
+ public String buildKmlPlacemarkText(JUG jug, String leaderName,
+ String leaderEmail) throws IOException {
+ final String SPACER = " ";
+ final String EOL = "\n";
+ StringBuilder sb = new StringBuilder();
+ sb.append("<Placemark>").append(EOL);
+
sb.append(SPACER).append("<name>").append(StringEscapeUtils.escapeXml(
+ jug.getName())).
+ append("</name>").append(EOL);
+ sb.append(SPACER).append("<description>").append(EOL);
+ sb.append(SPACER).append(" <![CDATA[").append(EOL);
+
sb.append(SPACER).append(SPACER).append(StringEscapeUtils.escapeXml(
+ jug.getInfos())).
+ append("<br/>").append(EOL);
+ if (StringUtils.isNotBlank(leaderName) &&
+ StringUtils.isNotBlank(leaderEmail)) {
+
sb.append(SPACER).append(SPACER).append("<b>Leader:</b> ").append(
+ "<a href=\"mailto:").
+
append(leaderEmail).append("\">").append(StringEscapeUtils.escapeXml(
+ leaderName)).
+ append("</a>").append("<br/>").append(EOL);
+ }
+ if (StringUtils.isNotBlank(jug.getWebSite())) {
+ sb.append(SPACER).append(SPACER).append("<b>Site:</b> ").
+ append(jug.getWebSiteUrl()).append(EOL);
+ }
+ sb.append(SPACER).append(" ]]>").append(EOL);
+ sb.append(SPACER).append("</description>").append(EOL);
+ sb.append(SPACER).append("<Point>").append(EOL);
+ sb.append(SPACER).append(SPACER).append("<coordinates>").append(
+ jug.getLongitude()).
+ append(",").append(jug.getLatitude()).append(",0").append(
+ "</coordinates>").
+ append(EOL);
+ sb.append(SPACER).append("</Point>").append(EOL);
+
sb.append(SPACER).append("<styleUrl>#jugStyle</styleUrl>").append(EOL);
+ sb.append("</Placemark>");
+ return sb.toString();
+ }
+
+ Boolean evaluateModifiedKmlData(JUG newJUG, JUG oldJUG) {
+ return ((newJUG.getLongitude() != null && newJUG.getLatitude() !=
null &&
+ StringUtils.isNotBlank(newJUG.getInfos()) &&
+ StringUtils.isNotBlank(newJUG.getWebSite())) &&
+ (!newJUG.getLongitude().equals(oldJUG.getLongitude()) ||
+ !newJUG.getLatitude().equals(oldJUG.getLatitude()) ||
+ !newJUG.getInfos().equals(oldJUG.getInfos()) ||
+ !newJUG.getWebSite().equals(oldJUG.getWebSite())));
+ }
+
+ public ServicesBo getServicesBo() {
+ return servicesBo;
+ }
+
+ public void setServicesBo(ServicesBo servicesBo) {
+ this.servicesBo = servicesBo;
+ }
+
+ public JUG searchByInternalFriendlyName(String internalFriendlyName)
+ {
+ return jugDao.findByInternalFriendlyName(
+ internalFriendlyName);
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/JuggerBo.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,408 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package
org.jugevents.core.bo;
+
+
+
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+import java.text.DateFormat;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.TimeZone;
+
+import javax.annotation.Resource;
+import javax.mail.internet.MimeMessage;
+
+
+import org.apache.commons.lang.StringUtils;
+import org.apache.velocity.app.VelocityEngine;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.hibernate.criterion.DetachedCriteria;
+import org.hibernate.criterion.MatchMode;
+import org.hibernate.criterion.Restrictions;
+import org.jugevents.core.Conf;
+import org.jugevents.core.bean.JuggerSearch;
+import org.jugevents.core.dao.JUGDao;
+import org.jugevents.core.dao.JuggerDao;
+import org.jugevents.core.exception.EmailAlreadyPresentException;
+import org.jugevents.core.exception.UserAlreadyEnabledException;
+import org.jugevents.core.exception.UserAlreadyPresentsException;
+import org.jugevents.core.exception.UserNotEnabledException;
+import org.jugevents.core.po.JUG;
+import org.jugevents.core.po.Jugger;
+import org.jugevents.core.util.SecurityUtilities;
+import org.lambico.dao.spring.hibernate.HibernateGenericDao;
+
+import org.parancoe.plugins.securityevolution.Authority;
+import org.parancoe.plugins.securityevolution.AuthorityDao;
+import org.parancoe.plugins.securityevolution.Group;
+import org.parancoe.plugins.securityevolution.GroupDao;
+import org.parancoe.plugins.securityevolution.SecureUtility;
+import org.parancoe.plugins.securityevolution.User;
+import org.parancoe.plugins.securityevolution.UserDao;
+import org.parancoe.plugins.world.Continent;
+import org.parancoe.plugins.world.ContinentDao;
+import org.parancoe.plugins.world.Country;
+import org.parancoe.plugins.world.CountryDao;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.mail.javamail.JavaMailSender;
+import org.springframework.mail.javamail.MimeMessageHelper;
+import org.springframework.mail.javamail.MimeMessagePreparator;
+import
org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder;
+import org.springframework.stereotype.Component;
+import org.springframework.ui.velocity.VelocityEngineUtils;
+
+/**
+ * Defines business methods for Jugger entity.
+ */
+@Component
+public class JuggerBo {
+
+ private static final Logger logger =
LoggerFactory.getLogger(JuggerBo.class);
+ @Resource
+ protected JuggerDao juggerDao;
+ @Resource
+ protected ContinentDao continentDao;
+ @Resource
+ protected CountryDao countryDao;
+ @Resource
+ protected JUGDao jugDao;
+ @Resource
+ protected UserDao userDao;
+ @Resource
+ protected AuthorityDao authorityDao;
+ @Resource
+ protected GroupDao groupdao;
+ @Resource
+ private JavaMailSender mailSender;
+ @Resource
+ private VelocityEngine velocityEngine;
+
+ @Resource
+ private JugBo jugBo;
+ @Resource
+ private ServicesBo servicesBo;
+ @Resource
+ protected Conf conf;
+
+ public Jugger retrieveJugger(Long id) {
+ return juggerDao.read(id);
+ }
+
+ /**
+ * Creates and persists new Jugger.
+ *
+ * @param jugger
+ * @param baseUrl
+ * for confirmation mail
+ * @throws Exception
+ */
+ public void newJugger(Jugger jugger, String baseUrl)
+ throws EmailAlreadyPresentException,
UserAlreadyPresentsException,
+ IOException {
+ // check if it exists yet a jugger with the same email
+ //TODO check this part it's already presents
+ Jugger prevJugger = juggerDao.findByEmail(jugger.getEmail());
+ if (prevJugger != null) {
+ throw new EmailAlreadyPresentException(
+ "An user tried to register with an email that exists
yet");
+ }
+ // creates or updated jug associated to jugger
+ //TODO fix it - at the moment the JUG associated with the jugger
is hardcoded as jug padova
+ //since we want to split the 2 functionalities
+ // JUG jug = jugBo.saveJUG(jugger);
+ // assign values to jugger
+ JUG jugPadova = jugDao.findByName("JUG Padova");
+ jugger.setJug(jugPadova);
+ jugger.setUser(newUser(jugger.getUser().getUsername()));
+ jugger.setConfirmationCode(generateConfirmationCode(jugger));
+ juggerDao.store(jugger);
+
+ sendEmail(jugger, baseUrl, "Please Confirm your Jugger
registration",
+ jugger.getConfirmationCode(),
+ "it/jugpadova/jugger-registration-confirmation.vm");
+
logger.info("Jugger (" + jugger.getUser().getUsername()
+ + ") has been created with success");
+ }
+
+ /**
+ * Send mail to the user for changing password.
+ *
+ * @param jugger
+ * @param baseUrl
+ * @throws Exception
+ */
+ public void passwordRecovery(Jugger jugger, String baseUrl)
+ throws Exception {
+ jugger.setChangePasswordCode(generateConfirmationCode(jugger));
+ juggerDao.store(jugger);
+ // send mail to user
+ sendEmail(jugger, baseUrl, "Password Recovery",
+ jugger.getChangePasswordCode(),
+ "it/jugpadova/password-recovery.vm");
+ }
+
+ private String generateConfirmationCode(Jugger jugger) {
+ return new MessageDigestPasswordEncoder("MD5",
true).encodePassword(
+ jugger.getFirstName() + jugger.getLastName() +
jugger.getEmail(),
+ new Date());
+ }
+
+ public Jugger enableJugger(Jugger jugger, String password)
+ throws UserAlreadyEnabledException {
+ if (jugger.getUser().isEnabled()) {
+ throw new UserAlreadyEnabledException("User " +
jugger.getUser().
+ getUsername() + " already enabled");
+ }
+ jugger.getUser().setEnabled(true);
+ String encryptedPWD = SecurityUtilities.encodePassword(password,
jugger.getUser().
+ getUsername());
+ jugger.getUser().setPassword(encryptedPWD);
+ //jugger.getUser().setPassword(password);
+ // one way code...so regenerate it
+ jugger.setConfirmationCode(generateConfirmationCode(jugger));
+ juggerDao.store(jugger);
+
logger.info("Username " + jugger.getUser().getUsername()
+ + " enabled to jugevents");
+ return jugger;
+ }
+
+ public Jugger changePassword(Jugger jugger, String password)
+ throws UserNotEnabledException {
+ if (!jugger.getUser().isEnabled()) {
+ throw new UserNotEnabledException("User " + jugger.getUser().
+ getUsername() + " is not enabled");
+ }
+ String encryptedPWD = SecurityUtilities.encodePassword(password,
jugger.getUser().
+ getUsername());
+ jugger.getUser().setPassword(encryptedPWD);
+ // one way code...so regenerate it
+ jugger.setChangePasswordCode(generateConfirmationCode(jugger));
+ juggerDao.store(jugger);
+
logger.info("User " + jugger.getUser().getUsername()
+ + " changed its password");
+ return jugger;
+ }
+
+ public void disableJugger(String username) {
+ Jugger jugger = juggerDao.searchByUsername(username);
+ jugger.getUser().setEnabled(false);
+
logger.info("User: " + username + " has been disabled");
+ }
+
+ public void enableJugger(String username) {
+ Jugger jugger = juggerDao.searchByUsername(username);
+ jugger.getUser().setEnabled(true);
+
logger.info("User: " + username + " has been enabled");
+ }
+
+ public List<Jugger> searchJugger(JuggerSearch juggerSearch) {
+ List<Jugger> juggers = new LinkedList<Jugger>();
+ try {
+ DetachedCriteria searchCriteria =
+ DetachedCriteria.forClass(Jugger.class);
+ if (StringUtils.isNotBlank(juggerSearch.getJUGName())) {
+ DetachedCriteria jugCriteria =
+ searchCriteria.createCriteria("jug");
+ jugCriteria.add(Restrictions.like("name",
+ juggerSearch.getJUGName(), MatchMode.ANYWHERE));
+ }
+ if (StringUtils.isNotBlank(juggerSearch.getUsername())) {
+ DetachedCriteria usernameCriteria =
+ searchCriteria.createCriteria("user");
+ usernameCriteria.add(Restrictions.like("username",
+ juggerSearch.getUsername(), MatchMode.ANYWHERE));
+ }
+
+
+
+ juggers = ((HibernateGenericDao)
juggerDao).searchByCriteria(searchCriteria);
+ } catch (Exception e) {
+ logger.error("Error searching events", e);
+ }
+
+ return juggers;
+ }
+
+
+ /**
+ * Updates Jugger and its childs.
+ *
+ * @param jugger
+ */
+ public void update(Jugger jugger, String baseURL) throws IOException {
+
+
+
+ User newUser = updateUser(jugger.getUser());
+
+ JUG newJUG = jugBo.saveJUG(jugger);
+ jugger.setJug(newJUG);
+ jugger.setUser(newUser);
+ juggerDao.store(jugger);
+
logger.info("Updated Jugger with id " + jugger.getId());
+ }
+
+ public User newUser(String username) throws
UserAlreadyPresentsException {
+
+ Group juggerGroup = groupdao.findByName("jugger");
+ User userToValidate = null;
+
+ // check if username is already presents
+ if (userDao.findByUsername(username) != null) {
+
+ throw new UserAlreadyPresentsException("User with username: "
+ + username + " already presents in the database!");
+ }
+
+ // set authority to jugger
+ userToValidate = SecureUtility.newUserToValidate(username);
+ List<Group> groups=new ArrayList<Group>();
+ groups.add(juggerGroup);
+ userToValidate.setGroups(groups);
+ // create the user
+ userDao.store(userToValidate);
+
+ return userToValidate;
+ }
+
+ public User updateUser(User newUser) {
+ User user = userDao.findByUsername(newUser.getUsername());
+ if (user.getPassword().equals(newUser.getPassword())) {
+ // we only
+ // update the
+ // password
+ return user;
+ }
+ user.setPassword(newUser.getPassword());
+ userDao.store(user);
+
logger.info("User " + user.getUsername() + " has been updated");
+ return user;
+ } // end of method
+
+ public void delete(String username) {
+ Jugger jugger = juggerDao.searchByUsername(username);
+
+ if (jugger == null) {
+ throw new IllegalArgumentException("No jugger with username "
+ + username);
+ }
+ juggerDao.delete(jugger);
+ }
+
+
+
+ public Jugger searchByUsername(String username) {
+ return juggerDao.searchByUsername(username);
+ }
+
+ public Jugger searchByUsernameAndChangePasswordCode(String username,
+ String changePasswordCode) {
+ return juggerDao.findByUsernameAndChangePasswordCode(username,
+ changePasswordCode);
+ }
+
+ public Jugger searchByUsernameAndConfirmationCode(String username,
+ String confirmationCode) {
+ return juggerDao.findByUsernameAndConfirmationCode(username,
+ confirmationCode);
+ }
+
+ public Jugger searchByEmail(String email) {
+ return juggerDao.findByEmail(email);
+ }
+
+
+
+ public List<Jugger> searchAllOrderByUsername() {
+ return juggerDao.findAllOrderByUsername();
+ }
+
+ /**
+ * Check if a jugger with the same username
+ * is existing in the db.
+ * @param jugger
+ * @return
+ */
+ public boolean juggerAlredyExisting(Jugger jugger)
+ {
+ if (userDao.findByUsername(jugger.getUser().getUsername()) != null)
+ {
+ return true;
+ }
+
+ return false;
+ }
+
+
+
+
+ /**
+ * General jugger mail sender
+ *
+ * @param jugger
+ * @param baseUrl
+ * @param subject
+ * @param oneWayCode
+ * @param template
+ */
+ private void sendEmail(final Jugger jugger, final String baseUrl,
+ final String subject, final String oneWayCode,
+ final String template) {
+ MimeMessagePreparator preparator = new MimeMessagePreparator() {
+
+ @SuppressWarnings(value = "unchecked")
+ public void prepare(MimeMessage mimeMessage) throws Exception {
+ MimeMessageHelper message = new
MimeMessageHelper(mimeMessage);
+ message.setTo(jugger.getEmail());
+ message.setFrom(conf.getConfirmationSenderEmailAddress());
+ message.setSubject(subject);
+ Map model = new HashMap();
+ model.put("jugger", jugger);
+ model.put("baseUrl", baseUrl);
+ model.put("oneWayCode",
URLEncoder.encode(oneWayCode, "UTF-8"));
+ model.put("username", URLEncoder.encode(jugger.getUser().
+ getUsername(), "UTF-8"));
+ String text = VelocityEngineUtils.mergeTemplateIntoString(
+ velocityEngine, template, model);
+ message.setText(text, true);
+ }
+ };
+ this.mailSender.send(preparator);
+ }
+
+
+
+
+
+
+
+} // end of class
+
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/LinkedEventBo.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,61 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+package
org.jugevents.core.bo;
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.jugevents.core.dao.LinkedEventDao;
+import org.jugevents.core.po.LinkedEvent;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ */
+@Component
+@Transactional
+public class LinkedEventBo {
+ @Resource
+ private LinkedEventDao linkedEventDao;
+
+ public LinkedEvent findLinkedEvent(Long id)
+ {
+ return linkedEventDao.get(id);
+ }
+
+ public void storeLinkedEvent(LinkedEvent linkedEvent)
+ {
+ linkedEventDao.store(linkedEvent);
+ }
+
+ public List<LinkedEvent> findAll()
+ {
+ return linkedEventDao.findAll();
+ }
+
+ public void deleteLinkedEvent(Long id) {
+ LinkedEvent linkedEvent = linkedEventDao.get(id);
+ if (linkedEvent == null) {
+ throw new RuntimeException("Linked event not found");
+ }
+ linkedEventDao.delete(linkedEvent);
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/ParticipantBadgeBo.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,152 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package
org.jugevents.core.bo;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.HashMap;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.jugevents.core.dao.ParticipantDao;
+import org.jugevents.core.po.Event;
+import org.jugevents.core.po.Participant;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import com.lowagie.text.DocumentException;
+import com.lowagie.text.pdf.AcroFields;
+import com.lowagie.text.pdf.PdfCopyFields;
+import com.lowagie.text.pdf.PdfReader;
+import com.lowagie.text.pdf.PdfStamper;
+import com.lowagie.text.pdf.RandomAccessFileOrArray;
+
+/**
+ *
+ * @author lucio
+ */
+@Service
+@Transactional
+public class ParticipantBadgeBo {
+
+ private static final Logger logger =
LoggerFactory.getLogger(ParticipantBadgeBo.class);
+ private static final String BADGE_PAGE_TEMPLATE_PATH =
+ "org/jugevents/BadgePageTemplate.pdf";
+ @Resource
+ private ParticipantDao participantDao;
+
+ /**
+ * Build a PDF with the badges of confirmed participants.
+ */
+
+ public byte[] buildPDFBadges(Event event) throws IOException,
+ DocumentException {
+ List<Participant> participants =
+ participantDao.
+
findConfirmedParticipantsByEventIdOrderByLastNameAndFirstName(
+ event.getId());
+ int participantsPerPage = getParticipantsPerPage(event);
+ int pages = (participants.size() / participantsPerPage) + 2; //
prints a more page with empty badges
+ ByteArrayOutputStream pdfMergedBaos = new ByteArrayOutputStream();
+ PdfCopyFields pdfMerged = new PdfCopyFields(pdfMergedBaos);
+ int newIndex = 1;
+ for (int i = 0; i < pages; i++) {
+ InputStream templateIs =
getBadgePageTemplateInputStream(event);
+ RandomAccessFileOrArray rafa = new RandomAccessFileOrArray(
+ templateIs);
+ PdfReader template = new PdfReader(rafa, null);
+ ByteArrayOutputStream pdfPageBaos = new
ByteArrayOutputStream();
+ PdfStamper pdfPage = new PdfStamper(template, pdfPageBaos);
+ AcroFields pdfPageForm = pdfPage.getAcroFields();
+ for (int j = 1; j <= participantsPerPage; j++) {
+ pdfPageForm.renameField("title" + j, "title" + newIndex);
+ pdfPageForm.renameField("firstName" + j, "firstName" +
newIndex);
+ pdfPageForm.renameField("lastName" + j, "lastName" +
newIndex);
+ pdfPageForm.renameField("firm" + j, "firm" + newIndex);
+ pdfPageForm.renameField("role" + j, "role" + newIndex);
+ newIndex++;
+ }
+ pdfPage.close();
+ template.close();
+ pdfMerged.addDocument(new
PdfReader(pdfPageBaos.toByteArray()));
+ }
+ pdfMerged.close();
+ ByteArrayOutputStream resultBaos = new ByteArrayOutputStream();
+ PdfReader mergedReader = new
PdfReader(pdfMergedBaos.toByteArray());
+ PdfStamper mergedStamper = new PdfStamper(mergedReader,
resultBaos);
+ AcroFields mergedForm = mergedStamper.getAcroFields();
+ int count = 1;
+ for (int i = 0; i < pages; i++) {
+ for (int j = 1; j <= participantsPerPage; j++) {
+ mergedForm.setField("title" + count, event.getTitle());
+ count++;
+ }
+ }
+ count = 1;
+ for (Participant participant : participants) {
+ mergedForm.setField("firstName" + count,
participant.getFirstName());
+ mergedForm.setField("lastName" + count,
participant.getLastName());
+ count++;
+ }
+ mergedStamper.setFormFlattening(true);
+ mergedStamper.close();
+ return resultBaos.toByteArray();
+ }
+
+ protected InputStream getBadgePageTemplateInputStream(Event event) {
+ InputStream is = null;
+ if (event != null && event.getBadgeTemplate() != null && event.
+ getBadgeTemplate().length > 0) {
+ is = new ByteArrayInputStream(event.getBadgeTemplate());
+ } else {
+ is = getDefaultBadgePageTemplateInputStream();
+ }
+ return is;
+ }
+
+ protected InputStream getDefaultBadgePageTemplateInputStream() {
+ InputStream is =
+ this.getClass().getClassLoader().
+ getResourceAsStream(BADGE_PAGE_TEMPLATE_PATH);
+ return is;
+ }
+
+ protected int getParticipantsPerPage(Event event) throws IOException {
+ int count = 0;
+ InputStream templateIs = getBadgePageTemplateInputStream(event);
+ RandomAccessFileOrArray rafa = new
RandomAccessFileOrArray(templateIs);
+ PdfReader template = new PdfReader(rafa, null);
+ AcroFields form = template.getAcroFields();
+ HashMap fields = form.getFields();
+ while (true) {
+ if (fields.containsKey("firstName" + (count + 1))) {
+ count++;
+ } else {
+ break;
+ }
+ }
+ template.close();
+ return count;
+ }
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/ParticipantBo.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,195 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package
org.jugevents.core.bo;
+
+
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.commons.beanutils.BeanUtils;
+import org.jugevents.core.Conf;
+import org.jugevents.core.bean.ParticipantBean;
+import org.jugevents.core.dao.ParticipantDao;
+import org.jugevents.core.po.Participant;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * Business logic for the participant management.
+ * @version $Revision$
+ */
+@Component
+@Transactional
+public class ParticipantBo {
+
+ private static final Logger logger =
LoggerFactory.getLogger(ParticipantBo.class);
+
+
+ @javax.annotation.Resource
+ protected ParticipantDao participantDao;
+ @javax.annotation.Resource
+ protected Conf conf;
+
+
+ /**
+ * Set the attended flag of a participant.
+ *
+ * @param participantId The id of the participa
+ * @param value true if attended
+ */
+ public void setAttended(long participantId, boolean value) {
+ Participant participant =
+ participantDao.read(Long.valueOf(participantId));
+ participant.setAttended(new Boolean(value));
+ }
+
+ /**
+ * Confirm a participant when he is present to the event.
+ *
+ * @param participantId The id of the participant
+ * @param value true if he's present
+ */
+ public void confirmParticipantOnAttendance(long participantId,
+ boolean attended, boolean wasCancelled) {
+ Participant participant =
+ participantDao.read(Long.valueOf(participantId));
+ if (attended) {
+ participant.setAttended(Boolean.TRUE);
+ participant.setConfirmed(Boolean.TRUE);
+ participant.setConfirmationDate(new Date());
+ participant.setCancelled(Boolean.FALSE);
+ } else {
+ participant.setAttended(Boolean.FALSE);
+ participant.setConfirmed(Boolean.FALSE);
+ participant.setConfirmationDate(null);
+ if (wasCancelled) {
+ participant.setCancelled(Boolean.TRUE);
+ }
+ }
+ }
+
+ public void setWinner(long participantId, boolean value) {
+ Participant participant =
+ participantDao.read(Long.valueOf(participantId));
+ participant.setWinner(value);
+ }
+
+ public void setShowFullLastName(long participantId, boolean value) {
+ Participant participant =
+ participantDao.read(Long.valueOf(participantId));
+ participant.setShowFullLastName(value);
+ }
+
+
+
+
+
+ public List<ParticipantBean> chooseWinnerForEvent(long eventId) {
+ List<Participant> nonwinningParticipants =
+
participantDao.findNonwinningParticipantsByEventId(eventId);
+
+ int totalParticipants = nonwinningParticipants.size();
+
+ int winner = (int) Math.round(Math.random() * totalParticipants);
+ nonwinningParticipants.get(winner).setWinner(true);
+ participantDao.store(nonwinningParticipants.get(
+ winner));
+
+ List<ParticipantBean> nonwinningParticipantBeans =
+ convertParticipantList(nonwinningParticipants);
+
+ return nonwinningParticipantBeans;
+ }
+
+ public List<ParticipantBean> findAllWinnersForEvent(long eventId) {
+ List<Participant> winningParticipants =
+ participantDao.findWinningParticipantsByEventId(eventId);
+ List<ParticipantBean> winningParticipantBeans =
+ convertParticipantList(winningParticipants);
+ return winningParticipantBeans;
+ }
+
+ /**
+ * Convert a list o Participant to a list of ParticipantBean.
+ *
+ * @param participants The list of Participant
+ * @return The list of ParticipantBean
+ */
+ private List<ParticipantBean> convertParticipantList(
+ List<Participant> participants) {
+ List<ParticipantBean> participantBeans =
+ new ArrayList<ParticipantBean>(participants.size());
+ for (Participant p : participants) {
+ try {
+ ParticipantBean pb = new ParticipantBean();
+ BeanUtils.copyProperties(pb, p);
+ participantBeans.add(pb);
+ } catch (Exception ex) {
+ // it shouldn't happen
+ logger.error("Unexpected exception copying participant
bean", ex);
+ }
+ }
+ return participantBeans;
+ }
+
+ /**
+ * Update the value of a field of a participant
+ *
+ * @param participantId The id of the participant
+ * @param field The field to update
+ * @param value The new value
+ */
+ public void updateParticipantFieldValue(Long participantId, String
field,
+ String value) {
+
+ Participant participant = participantDao.read(
+ participantId);
+ // TODO: maybe using reflection for updating fields?
+ if ("firstName".equals(field)) {
+ participant.setFirstName(value);
+ }
+ if ("lastName".equals(field)) {
+ participant.setLastName(value);
+ }
+ if ("email".equals(field)) {
+ participant.setEmail(value);
+ }
+ if ("note".equals(field)) { // TODO: maybe using reflection?
+
+ participant.setNote(value);
+ }
+
+
+ }
+
+ /**
+ * Retrieve of participant by id
+ *
+ * @param id The id of the participant
+ * @return The participant
+ */
+ public Participant retrieveParticipant(Long id) {
+ return participantDao.read(id);
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/ServicesBo.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,177 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package
org.jugevents.core.bo;
+
+
+import javax.annotation.Resource;
+
+import org.jugevents.core.Conf;
+import org.jugevents.core.dao.JuggerDao;
+import org.jugevents.core.po.Event;
+import org.jugevents.core.po.Jugger;
+import org.parancoe.plugins.securityevolution.Group;
+import org.parancoe.plugins.securityevolution.User;
+import org.parancoe.plugins.securityevolution.UserDao;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.security.core.Authentication;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * General purpose BO services. The methods defined in this
+ * class should be called only by the others BO.
+ *
+ * @author Enrico Giurin
+ *
+ */
+
+@Transactional
+@Component
+public class ServicesBo {
+
+
+
+ private static final Logger logger =
LoggerFactory.getLogger(ServicesBo.class);
+ @Resource
+ private JuggerDao juggerDao;
+
+ @Resource
+ private UserDao userDao;
+
+
+ @Resource
+ private Conf conf;
+
+
+
+
+
+ /**
+ * Retrieves the current authenticated user.
+ * @return
+ */
+ public String getCurrentUser() {
+ return authenticatedUsername();
+ }
+
+ /**
+ * Returns the current jugger, that is the jugger associated with the
current authenticated user.
+ * If no jugger is found returns null
+ * @return
+ */
+ public Jugger getCurrentJugger() {
+ String currentUser = getCurrentUser();
+ Jugger currentJugger = juggerDao.searchByUsername(currentUser);
+ if (currentJugger == null) {
+ logger.warn("No jugger found with the '" + currentUser + "'
username");
+ }
+ return currentJugger;
+ }
+
+ /**
+ * This method return true in one of these two cases:
+ * <ol>
+ * <li>The user identified by username is the authentified user</li>
+ * <li>The authentified user is in the role of ROLE_ADMIN</li>
+ * </ol>
+ * @param username
+ */
+ public boolean checkAuthorization(String username) {
+ String name = authenticatedUsername();
+ if (name != null) {
+ if (username.equals(name)) {
+ return true;
+ }
+ } // end of if
+ // is the authenticated user in the role_admin?
+
+
+ return isAdmin(getCurrentUser());
+
+ } // end of method
+
+ public boolean isCurrentUserAuthorized(User user) {
+ return checkAuthorization(user.getUsername());
+ }
+
+ /**
+ * Returns true if the user is in the role of ROLE_AMIN.
+ * @param user
+ * @return
+ */
+ public boolean isAdmin(String username) {
+ User user = userDao.findByUsername(username);
+ //user is null if username is anonymousUser
+ if(user == null)
+ return false;
+
+ for (Group group : user.getGroups()) {
+ if ("administrator".equals(group.getName())) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Returns the authenticated username.
+ * @return
+ */
+ public String authenticatedUsername() {
+ Authentication authentication =
SecurityContextHolder.getContext().getAuthentication();
+ if (authentication != null && authentication.isAuthenticated()) {
+ return authentication.getName();
+ }
+ return null; //not so good...
+ }
+
+ /**
+ * Check if the current user can manage an event.
+ *
+ * @param event The event to manage
+ * @return true if the user can manage the event
+ */
+ public boolean canCurrentUserManageEvent(Event event) {
+ return true;
+ //TODO review this
+
+ /* boolean result = false;
+ String user = getCurrentUser();
+ if(user.equals("anonymousUser"))
+ return false;
+ if (user != null) {
+ if (isAdmin(user)) {
+ // admins, of course
+ return true;
+ }
+ if (event.getJugOwner() != null) {
+ if (event.getJugOwner().getUser().getUsername().equals(
+ user)) {
+ // the event jugOwner
+ return true;
+ }
+ Jugger currentJugger = getCurrentJugger();
+
+ }
+ }
+ return result;
+ */}
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/bo/SpeakerBo.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,121 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package
org.jugevents.core.bo;
+
+
+
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.apache.lucene.analysis.standard.StandardAnalyzer;
+import org.apache.lucene.queryParser.MultiFieldQueryParser;
+import org.apache.lucene.queryParser.ParseException;
+import org.apache.lucene.util.Version;
+import org.hibernate.CacheMode;
+import org.hibernate.FlushMode;
+import org.hibernate.ScrollMode;
+import org.hibernate.ScrollableResults;
+import org.hibernate.Session;
+import org.hibernate.search.FullTextQuery;
+import org.hibernate.search.FullTextSession;
+import org.hibernate.search.Search;
+import org.jugevents.core.dao.SpeakerDao;
+import org.jugevents.core.po.Speaker;
+import org.lambico.dao.spring.hibernate.HibernateGenericDao;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Propagation;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * BO for Speaker entity.
+ *
+ */
+@Component
+@Transactional
+public class SpeakerBo {
+
+ private static final Logger logger =
LoggerFactory.getLogger(SpeakerBo.class);
+ @Resource
+ protected SpeakerDao speakerDao;
+
+ /**
+ * Execute a full text search on speakers. Hardly copied from the
corresponding
+ * search in EventBo.
+ * @param searchQuery
+ * @param maxResults
+ * @return
+ * @throws ParseException
+ */
+ public List<Speaker> search(String searchQuery, int maxResults) throws
ParseException {
+ List<Speaker> result = null;
+ Session session =
+ ((HibernateGenericDao) speakerDao).getHibernateTemplate().
+ getSessionFactory().getCurrentSession();
+ FullTextSession fullTextSession =
Search.getFullTextSession(session);
+ MultiFieldQueryParser parser = new
MultiFieldQueryParser(Version.LUCENE_30,
+ new String[]{"firstName", "lastName", "resume"},
+ new StandardAnalyzer(Version.LUCENE_30));
+ org.apache.lucene.search.Query query = parser.parse(searchQuery);
+ FullTextQuery hibQuery =
+ fullTextSession.createFullTextQuery(query, Speaker.class);
+ // hibQuery.setSort(arg0)
+ if (maxResults > 0) {
+ hibQuery.setMaxResults(maxResults);
+ }
+ // hibQuery.enableFullTextFilter("onlyMyJUG");
+ result = hibQuery.list();
+ return result;
+ }
+
+ @Transactional(propagation=Propagation.NEVER)
+ public void regenerateLuceneIndexes() {
+ Session session =
+ ((HibernateGenericDao) speakerDao).getHibernateTemplate().
+ getSessionFactory().getCurrentSession();
+ FullTextSession fullTextSession =
Search.getFullTextSession(session);
+ fullTextSession.getTransaction().begin();
+ fullTextSession.setFlushMode(FlushMode.MANUAL);
+ fullTextSession.setCacheMode(CacheMode.IGNORE);
+ ScrollableResults results =
fullTextSession.createCriteria(Speaker.class).
+ scroll(ScrollMode.FORWARD_ONLY);
+
+ int index = 0;
+ while (results.next()) {
+ index++;
+ fullTextSession.index(results.get(0)); //index each element
+
+// if (index % 50 == 0) {
+// fullTextSession.clear(); //clear every batchSize since
the queue is processed
+//
+// }
+ }
+ fullTextSession.getTransaction().commit();
+ session.disconnect();
+ }
+
+
+ public byte[] getPictureOfSpeaker(Long id)
+ {
+ return speakerDao.get(id).getPicture();
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/EmailAlreadyPresentException.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,54 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package org.jugevents.core.exception;
+
+/**
+ * Thrown when an email is already present in the application
+ * @author Lucio Benfante
+ *
+ */
+public class EmailAlreadyPresentException extends RuntimeException {
+
+ public EmailAlreadyPresentException() {
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ */
+ public EmailAlreadyPresentException(String message) {
+ super(message);
+ }
+
+ /**
+ * @param cause
+ */
+ public EmailAlreadyPresentException(Throwable cause) {
+ super(cause);
+ }
+
+ /**
+ * @param message
+ * @param cause
+ */
+ public EmailAlreadyPresentException(String message, Throwable cause) {
+ super(message, cause);
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/JUGEventsException.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,63 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+package org.jugevents.core.exception;
+
+/**
+ * Thrown to signal a generic application exception.
+ *
+ */
+public class JUGEventsException extends RuntimeException {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -6112417376004423395L;
+
+ /**
+ *
+ */
+ public JUGEventsException() {
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ */
+ public JUGEventsException(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param cause
+ */
+ public JUGEventsException(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ * @param cause
+ */
+ public JUGEventsException(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/ParancoeAccessDeniedException.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,62 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+/**
+ *
+ */
+package org.jugevents.core.exception;
+
+
+public class ParancoeAccessDeniedException extends RuntimeException {
+
+ /**
+ *
+ */
+ private static final long serialVersionUID = -1384614533433641499L;
+
+ /**
+ *
+ */
+ public ParancoeAccessDeniedException() {}
+
+ /**
+ * @param message
+ */
+ public ParancoeAccessDeniedException(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param cause
+ */
+ public ParancoeAccessDeniedException(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ * @param cause
+ */
+ public ParancoeAccessDeniedException(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/RegistrationNotOpenException.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,47 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package org.jugevents.core.exception;
+
+import org.jugevents.core.po.Event;
+
+/**
+ * Thrown when you try to register to an event and the registration is
closed
+ * @author Lucio Benfante
+ *
+ */
+public class RegistrationNotOpenException extends RuntimeException {
+
+ private Event event;
+
+ public Event getEvent() {
+ return event;
+ }
+
+ public RegistrationNotOpenException(Event event) {
+ this.event = event;
+ }
+
+ /**
+ * @param message
+ */
+ public RegistrationNotOpenException(String message, Event event) {
+ super(message);
+ this.event = event;
+ }
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/UserAlreadyEnabledException.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,62 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+/**
+ *
+ */
+package org.jugevents.core.exception;
+
+/**
+ * @author Enrico Giurin
+ *
+ */
+public class UserAlreadyEnabledException extends RuntimeException {
+
+ /**
+ *
+ */
+ public UserAlreadyEnabledException() {
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ */
+ public UserAlreadyEnabledException(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param cause
+ */
+ public UserAlreadyEnabledException(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ * @param cause
+ */
+ public UserAlreadyEnabledException(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/UserAlreadyPresentsException.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,63 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+/**
+ *
+ */
+package org.jugevents.core.exception;
+
+/**
+ * Thrown when user is already presents in the application
+ * @author Enrico Giurin
+ *
+ */
+public class UserAlreadyPresentsException extends RuntimeException {
+
+ /**
+ *
+ */
+ public UserAlreadyPresentsException() {
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ */
+ public UserAlreadyPresentsException(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param cause
+ */
+ public UserAlreadyPresentsException(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ * @param cause
+ */
+ public UserAlreadyPresentsException(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/exception/UserNotEnabledException.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,62 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+/**
+ *
+ */
+package org.jugevents.core.exception;
+
+/**
+ * @author Enrico Giurin
+ *
+ */
+public class UserNotEnabledException extends RuntimeException {
+
+ /**
+ *
+ */
+ public UserNotEnabledException() {
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ */
+ public UserNotEnabledException(String message) {
+ super(message);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param cause
+ */
+ public UserNotEnabledException(Throwable cause) {
+ super(cause);
+ // TODO Auto-generated constructor stub
+ }
+
+ /**
+ * @param message
+ * @param cause
+ */
+ public UserNotEnabledException(String message, Throwable cause) {
+ super(message, cause);
+ // TODO Auto-generated constructor stub
+ }
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/java/org/jugevents/core/util/SecurityUtilities.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,46 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package org.jugevents.core.util;
+
+import
org.springframework.security.authentication.encoding.Md5PasswordEncoder;
+import org.springframework.security.core.Authentication;
+import org.springframework.security.core.context.SecurityContextHolder;
+
+/**
+ * Defines methods for security purpose
+ */
+//TODO to move this class in the new security plugin
+public class SecurityUtilities {
+
+
+
+ /**
+ * Encrypt password (MD5) according to security configuration file
defined
+ * in the parancoe plugin security.
+ * It works only if the userPropertyToUse in the
<code>ReflectionSaltSource</code> is set
+ * to <code>getUsername</code>.
+ * @param rawPass
+ * @param username
+ * @return
+ */
+ public static String encodePassword(String rawPass, String username) {
+ Md5PasswordEncoder encoder = new Md5PasswordEncoder();
+ return encoder.encodePassword(rawPass, username);
+ }
+}
=======================================
--- /dev/null
+++ /jugevents/jugevents-core/src/main/resources/footprint/certificate.odt
Mon Jul 1 17:28:53 2013
Binary file, no diff available.
=======================================
--- /dev/null
+++ /jugevents/jugevents-core/src/main/resources/footprint/selo.gif Mon
Jul 1 17:28:53 2013
Binary file, no diff available.
=======================================
--- /dev/null
+++ /jugevents/jugevents-core/src/main/resources/footprint/stamp.png Mon
Jul 1 17:28:53 2013
Binary file, no diff available.
=======================================
--- /dev/null
+++ /jugevents/jugevents-core/src/main/resources/footprint/stamp.svg Mon
Jul 1 17:28:53 2013
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (
http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="
http://purl.org/dc/elements/1.1/"
+ xmlns:cc="
http://web.resource.org/cc/"
+ xmlns:rdf="
http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="
http://www.w3.org/2000/svg"
+ xmlns="
http://www.w3.org/2000/svg"
+ xmlns:xlink="
http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="
http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="
http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.45.1"
+
sodipodi:docbase="/home/lucio/MyWorks/Parancoe_google/parancoe/examples/jugevents/jugevents/src/main/resources/footprint"
+ sodipodi:docname="stamp.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+
inkscape:export-filename="/home/lucio/MyWorks/Parancoe_google/parancoe/examples/jugevents/jugevents/src/main/resources/footprint/stamp.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.9462255"
+ inkscape:cx="255.70512"
+ inkscape:cy="781.53583"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:window-width="872"
+ inkscape:window-height="624"
+ inkscape:window-x="0"
+ inkscape:window-y="25" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="
http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Livello 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <g
+ id="g4135"
+ transform="matrix(0.7749631,0,0,0.7749631,48.601643,71.53975)">
+ <path
+
transform="matrix(-0.3490963,-0.3532567,0.4121328,-0.407279,268.54895,491.44836)"
+ d="M 411.42856 269.50504 A 80 68.571426 0 1 1
251.42856,269.50504 A 80 68.571426 0 1 1 411.42856 269.50504 z"
+ sodipodi:ry="68.571426"
+ sodipodi:rx="80"
+ sodipodi:cy="269.50504"
+ sodipodi:cx="331.42856"
+ id="path2160"
+
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ sodipodi:type="arc" />
+ <path
+
transform="matrix(0.3171179,0.3822234,-0.4459273,0.3699709,278.99806,38.216484)"
+ d="M 411.42856 269.50504 A 80 68.571426 0 1 1
251.42856,269.50504 A 80 68.571426 0 1 1 411.42856 269.50504 z"
+ sodipodi:ry="68.571426"
+ sodipodi:rx="80"
+ sodipodi:cy="269.50504"
+ sodipodi:cx="331.42856"
+ id="path3149"
+
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ sodipodi:type="arc" />
+ <text
+ id="text3134"
+
style="font-size:12px;font-style:normal;font-weight:normal;fill:#fbe700;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><textPath
+ id="textPath3146"
+ xlink:href="#path2160"><tspan
+ style="fill:#fbe700;fill-opacity:1"
+ id="tspan3136">JUG Events</tspan></textPath></text>
+ <text
+ id="text3151"
+
style="font-size:12px;font-style:normal;font-weight:normal;fill:#4741d5;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream
Vera Sans"
+ xml:space="preserve"><textPath
+ id="textPath3159"
+ xlink:href="#path3149"><tspan
+ style="fill:#4741d5;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="tspan3153">Footprint</tspan></textPath></text>
+ </g>
+ <path
+ sodipodi:type="arc"
+
style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4145"
+ sodipodi:cx="264.74551"
+ sodipodi:cy="264.91397"
+ sodipodi:rx="56.682693"
+ sodipodi:ry="57.02211"
+ d="M 321.42821 264.91397 A 56.682693 57.02211 0 1 1
208.06282,264.91397 A 56.682693 57.02211 0 1 1 321.42821 264.91397 z"
+ transform="matrix(0.6995123,0,0,0.6995123,67.937421,91.117993)" />
+ <path
+ sodipodi:type="arc"
+
style="opacity:1;fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path4148"
+ sodipodi:cx="264.74551"
+ sodipodi:cy="264.91397"
+ sodipodi:rx="56.682693"
+ sodipodi:ry="57.02211"
+ d="M 321.42821 264.91397 A 56.682693 57.02211 0 1 1
208.06282,264.91397 A 56.682693 57.02211 0 1 1 321.42821 264.91397 z"
+ transform="matrix(0.4640142,0,0,0.4640142,130.2845,153.50474)" />
+ </g>
+</svg>
=======================================
--- /dev/null
+++ /jugevents/jugevents-core/src/main/resources/footprint/template.pdf Mon
Jul 1 17:28:53 2013
Binary file, no diff available.
=======================================
--- /dev/null
+++ /jugevents/jugevents-core/src/main/resources/images/lucio.jpg Mon Jul
1 17:28:53 2013
Binary file, no diff available.
=======================================
--- /dev/null
+++ /jugevents/jugevents-core/src/main/resources/images/noJugLogo.jpg Mon
Jul 1 17:28:53 2013
Binary file, no diff available.
=======================================
--- /dev/null
+++ /jugevents/jugevents-core/src/main/resources/images/noJugLogo.xcf Mon
Jul 1 17:28:53 2013
Binary file, no diff available.
=======================================
--- /dev/null
+++ /jugevents/jugevents-core/src/main/resources/images/noSpeakerImage.jpg
Mon Jul 1 17:28:53 2013
Binary file, no diff available.
=======================================
--- /dev/null
+++ /jugevents/jugevents-core/src/main/resources/images/selo.gif Mon Jul 1
17:28:53 2013
Binary file, no diff available.
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/resources/org/jugevents/BadgePageTemplate.pdf
Mon Jul 1 17:28:53 2013
Binary file, no diff available.
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/resources/org/jugevents/BadgePageTemplate.sla
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,755 @@
+<SCRIBUSUTF8NEW Version="1.3.3.13svn" >
+ <DOCUMENT HalfRes="1" MAGMAX="3200" TextPenShade="100" MAJGRID="100"
ABSTSPALTEN="11" ScratchBottom="20" AUTOCHECK="0" LANGUAGE="Italian"
DPIn2="" DPgam="0" HCMS="1" UnderlineWidth="-1" TabFill="" DGAP="14.4"
ORIENTATION="1" PASPECT="1" WIDTH="1" POLYR="0" SHOWLINK="0" MINWORDLEN="3"
UnderlinePos="-1" VTIEFSC="66" DOCLANGINFO="" COMMENTS=""
AutoSaveTime="600000" POLYS="0" GuideRad="10" rulerMode="1" TITLE=""
KEYWORDS="" TabWidth="36" DSIZE="12" AUTOSPALTEN="1" PAGESIZE="A4" STIL="1"
TextBackGroundShade="100" PEN="Black" POLYC="4" SnapToGuides="0"
GROUPC="249351" DOCFORMAT="" DOCDATE="" BORDERTOP="9"
currentProfile="PostScript" MARGC="#0000ff" EndArrow="0" SHOWBASE="0"
SHOWGRID="0" SnapToGrid="0" GUIDELOCK="0" DIMo="1" DIPr="0"
StrikeThruPos="-1" WIDTHLINE="1" TextStrokeShade="100" DPuse="0" DPSo="0"
DOCSOURCE="" FIRSTNUM="1" GuideC="#000080" BRUSH="Black" StartArrow="0"
ScratchRight="100" POLYF="0.707107" SHOWMARGIN="1" DPbla="1"
StrikeThruWidth="-1" VHOCHSC="66" DOCTYPE="" BORDERBOTTOM="9"
BRUSHSHADE="100" StrokeText="Black" BASEGRID="14.4" VTIEF="33"
DOCCONTRIB="" DOCRELATION="" PICTSCX="1" CPICT="None" PENLINE="Black"
AutoSave="0" BASEO="0" DOCIDENT="" BOOK="0" PICTSCY="1" MAGSTEP="200"
TextLineColor="None" ScratchTop="20" POLYFD="0" AUTOL="20" PUBLISHER=""
ANZPAGES="1" PSCALE="1" LINESHADE="100" HYCOUNT="2" DIMo2="1" AUTHOR=""
UNITS="0" BORDERRIGHT="9" RANDF="0" MAJORC="#00ff00" PENSHADE="100"
PENTEXT="Black" GRAB="4" showcolborders="0" SHOWGUIDES="1" DPInCMYK=""
DPPr="" DPMo="" PAGEHEIGHT="595.28" PAGEWIDTH="841.89" BACKG="1"
GuideZ="10" TextBackGround="None" MINGRID="20" VHOCH="33" DOCCOVER=""
DCOL="1" EmbeddedPath="0" rulerYoffset="0" SHOWPICT="1" SHOWFRAME="1"
AUTOMATIC="1" ALAYER="0" DOCRIGHTS="" PICTSHADE="100" ScratchLeft="100"
rulerXoffset="0" showrulers="1" DPIn="" VKAPIT="75" DFONT="Times New Roman
Regular" BORDERLEFT="9" PAGEC="#ffffff" BaseC="#c0c0c0" MINORC="#00ff00"
MAGMIN="10" STILLINE="1" TextLineShade="100" SHOWControl="0" >
+ <CheckProfile checkTransparency="1" autoCheck="1" minResolution="144"
checkOverflow="1" ignoreErrors="0" checkRasterPDF="1" checkResolution="1"
checkGlyphs="1" Name="PDF 1.3" checkAnnotations="0" checkPictures="1"
checkOrphans="1" />
+ <CheckProfile checkTransparency="0" autoCheck="1" minResolution="144"
checkOverflow="1" ignoreErrors="0" checkRasterPDF="1" checkResolution="1"
checkGlyphs="1" Name="PDF 1.4" checkAnnotations="0" checkPictures="1"
checkOrphans="1" />
+ <CheckProfile checkTransparency="0" autoCheck="1" minResolution="144"
checkOverflow="1" ignoreErrors="0" checkRasterPDF="1" checkResolution="1"
checkGlyphs="1" Name="PDF 1.5" checkAnnotations="0" checkPictures="1"
checkOrphans="1" />
+ <CheckProfile checkTransparency="1" autoCheck="1" minResolution="144"
checkOverflow="1" ignoreErrors="0" checkRasterPDF="1" checkResolution="1"
checkGlyphs="1" Name="PDF/X-3" checkAnnotations="1" checkPictures="1"
checkOrphans="1" />
+ <CheckProfile checkTransparency="1" autoCheck="1" minResolution="144"
checkOverflow="1" ignoreErrors="0" checkRasterPDF="1" checkResolution="1"
checkGlyphs="1" Name="PostScript" checkAnnotations="0" checkPictures="1"
checkOrphans="1" />
+ <MultiLine Name="" />
+ <COLOR Register="0" Spot="0" RGB="#f0f8ff" NAME="AliceBlue" />
+ <COLOR Register="0" Spot="0" RGB="#faebd7" NAME="AntiqueWhite" />
+ <COLOR Register="0" Spot="0" RGB="#ffefdb" NAME="AntiqueWhite1" />
+ <COLOR Register="0" Spot="0" RGB="#eedfcc" NAME="AntiqueWhite2" />
+ <COLOR Register="0" Spot="0" RGB="#cdc0b0" NAME="AntiqueWhite3" />
+ <COLOR Register="0" Spot="0" RGB="#8b8378" NAME="AntiqueWhite4" />
+ <COLOR Register="0" Spot="0" RGB="#7fffd4" NAME="Aquamarine" />
+ <COLOR Register="0" Spot="0" RGB="#7fffd4" NAME="Aquamarine1" />
+ <COLOR Register="0" Spot="0" RGB="#76eec6" NAME="Aquamarine2" />
+ <COLOR Register="0" Spot="0" RGB="#66cdaa" NAME="Aquamarine3" />
+ <COLOR Register="0" Spot="0" RGB="#458b74" NAME="Aquamarine4" />
+ <COLOR Register="0" Spot="0" RGB="#f0ffff" NAME="Azure" />
+ <COLOR Register="0" Spot="0" RGB="#f0ffff" NAME="Azure1" />
+ <COLOR Register="0" Spot="0" RGB="#e0eeee" NAME="Azure2" />
+ <COLOR Register="0" Spot="0" RGB="#c1cdcd" NAME="Azure3" />
+ <COLOR Register="0" Spot="0" RGB="#838b8b" NAME="Azure4" />
+ <COLOR Register="0" Spot="0" RGB="#f5f5dc" NAME="Beige" />
+ <COLOR Register="0" Spot="0" RGB="#ffe4c4" NAME="Bisque" />
+ <COLOR Register="0" Spot="0" RGB="#ffe4c4" NAME="Bisque1" />
+ <COLOR Register="0" Spot="0" RGB="#eed5b7" NAME="Bisque2" />
+ <COLOR Register="0" Spot="0" RGB="#cdb79e" NAME="Bisque3" />
+ <COLOR Register="0" Spot="0" RGB="#8b7d6b" NAME="Bisque4" />
+ <COLOR Register="0" Spot="0" CMYK="#000000ff" NAME="Black" />
+ <COLOR Register="0" Spot="0" RGB="#ffebcd" NAME="BlanchedAlmond" />
+ <COLOR Register="0" Spot="0" RGB="#0000ff" NAME="Blue" />
+ <COLOR Register="0" Spot="0" RGB="#0000ff" NAME="Blue1" />
+ <COLOR Register="0" Spot="0" RGB="#0000ee" NAME="Blue2" />
+ <COLOR Register="0" Spot="0" RGB="#0000cd" NAME="Blue3" />
+ <COLOR Register="0" Spot="0" RGB="#00008b" NAME="Blue4" />
+ <COLOR Register="0" Spot="0" RGB="#8a2be2" NAME="BlueViolet" />
+ <COLOR Register="0" Spot="0" RGB="#a52a2a" NAME="Brown" />
+ <COLOR Register="0" Spot="0" RGB="#ff4040" NAME="Brown1" />
+ <COLOR Register="0" Spot="0" RGB="#ee3b3b" NAME="Brown2" />
+ <COLOR Register="0" Spot="0" RGB="#cd3333" NAME="Brown3" />
+ <COLOR Register="0" Spot="0" RGB="#8b2323" NAME="Brown4" />
+ <COLOR Register="0" Spot="0" RGB="#deb887" NAME="Burlywood" />
+ <COLOR Register="0" Spot="0" RGB="#ffd39b" NAME="Burlywood1" />
+ <COLOR Register="0" Spot="0" RGB="#eec591" NAME="Burlywood2" />
+ <COLOR Register="0" Spot="0" RGB="#cdaa7d" NAME="Burlywood3" />
+ <COLOR Register="0" Spot="0" RGB="#8b7355" NAME="Burlywood4" />
+ <COLOR Register="0" Spot="0" RGB="#5f9ea0" NAME="CadetBlue" />
+ <COLOR Register="0" Spot="0" RGB="#98f5ff" NAME="CadetBlue1" />
+ <COLOR Register="0" Spot="0" RGB="#8ee5ee" NAME="CadetBlue2" />
+ <COLOR Register="0" Spot="0" RGB="#7ac5cd" NAME="CadetBlue3" />
+ <COLOR Register="0" Spot="0" RGB="#53868b" NAME="CadetBlue4" />
+ <COLOR Register="0" Spot="0" RGB="#7fff00" NAME="Chartreuse" />
+ <COLOR Register="0" Spot="0" RGB="#7fff00" NAME="Chartreuse1" />
+ <COLOR Register="0" Spot="0" RGB="#76ee00" NAME="Chartreuse2" />
+ <COLOR Register="0" Spot="0" RGB="#66cd00" NAME="Chartreuse3" />
+ <COLOR Register="0" Spot="0" RGB="#458b00" NAME="Chartreuse4" />
+ <COLOR Register="0" Spot="0" RGB="#d2691e" NAME="Chocolate" />
+ <COLOR Register="0" Spot="0" RGB="#ff7f24" NAME="Chocolate1" />
+ <COLOR Register="0" Spot="0" RGB="#ee7621" NAME="Chocolate2" />
+ <COLOR Register="0" Spot="0" RGB="#cd661d" NAME="Chocolate3" />
+ <COLOR Register="0" Spot="0" RGB="#8b4513" NAME="Chocolate4" />
+ <COLOR Register="0" Spot="0" RGB="#ff7f50" NAME="Coral" />
+ <COLOR Register="0" Spot="0" RGB="#ff7256" NAME="Coral1" />
+ <COLOR Register="0" Spot="0" RGB="#ee6a50" NAME="Coral2" />
+ <COLOR Register="0" Spot="0" RGB="#cd5b45" NAME="Coral3" />
+ <COLOR Register="0" Spot="0" RGB="#8b3e2f" NAME="Coral4" />
+ <COLOR Register="0" Spot="0" RGB="#6495ed" NAME="CornflowerBlue" />
+ <COLOR Register="0" Spot="0" RGB="#fff8dc" NAME="Cornsilk" />
+ <COLOR Register="0" Spot="0" RGB="#fff8dc" NAME="Cornsilk1" />
+ <COLOR Register="0" Spot="0" RGB="#eee8cd" NAME="Cornsilk2" />
+ <COLOR Register="0" Spot="0" RGB="#cdc8b1" NAME="Cornsilk3" />
+ <COLOR Register="0" Spot="0" RGB="#8b8878" NAME="Cornsilk4" />
+ <COLOR Register="0" Spot="0" RGB="#00ffff" NAME="Cyan" />
+ <COLOR Register="0" Spot="0" RGB="#00ffff" NAME="Cyan1" />
+ <COLOR Register="0" Spot="0" RGB="#00eeee" NAME="Cyan2" />
+ <COLOR Register="0" Spot="0" RGB="#00cdcd" NAME="Cyan3" />
+ <COLOR Register="0" Spot="0" RGB="#008b8b" NAME="Cyan4" />
+ <COLOR Register="0" Spot="0" RGB="#00008b" NAME="DarkBlue" />
+ <COLOR Register="0" Spot="0" RGB="#008b8b" NAME="DarkCyan" />
+ <COLOR Register="0" Spot="0" RGB="#b8860b" NAME="DarkGoldenrod" />
+ <COLOR Register="0" Spot="0" RGB="#ffb90f" NAME="DarkGoldenrod1" />
+ <COLOR Register="0" Spot="0" RGB="#eead0e" NAME="DarkGoldenrod2" />
+ <COLOR Register="0" Spot="0" RGB="#cd950c" NAME="DarkGoldenrod3" />
+ <COLOR Register="0" Spot="0" RGB="#8b6508" NAME="DarkGoldenrod4" />
+ <COLOR Register="0" Spot="0" RGB="#006400" NAME="DarkGreen" />
+ <COLOR Register="0" Spot="0" RGB="#a9a9a9" NAME="DarkGrey" />
+ <COLOR Register="0" Spot="0" RGB="#bdb76b" NAME="DarkKhaki" />
+ <COLOR Register="0" Spot="0" RGB="#8b008b" NAME="DarkMagenta" />
+ <COLOR Register="0" Spot="0" RGB="#556b2f" NAME="DarkOliveGreen" />
+ <COLOR Register="0" Spot="0" RGB="#caff70" NAME="DarkOliveGreen1" />
+ <COLOR Register="0" Spot="0" RGB="#bcee68" NAME="DarkOliveGreen2" />
+ <COLOR Register="0" Spot="0" RGB="#a2cd5a" NAME="DarkOliveGreen3" />
+ <COLOR Register="0" Spot="0" RGB="#6e8b3d" NAME="DarkOliveGreen4" />
+ <COLOR Register="0" Spot="0" RGB="#ff8c00" NAME="DarkOrange" />
+ <COLOR Register="0" Spot="0" RGB="#ff7f00" NAME="DarkOrange1" />
+ <COLOR Register="0" Spot="0" RGB="#ee7600" NAME="DarkOrange2" />
+ <COLOR Register="0" Spot="0" RGB="#cd6600" NAME="DarkOrange3" />
+ <COLOR Register="0" Spot="0" RGB="#8b4500" NAME="DarkOrange4" />
+ <COLOR Register="0" Spot="0" RGB="#9932cc" NAME="DarkOrchid" />
+ <COLOR Register="0" Spot="0" RGB="#bf3eff" NAME="DarkOrchid1" />
+ <COLOR Register="0" Spot="0" RGB="#b23aee" NAME="DarkOrchid2" />
+ <COLOR Register="0" Spot="0" RGB="#9a32cd" NAME="DarkOrchid3" />
+ <COLOR Register="0" Spot="0" RGB="#68228b" NAME="DarkOrchid4" />
+ <COLOR Register="0" Spot="0" RGB="#8b0000" NAME="DarkRed" />
+ <COLOR Register="0" Spot="0" RGB="#e9967a" NAME="DarkSalmon" />
+ <COLOR Register="0" Spot="0" RGB="#8fbc8f" NAME="DarkSeaGreen" />
+ <COLOR Register="0" Spot="0" RGB="#c1ffc1" NAME="DarkSeaGreen1" />
+ <COLOR Register="0" Spot="0" RGB="#b4eeb4" NAME="DarkSeaGreen2" />
+ <COLOR Register="0" Spot="0" RGB="#9bcd9b" NAME="DarkSeaGreen3" />
+ <COLOR Register="0" Spot="0" RGB="#698b69" NAME="DarkSeaGreen4" />
+ <COLOR Register="0" Spot="0" RGB="#483d8b" NAME="DarkSlateBlue" />
+ <COLOR Register="0" Spot="0" RGB="#2f4f4f" NAME="DarkSlateGrey" />
+ <COLOR Register="0" Spot="0" RGB="#97ffff" NAME="DarkSlateGrey1" />
+ <COLOR Register="0" Spot="0" RGB="#8deeee" NAME="DarkSlateGrey2" />
+ <COLOR Register="0" Spot="0" RGB="#79cdcd" NAME="DarkSlateGrey3" />
+ <COLOR Register="0" Spot="0" RGB="#528b8b" NAME="DarkSlateGrey4" />
+ <COLOR Register="0" Spot="0" RGB="#00ced1" NAME="DarkTurquoise" />
+ <COLOR Register="0" Spot="0" RGB="#9400d3" NAME="DarkViolet" />
+ <COLOR Register="0" Spot="0" RGB="#ff1493" NAME="DeepPink" />
+ <COLOR Register="0" Spot="0" RGB="#ff1493" NAME="DeepPink1" />
+ <COLOR Register="0" Spot="0" RGB="#ee1289" NAME="DeepPink2" />
+ <COLOR Register="0" Spot="0" RGB="#cd1076" NAME="DeepPink3" />
+ <COLOR Register="0" Spot="0" RGB="#8b0a50" NAME="DeepPink4" />
+ <COLOR Register="0" Spot="0" RGB="#00bfff" NAME="DeepSkyBlue" />
+ <COLOR Register="0" Spot="0" RGB="#00bfff" NAME="DeepSkyBlue1" />
+ <COLOR Register="0" Spot="0" RGB="#00b2ee" NAME="DeepSkyBlue2" />
+ <COLOR Register="0" Spot="0" RGB="#009acd" NAME="DeepSkyBlue3" />
+ <COLOR Register="0" Spot="0" RGB="#00688b" NAME="DeepSkyBlue4" />
+ <COLOR Register="0" Spot="0" RGB="#696969" NAME="DimGrey" />
+ <COLOR Register="0" Spot="0" RGB="#1e90ff" NAME="DodgerBlue" />
+ <COLOR Register="0" Spot="0" RGB="#1e90ff" NAME="DodgerBlue1" />
+ <COLOR Register="0" Spot="0" RGB="#1c86ee" NAME="DodgerBlue2" />
+ <COLOR Register="0" Spot="0" RGB="#1874cd" NAME="DodgerBlue3" />
+ <COLOR Register="0" Spot="0" RGB="#104e8b" NAME="DodgerBlue4" />
+ <COLOR Register="0" Spot="0" RGB="#b22222" NAME="Firebrick" />
+ <COLOR Register="0" Spot="0" RGB="#ff3030" NAME="Firebrick1" />
+ <COLOR Register="0" Spot="0" RGB="#ee2c2c" NAME="Firebrick2" />
+ <COLOR Register="0" Spot="0" RGB="#cd2626" NAME="Firebrick3" />
+ <COLOR Register="0" Spot="0" RGB="#8b1a1a" NAME="Firebrick4" />
+ <COLOR Register="0" Spot="0" RGB="#fffaf0" NAME="FloralWhite" />
+ <COLOR Register="0" Spot="0" RGB="#228b22" NAME="ForestGreen" />
+ <COLOR Register="0" Spot="0" RGB="#dcdcdc" NAME="Gainsboro" />
+ <COLOR Register="0" Spot="0" RGB="#f8f8ff" NAME="GhostWhite" />
+ <COLOR Register="0" Spot="0" RGB="#ffd700" NAME="Gold" />
+ <COLOR Register="0" Spot="0" RGB="#ffd700" NAME="Gold1" />
+ <COLOR Register="0" Spot="0" RGB="#eec900" NAME="Gold2" />
+ <COLOR Register="0" Spot="0" RGB="#cdad00" NAME="Gold3" />
+ <COLOR Register="0" Spot="0" RGB="#8b7500" NAME="Gold4" />
+ <COLOR Register="0" Spot="0" RGB="#daa520" NAME="Goldenrod" />
+ <COLOR Register="0" Spot="0" RGB="#ffc125" NAME="Goldenrod1" />
+ <COLOR Register="0" Spot="0" RGB="#eeb422" NAME="Goldenrod2" />
+ <COLOR Register="0" Spot="0" RGB="#cd9b1d" NAME="Goldenrod3" />
+ <COLOR Register="0" Spot="0" RGB="#8b6914" NAME="Goldenrod4" />
+ <COLOR Register="0" Spot="0" RGB="#00ff00" NAME="Green" />
+ <COLOR Register="0" Spot="0" RGB="#00ff00" NAME="Green1" />
+ <COLOR Register="0" Spot="0" RGB="#00ee00" NAME="Green2" />
+ <COLOR Register="0" Spot="0" RGB="#00cd00" NAME="Green3" />
+ <COLOR Register="0" Spot="0" RGB="#008b00" NAME="Green4" />
+ <COLOR Register="0" Spot="0" RGB="#adff2f" NAME="GreenYellow" />
+ <COLOR Register="0" Spot="0" RGB="#bebebe" NAME="Grey" />
+ <COLOR Register="0" Spot="0" RGB="#000000" NAME="Grey0" />
+ <COLOR Register="0" Spot="0" RGB="#030303" NAME="Grey1" />
+ <COLOR Register="0" Spot="0" RGB="#1a1a1a" NAME="Grey10" />
+ <COLOR Register="0" Spot="0" RGB="#ffffff" NAME="Grey100" />
+ <COLOR Register="0" Spot="0" RGB="#1c1c1c" NAME="Grey11" />
+ <COLOR Register="0" Spot="0" RGB="#1f1f1f" NAME="Grey12" />
+ <COLOR Register="0" Spot="0" RGB="#212121" NAME="Grey13" />
+ <COLOR Register="0" Spot="0" RGB="#242424" NAME="Grey14" />
+ <COLOR Register="0" Spot="0" RGB="#262626" NAME="Grey15" />
+ <COLOR Register="0" Spot="0" RGB="#292929" NAME="Grey16" />
+ <COLOR Register="0" Spot="0" RGB="#2b2b2b" NAME="Grey17" />
+ <COLOR Register="0" Spot="0" RGB="#2e2e2e" NAME="Grey18" />
+ <COLOR Register="0" Spot="0" RGB="#303030" NAME="Grey19" />
+ <COLOR Register="0" Spot="0" RGB="#050505" NAME="Grey2" />
+ <COLOR Register="0" Spot="0" RGB="#333333" NAME="Grey20" />
+ <COLOR Register="0" Spot="0" RGB="#363636" NAME="Grey21" />
+ <COLOR Register="0" Spot="0" RGB="#383838" NAME="Grey22" />
+ <COLOR Register="0" Spot="0" RGB="#3b3b3b" NAME="Grey23" />
+ <COLOR Register="0" Spot="0" RGB="#3d3d3d" NAME="Grey24" />
+ <COLOR Register="0" Spot="0" RGB="#404040" NAME="Grey25" />
+ <COLOR Register="0" Spot="0" RGB="#424242" NAME="Grey26" />
+ <COLOR Register="0" Spot="0" RGB="#454545" NAME="Grey27" />
+ <COLOR Register="0" Spot="0" RGB="#474747" NAME="Grey28" />
+ <COLOR Register="0" Spot="0" RGB="#4a4a4a" NAME="Grey29" />
+ <COLOR Register="0" Spot="0" RGB="#080808" NAME="Grey3" />
+ <COLOR Register="0" Spot="0" RGB="#4d4d4d" NAME="Grey30" />
+ <COLOR Register="0" Spot="0" RGB="#4f4f4f" NAME="Grey31" />
+ <COLOR Register="0" Spot="0" RGB="#525252" NAME="Grey32" />
+ <COLOR Register="0" Spot="0" RGB="#545454" NAME="Grey33" />
+ <COLOR Register="0" Spot="0" RGB="#575757" NAME="Grey34" />
+ <COLOR Register="0" Spot="0" RGB="#595959" NAME="Grey35" />
+ <COLOR Register="0" Spot="0" RGB="#5c5c5c" NAME="Grey36" />
+ <COLOR Register="0" Spot="0" RGB="#5e5e5e" NAME="Grey37" />
+ <COLOR Register="0" Spot="0" RGB="#616161" NAME="Grey38" />
+ <COLOR Register="0" Spot="0" RGB="#636363" NAME="Grey39" />
+ <COLOR Register="0" Spot="0" RGB="#0a0a0a" NAME="Grey4" />
+ <COLOR Register="0" Spot="0" RGB="#666666" NAME="Grey40" />
+ <COLOR Register="0" Spot="0" RGB="#696969" NAME="Grey41" />
+ <COLOR Register="0" Spot="0" RGB="#6b6b6b" NAME="Grey42" />
+ <COLOR Register="0" Spot="0" RGB="#6e6e6e" NAME="Grey43" />
+ <COLOR Register="0" Spot="0" RGB="#707070" NAME="Grey44" />
+ <COLOR Register="0" Spot="0" RGB="#737373" NAME="Grey45" />
+ <COLOR Register="0" Spot="0" RGB="#757575" NAME="Grey46" />
+ <COLOR Register="0" Spot="0" RGB="#787878" NAME="Grey47" />
+ <COLOR Register="0" Spot="0" RGB="#7a7a7a" NAME="Grey48" />
+ <COLOR Register="0" Spot="0" RGB="#7d7d7d" NAME="Grey49" />
+ <COLOR Register="0" Spot="0" RGB="#0d0d0d" NAME="Grey5" />
+ <COLOR Register="0" Spot="0" RGB="#7f7f7f" NAME="Grey50" />
+ <COLOR Register="0" Spot="0" RGB="#828282" NAME="Grey51" />
+ <COLOR Register="0" Spot="0" RGB="#858585" NAME="Grey52" />
+ <COLOR Register="0" Spot="0" RGB="#878787" NAME="Grey53" />
+ <COLOR Register="0" Spot="0" RGB="#8a8a8a" NAME="Grey54" />
+ <COLOR Register="0" Spot="0" RGB="#8c8c8c" NAME="Grey55" />
+ <COLOR Register="0" Spot="0" RGB="#8f8f8f" NAME="Grey56" />
+ <COLOR Register="0" Spot="0" RGB="#919191" NAME="Grey57" />
+ <COLOR Register="0" Spot="0" RGB="#949494" NAME="Grey58" />
+ <COLOR Register="0" Spot="0" RGB="#969696" NAME="Grey59" />
+ <COLOR Register="0" Spot="0" RGB="#0f0f0f" NAME="Grey6" />
+ <COLOR Register="0" Spot="0" RGB="#999999" NAME="Grey60" />
+ <COLOR Register="0" Spot="0" RGB="#9c9c9c" NAME="Grey61" />
+ <COLOR Register="0" Spot="0" RGB="#9e9e9e" NAME="Grey62" />
+ <COLOR Register="0" Spot="0" RGB="#a1a1a1" NAME="Grey63" />
+ <COLOR Register="0" Spot="0" RGB="#a3a3a3" NAME="Grey64" />
+ <COLOR Register="0" Spot="0" RGB="#a6a6a6" NAME="Grey65" />
+ <COLOR Register="0" Spot="0" RGB="#a8a8a8" NAME="Grey66" />
+ <COLOR Register="0" Spot="0" RGB="#ababab" NAME="Grey67" />
+ <COLOR Register="0" Spot="0" RGB="#adadad" NAME="Grey68" />
+ <COLOR Register="0" Spot="0" RGB="#b0b0b0" NAME="Grey69" />
+ <COLOR Register="0" Spot="0" RGB="#121212" NAME="Grey7" />
+ <COLOR Register="0" Spot="0" RGB="#b3b3b3" NAME="Grey70" />
+ <COLOR Register="0" Spot="0" RGB="#b5b5b5" NAME="Grey71" />
+ <COLOR Register="0" Spot="0" RGB="#b8b8b8" NAME="Grey72" />
+ <COLOR Register="0" Spot="0" RGB="#bababa" NAME="Grey73" />
+ <COLOR Register="0" Spot="0" RGB="#bdbdbd" NAME="Grey74" />
+ <COLOR Register="0" Spot="0" RGB="#bfbfbf" NAME="Grey75" />
+ <COLOR Register="0" Spot="0" RGB="#c2c2c2" NAME="Grey76" />
+ <COLOR Register="0" Spot="0" RGB="#c4c4c4" NAME="Grey77" />
+ <COLOR Register="0" Spot="0" RGB="#c7c7c7" NAME="Grey78" />
+ <COLOR Register="0" Spot="0" RGB="#c9c9c9" NAME="Grey79" />
+ <COLOR Register="0" Spot="0" RGB="#141414" NAME="Grey8" />
+ <COLOR Register="0" Spot="0" RGB="#cccccc" NAME="Grey80" />
+ <COLOR Register="0" Spot="0" RGB="#cfcfcf" NAME="Grey81" />
+ <COLOR Register="0" Spot="0" RGB="#d1d1d1" NAME="Grey82" />
+ <COLOR Register="0" Spot="0" RGB="#d4d4d4" NAME="Grey83" />
+ <COLOR Register="0" Spot="0" RGB="#d6d6d6" NAME="Grey84" />
+ <COLOR Register="0" Spot="0" RGB="#d9d9d9" NAME="Grey85" />
+ <COLOR Register="0" Spot="0" RGB="#dbdbdb" NAME="Grey86" />
+ <COLOR Register="0" Spot="0" RGB="#dedede" NAME="Grey87" />
+ <COLOR Register="0" Spot="0" RGB="#e0e0e0" NAME="Grey88" />
+ <COLOR Register="0" Spot="0" RGB="#e3e3e3" NAME="Grey89" />
+ <COLOR Register="0" Spot="0" RGB="#171717" NAME="Grey9" />
+ <COLOR Register="0" Spot="0" RGB="#e5e5e5" NAME="Grey90" />
+ <COLOR Register="0" Spot="0" RGB="#e8e8e8" NAME="Grey91" />
+ <COLOR Register="0" Spot="0" RGB="#ebebeb" NAME="Grey92" />
+ <COLOR Register="0" Spot="0" RGB="#ededed" NAME="Grey93" />
+ <COLOR Register="0" Spot="0" RGB="#f0f0f0" NAME="Grey94" />
+ <COLOR Register="0" Spot="0" RGB="#f2f2f2" NAME="Grey95" />
+ <COLOR Register="0" Spot="0" RGB="#f5f5f5" NAME="Grey96" />
+ <COLOR Register="0" Spot="0" RGB="#f7f7f7" NAME="Grey97" />
+ <COLOR Register="0" Spot="0" RGB="#fafafa" NAME="Grey98" />
+ <COLOR Register="0" Spot="0" RGB="#fcfcfc" NAME="Grey99" />
+ <COLOR Register="0" Spot="0" RGB="#f0fff0" NAME="Honeydew" />
+ <COLOR Register="0" Spot="0" RGB="#f0fff0" NAME="Honeydew1" />
+ <COLOR Register="0" Spot="0" RGB="#e0eee0" NAME="Honeydew2" />
+ <COLOR Register="0" Spot="0" RGB="#c1cdc1" NAME="Honeydew3" />
+ <COLOR Register="0" Spot="0" RGB="#838b83" NAME="Honeydew4" />
+ <COLOR Register="0" Spot="0" RGB="#ff69b4" NAME="HotPink" />
+ <COLOR Register="0" Spot="0" RGB="#ff6eb4" NAME="HotPink1" />
+ <COLOR Register="0" Spot="0" RGB="#ee6aa7" NAME="HotPink2" />
+ <COLOR Register="0" Spot="0" RGB="#cd6090" NAME="HotPink3" />
+ <COLOR Register="0" Spot="0" RGB="#8b3a62" NAME="HotPink4" />
+ <COLOR Register="0" Spot="0" RGB="#cd5c5c" NAME="IndianRed" />
+ <COLOR Register="0" Spot="0" RGB="#ff6a6a" NAME="IndianRed1" />
+ <COLOR Register="0" Spot="0" RGB="#ee6363" NAME="IndianRed2" />
+ <COLOR Register="0" Spot="0" RGB="#cd5555" NAME="IndianRed3" />
+ <COLOR Register="0" Spot="0" RGB="#8b3a3a" NAME="IndianRed4" />
+ <COLOR Register="0" Spot="0" RGB="#fffff0" NAME="Ivory" />
+ <COLOR Register="0" Spot="0" RGB="#fffff0" NAME="Ivory1" />
+ <COLOR Register="0" Spot="0" RGB="#eeeee0" NAME="Ivory2" />
+ <COLOR Register="0" Spot="0" RGB="#cdcdc1" NAME="Ivory3" />
+ <COLOR Register="0" Spot="0" RGB="#8b8b83" NAME="Ivory4" />
+ <COLOR Register="0" Spot="0" RGB="#f0e68c" NAME="Khaki" />
+ <COLOR Register="0" Spot="0" RGB="#fff68f" NAME="Khaki1" />
+ <COLOR Register="0" Spot="0" RGB="#eee685" NAME="Khaki2" />
+ <COLOR Register="0" Spot="0" RGB="#cdc673" NAME="Khaki3" />
+ <COLOR Register="0" Spot="0" RGB="#8b864e" NAME="Khaki4" />
+ <COLOR Register="0" Spot="0" RGB="#e6e6fa" NAME="Lavender" />
+ <COLOR Register="0" Spot="0" RGB="#fff0f5" NAME="LavenderBlush" />
+ <COLOR Register="0" Spot="0" RGB="#fff0f5" NAME="LavenderBlush1" />
+ <COLOR Register="0" Spot="0" RGB="#eee0e5" NAME="LavenderBlush2" />
+ <COLOR Register="0" Spot="0" RGB="#cdc1c5" NAME="LavenderBlush3" />
+ <COLOR Register="0" Spot="0" RGB="#8b8386" NAME="LavenderBlush4" />
+ <COLOR Register="0" Spot="0" RGB="#7cfc00" NAME="LawnGreen" />
+ <COLOR Register="0" Spot="0" RGB="#fffacd" NAME="LemonChiffon" />
+ <COLOR Register="0" Spot="0" RGB="#fffacd" NAME="LemonChiffon1" />
+ <COLOR Register="0" Spot="0" RGB="#eee9bf" NAME="LemonChiffon2" />
+ <COLOR Register="0" Spot="0" RGB="#cdc9a5" NAME="LemonChiffon3" />
+ <COLOR Register="0" Spot="0" RGB="#8b8970" NAME="LemonChiffon4" />
+ <COLOR Register="0" Spot="0" RGB="#add8e6" NAME="LightBlue" />
+ <COLOR Register="0" Spot="0" RGB="#bfefff" NAME="LightBlue1" />
+ <COLOR Register="0" Spot="0" RGB="#b2dfee" NAME="LightBlue2" />
+ <COLOR Register="0" Spot="0" RGB="#9ac0cd" NAME="LightBlue3" />
+ <COLOR Register="0" Spot="0" RGB="#68838b" NAME="LightBlue4" />
+ <COLOR Register="0" Spot="0" RGB="#f08080" NAME="LightCoral" />
+ <COLOR Register="0" Spot="0" RGB="#e0ffff" NAME="LightCyan" />
+ <COLOR Register="0" Spot="0" RGB="#e0ffff" NAME="LightCyan1" />
+ <COLOR Register="0" Spot="0" RGB="#d1eeee" NAME="LightCyan2" />
+ <COLOR Register="0" Spot="0" RGB="#b4cdcd" NAME="LightCyan3" />
+ <COLOR Register="0" Spot="0" RGB="#7a8b8b" NAME="LightCyan4" />
+ <COLOR Register="0" Spot="0" RGB="#eedd82" NAME="LightGoldenrod" />
+ <COLOR Register="0" Spot="0" RGB="#ffec8b" NAME="LightGoldenrod1" />
+ <COLOR Register="0" Spot="0" RGB="#eedc82" NAME="LightGoldenrod2" />
+ <COLOR Register="0" Spot="0" RGB="#cdbe70" NAME="LightGoldenrod3" />
+ <COLOR Register="0" Spot="0" RGB="#8b814c" NAME="LightGoldenrod4" />
+ <COLOR Register="0" Spot="0" RGB="#fafad2" NAME="LightGoldenrodYellow" />
+ <COLOR Register="0" Spot="0" RGB="#90ee90" NAME="LightGreen" />
+ <COLOR Register="0" Spot="0" RGB="#d3d3d3" NAME="LightGrey" />
+ <COLOR Register="0" Spot="0" RGB="#ffb6c1" NAME="LightPink" />
+ <COLOR Register="0" Spot="0" RGB="#ffaeb9" NAME="LightPink1" />
+ <COLOR Register="0" Spot="0" RGB="#eea2ad" NAME="LightPink2" />
+ <COLOR Register="0" Spot="0" RGB="#cd8c95" NAME="LightPink3" />
+ <COLOR Register="0" Spot="0" RGB="#8b5f65" NAME="LightPink4" />
+ <COLOR Register="0" Spot="0" RGB="#ffa07a" NAME="LightSalmon" />
+ <COLOR Register="0" Spot="0" RGB="#ffa07a" NAME="LightSalmon1" />
+ <COLOR Register="0" Spot="0" RGB="#ee9572" NAME="LightSalmon2" />
+ <COLOR Register="0" Spot="0" RGB="#cd8162" NAME="LightSalmon3" />
+ <COLOR Register="0" Spot="0" RGB="#8b5742" NAME="LightSalmon4" />
+ <COLOR Register="0" Spot="0" RGB="#20b2aa" NAME="LightSeaGreen" />
+ <COLOR Register="0" Spot="0" RGB="#87cefa" NAME="LightSkyBlue" />
+ <COLOR Register="0" Spot="0" RGB="#b0e2ff" NAME="LightSkyBlue1" />
+ <COLOR Register="0" Spot="0" RGB="#a4d3ee" NAME="LightSkyBlue2" />
+ <COLOR Register="0" Spot="0" RGB="#8db6cd" NAME="LightSkyBlue3" />
+ <COLOR Register="0" Spot="0" RGB="#607b8b" NAME="LightSkyBlue4" />
+ <COLOR Register="0" Spot="0" RGB="#8470ff" NAME="LightSlateBlue" />
+ <COLOR Register="0" Spot="0" RGB="#778899" NAME="LightSlateGrey" />
+ <COLOR Register="0" Spot="0" RGB="#b0c4de" NAME="LightSteelBlue" />
+ <COLOR Register="0" Spot="0" RGB="#cae1ff" NAME="LightSteelBlue1" />
+ <COLOR Register="0" Spot="0" RGB="#bcd2ee" NAME="LightSteelBlue2" />
+ <COLOR Register="0" Spot="0" RGB="#a2b5cd" NAME="LightSteelBlue3" />
+ <COLOR Register="0" Spot="0" RGB="#6e7b8b" NAME="LightSteelBlue4" />
+ <COLOR Register="0" Spot="0" RGB="#ffffe0" NAME="LightYellow" />
+ <COLOR Register="0" Spot="0" RGB="#ffffe0" NAME="LightYellow1" />
+ <COLOR Register="0" Spot="0" RGB="#eeeed1" NAME="LightYellow2" />
+ <COLOR Register="0" Spot="0" RGB="#cdcdb4" NAME="LightYellow3" />
+ <COLOR Register="0" Spot="0" RGB="#8b8b7a" NAME="LightYellow4" />
+ <COLOR Register="0" Spot="0" RGB="#32cd32" NAME="LimeGreen" />
+ <COLOR Register="0" Spot="0" RGB="#faf0e6" NAME="Linen" />
+ <COLOR Register="0" Spot="0" RGB="#ff00ff" NAME="Magenta" />
+ <COLOR Register="0" Spot="0" RGB="#ff00ff" NAME="Magenta1" />
+ <COLOR Register="0" Spot="0" RGB="#ee00ee" NAME="Magenta2" />
+ <COLOR Register="0" Spot="0" RGB="#cd00cd" NAME="Magenta3" />
+ <COLOR Register="0" Spot="0" RGB="#8b008b" NAME="Magenta4" />
+ <COLOR Register="0" Spot="0" RGB="#b03060" NAME="Maroon" />
+ <COLOR Register="0" Spot="0" RGB="#ff34b3" NAME="Maroon1" />
+ <COLOR Register="0" Spot="0" RGB="#ee30a7" NAME="Maroon2" />
+ <COLOR Register="0" Spot="0" RGB="#cd2990" NAME="Maroon3" />
+ <COLOR Register="0" Spot="0" RGB="#8b1c62" NAME="Maroon4" />
+ <COLOR Register="0" Spot="0" RGB="#66cdaa" NAME="MediumAquamarine" />
+ <COLOR Register="0" Spot="0" RGB="#0000cd" NAME="MediumBlue" />
+ <COLOR Register="0" Spot="0" RGB="#ba55d3" NAME="MediumOrchid" />
+ <COLOR Register="0" Spot="0" RGB="#e066ff" NAME="MediumOrchid1" />
+ <COLOR Register="0" Spot="0" RGB="#d15fee" NAME="MediumOrchid2" />
+ <COLOR Register="0" Spot="0" RGB="#b452cd" NAME="MediumOrchid3" />
+ <COLOR Register="0" Spot="0" RGB="#7a378b" NAME="MediumOrchid4" />
+ <COLOR Register="0" Spot="0" RGB="#9370db" NAME="MediumPurple" />
+ <COLOR Register="0" Spot="0" RGB="#ab82ff" NAME="MediumPurple1" />
+ <COLOR Register="0" Spot="0" RGB="#9f79ee" NAME="MediumPurple2" />
+ <COLOR Register="0" Spot="0" RGB="#8968cd" NAME="MediumPurple3" />
+ <COLOR Register="0" Spot="0" RGB="#5d478b" NAME="MediumPurple4" />
+ <COLOR Register="0" Spot="0" RGB="#3cb371" NAME="MediumSeaGreen" />
+ <COLOR Register="0" Spot="0" RGB="#7b68ee" NAME="MediumSlateBlue" />
+ <COLOR Register="0" Spot="0" RGB="#00fa9a" NAME="MediumSpringGreen" />
+ <COLOR Register="0" Spot="0" RGB="#48d1cc" NAME="MediumTurquoise" />
+ <COLOR Register="0" Spot="0" RGB="#c71585" NAME="MediumVioletRed" />
+ <COLOR Register="0" Spot="0" RGB="#191970" NAME="MidnightBlue" />
+ <COLOR Register="0" Spot="0" RGB="#f5fffa" NAME="MintCream" />
+ <COLOR Register="0" Spot="0" RGB="#ffe4e1" NAME="MistyRose" />
+ <COLOR Register="0" Spot="0" RGB="#ffe4e1" NAME="MistyRose1" />
+ <COLOR Register="0" Spot="0" RGB="#eed5d2" NAME="MistyRose2" />
+ <COLOR Register="0" Spot="0" RGB="#cdb7b5" NAME="MistyRose3" />
+ <COLOR Register="0" Spot="0" RGB="#8b7d7b" NAME="MistyRose4" />
+ <COLOR Register="0" Spot="0" RGB="#ffe4b5" NAME="Moccasin" />
+ <COLOR Register="0" Spot="0" RGB="#ffdead" NAME="NavajoWhite" />
+ <COLOR Register="0" Spot="0" RGB="#ffdead" NAME="NavajoWhite1" />
+ <COLOR Register="0" Spot="0" RGB="#eecfa1" NAME="NavajoWhite2" />
+ <COLOR Register="0" Spot="0" RGB="#cdb38b" NAME="NavajoWhite3" />
+ <COLOR Register="0" Spot="0" RGB="#8b795e" NAME="NavajoWhite4" />
+ <COLOR Register="0" Spot="0" RGB="#000080" NAME="NavyBlue" />
+ <COLOR Register="0" Spot="0" CMYK="#00000000" NAME="Nessuno" />
+ <COLOR Register="0" Spot="0" RGB="#fdf5e6" NAME="OldLace" />
+ <COLOR Register="0" Spot="0" RGB="#6b8e23" NAME="OliveDrab" />
+ <COLOR Register="0" Spot="0" RGB="#c0ff3e" NAME="OliveDrab1" />
+ <COLOR Register="0" Spot="0" RGB="#b3ee3a" NAME="OliveDrab2" />
+ <COLOR Register="0" Spot="0" RGB="#9acd32" NAME="OliveDrab3" />
+ <COLOR Register="0" Spot="0" RGB="#698b22" NAME="OliveDrab4" />
+ <COLOR Register="0" Spot="0" RGB="#ffa500" NAME="Orange" />
+ <COLOR Register="0" Spot="0" RGB="#ffa500" NAME="Orange1" />
+ <COLOR Register="0" Spot="0" RGB="#ee9a00" NAME="Orange2" />
+ <COLOR Register="0" Spot="0" RGB="#cd8500" NAME="Orange3" />
+ <COLOR Register="0" Spot="0" RGB="#8b5a00" NAME="Orange4" />
+ <COLOR Register="0" Spot="0" RGB="#ff4500" NAME="OrangeRed" />
+ <COLOR Register="0" Spot="0" RGB="#ff4500" NAME="OrangeRed1" />
+ <COLOR Register="0" Spot="0" RGB="#ee4000" NAME="OrangeRed2" />
+ <COLOR Register="0" Spot="0" RGB="#cd3700" NAME="OrangeRed3" />
+ <COLOR Register="0" Spot="0" RGB="#8b2500" NAME="OrangeRed4" />
+ <COLOR Register="0" Spot="0" RGB="#da70d6" NAME="Orchid" />
+ <COLOR Register="0" Spot="0" RGB="#ff83fa" NAME="Orchid1" />
+ <COLOR Register="0" Spot="0" RGB="#ee7ae9" NAME="Orchid2" />
+ <COLOR Register="0" Spot="0" RGB="#cd69c9" NAME="Orchid3" />
+ <COLOR Register="0" Spot="0" RGB="#8b4789" NAME="Orchid4" />
+ <COLOR Register="0" Spot="0" RGB="#eee8aa" NAME="PaleGoldenrod" />
+ <COLOR Register="0" Spot="0" RGB="#98fb98" NAME="PaleGreen" />
+ <COLOR Register="0" Spot="0" RGB="#9aff9a" NAME="PaleGreen1" />
+ <COLOR Register="0" Spot="0" RGB="#90ee90" NAME="PaleGreen2" />
+ <COLOR Register="0" Spot="0" RGB="#7ccd7c" NAME="PaleGreen3" />
+ <COLOR Register="0" Spot="0" RGB="#548b54" NAME="PaleGreen4" />
+ <COLOR Register="0" Spot="0" RGB="#afeeee" NAME="PaleTurquoise" />
+ <COLOR Register="0" Spot="0" RGB="#bbffff" NAME="PaleTurquoise1" />
+ <COLOR Register="0" Spot="0" RGB="#aeeeee" NAME="PaleTurquoise2" />
+ <COLOR Register="0" Spot="0" RGB="#96cdcd" NAME="PaleTurquoise3" />
+ <COLOR Register="0" Spot="0" RGB="#668b8b" NAME="PaleTurquoise4" />
+ <COLOR Register="0" Spot="0" RGB="#db7093" NAME="PaleVioletRed" />
+ <COLOR Register="0" Spot="0" RGB="#ff82ab" NAME="PaleVioletRed1" />
+ <COLOR Register="0" Spot="0" RGB="#ee799f" NAME="PaleVioletRed2" />
+ <COLOR Register="0" Spot="0" RGB="#cd6889" NAME="PaleVioletRed3" />
+ <COLOR Register="0" Spot="0" RGB="#8b475d" NAME="PaleVioletRed4" />
+ <COLOR Register="0" Spot="0" RGB="#ffefd5" NAME="PapayaWhip" />
+ <COLOR Register="0" Spot="0" RGB="#ffdab9" NAME="PeachPuff" />
+ <COLOR Register="0" Spot="0" RGB="#ffdab9" NAME="PeachPuff1" />
+ <COLOR Register="0" Spot="0" RGB="#eecbad" NAME="PeachPuff2" />
+ <COLOR Register="0" Spot="0" RGB="#cdaf95" NAME="PeachPuff3" />
+ <COLOR Register="0" Spot="0" RGB="#8b7765" NAME="PeachPuff4" />
+ <COLOR Register="0" Spot="0" RGB="#cd853f" NAME="Peru" />
+ <COLOR Register="0" Spot="0" RGB="#ffc0cb" NAME="Pink" />
+ <COLOR Register="0" Spot="0" RGB="#ffb5c5" NAME="Pink1" />
+ <COLOR Register="0" Spot="0" RGB="#eea9b8" NAME="Pink2" />
+ <COLOR Register="0" Spot="0" RGB="#cd919e" NAME="Pink3" />
+ <COLOR Register="0" Spot="0" RGB="#8b636c" NAME="Pink4" />
+ <COLOR Register="0" Spot="0" RGB="#dda0dd" NAME="Plum" />
+ <COLOR Register="0" Spot="0" RGB="#ffbbff" NAME="Plum1" />
+ <COLOR Register="0" Spot="0" RGB="#eeaeee" NAME="Plum2" />
+ <COLOR Register="0" Spot="0" RGB="#cd96cd" NAME="Plum3" />
+ <COLOR Register="0" Spot="0" RGB="#8b668b" NAME="Plum4" />
+ <COLOR Register="0" Spot="0" RGB="#b0e0e6" NAME="PowderBlue" />
+ <COLOR Register="0" Spot="0" RGB="#a020f0" NAME="Purple" />
+ <COLOR Register="0" Spot="0" RGB="#9b30ff" NAME="Purple1" />
+ <COLOR Register="0" Spot="0" RGB="#912cee" NAME="Purple2" />
+ <COLOR Register="0" Spot="0" RGB="#7d26cd" NAME="Purple3" />
+ <COLOR Register="0" Spot="0" RGB="#551a8b" NAME="Purple4" />
+ <COLOR Register="0" Spot="0" RGB="#ff0000" NAME="Red" />
+ <COLOR Register="0" Spot="0" RGB="#ff0000" NAME="Red1" />
+ <COLOR Register="0" Spot="0" RGB="#ee0000" NAME="Red2" />
+ <COLOR Register="0" Spot="0" RGB="#cd0000" NAME="Red3" />
+ <COLOR Register="0" Spot="0" RGB="#8b0000" NAME="Red4" />
+ <COLOR Register="0" Spot="0" RGB="#bc8f8f" NAME="RosyBrown" />
+ <COLOR Register="0" Spot="0" RGB="#ffc1c1" NAME="RosyBrown1" />
+ <COLOR Register="0" Spot="0" RGB="#eeb4b4" NAME="RosyBrown2" />
+ <COLOR Register="0" Spot="0" RGB="#cd9b9b" NAME="RosyBrown3" />
+ <COLOR Register="0" Spot="0" RGB="#8b6969" NAME="RosyBrown4" />
+ <COLOR Register="0" Spot="0" RGB="#4169e1" NAME="RoyalBlue" />
+ <COLOR Register="0" Spot="0" RGB="#4876ff" NAME="RoyalBlue1" />
+ <COLOR Register="0" Spot="0" RGB="#436eee" NAME="RoyalBlue2" />
+ <COLOR Register="0" Spot="0" RGB="#3a5fcd" NAME="RoyalBlue3" />
+ <COLOR Register="0" Spot="0" RGB="#27408b" NAME="RoyalBlue4" />
+ <COLOR Register="0" Spot="0" RGB="#8b4513" NAME="SaddleBrown" />
+ <COLOR Register="0" Spot="0" RGB="#fa8072" NAME="Salmon" />
+ <COLOR Register="0" Spot="0" RGB="#ff8c69" NAME="Salmon1" />
+ <COLOR Register="0" Spot="0" RGB="#ee8262" NAME="Salmon2" />
+ <COLOR Register="0" Spot="0" RGB="#cd7054" NAME="Salmon3" />
+ <COLOR Register="0" Spot="0" RGB="#8b4c39" NAME="Salmon4" />
+ <COLOR Register="0" Spot="0" RGB="#f4a460" NAME="SandyBrown" />
+ <COLOR Register="0" Spot="0" RGB="#2e8b57" NAME="SeaGreen" />
+ <COLOR Register="0" Spot="0" RGB="#54ff9f" NAME="SeaGreen1" />
+ <COLOR Register="0" Spot="0" RGB="#4eee94" NAME="SeaGreen2" />
+ <COLOR Register="0" Spot="0" RGB="#43cd80" NAME="SeaGreen3" />
+ <COLOR Register="0" Spot="0" RGB="#2e8b57" NAME="SeaGreen4" />
+ <COLOR Register="0" Spot="0" RGB="#fff5ee" NAME="Seashell" />
+ <COLOR Register="0" Spot="0" RGB="#fff5ee" NAME="Seashell1" />
+ <COLOR Register="0" Spot="0" RGB="#eee5de" NAME="Seashell2" />
+ <COLOR Register="0" Spot="0" RGB="#cdc5bf" NAME="Seashell3" />
+ <COLOR Register="0" Spot="0" RGB="#8b8682" NAME="Seashell4" />
+ <COLOR Register="0" Spot="0" RGB="#a0522d" NAME="Sienna" />
+ <COLOR Register="0" Spot="0" RGB="#ff8247" NAME="Sienna1" />
+ <COLOR Register="0" Spot="0" RGB="#ee7942" NAME="Sienna2" />
+ <COLOR Register="0" Spot="0" RGB="#cd6839" NAME="Sienna3" />
+ <COLOR Register="0" Spot="0" RGB="#8b4726" NAME="Sienna4" />
+ <COLOR Register="0" Spot="0" RGB="#87ceeb" NAME="SkyBlue" />
+ <COLOR Register="0" Spot="0" RGB="#87ceff" NAME="SkyBlue1" />
+ <COLOR Register="0" Spot="0" RGB="#7ec0ee" NAME="SkyBlue2" />
+ <COLOR Register="0" Spot="0" RGB="#6ca6cd" NAME="SkyBlue3" />
+ <COLOR Register="0" Spot="0" RGB="#4a708b" NAME="SkyBlue4" />
+ <COLOR Register="0" Spot="0" RGB="#6a5acd" NAME="SlateBlue" />
+ <COLOR Register="0" Spot="0" RGB="#836fff" NAME="SlateBlue1" />
+ <COLOR Register="0" Spot="0" RGB="#7a67ee" NAME="SlateBlue2" />
+ <COLOR Register="0" Spot="0" RGB="#6959cd" NAME="SlateBlue3" />
+ <COLOR Register="0" Spot="0" RGB="#473c8b" NAME="SlateBlue4" />
+ <COLOR Register="0" Spot="0" RGB="#708090" NAME="SlateGrey" />
+ <COLOR Register="0" Spot="0" RGB="#c6e2ff" NAME="SlateGrey1" />
+ <COLOR Register="0" Spot="0" RGB="#b9d3ee" NAME="SlateGrey2" />
+ <COLOR Register="0" Spot="0" RGB="#9fb6cd" NAME="SlateGrey3" />
+ <COLOR Register="0" Spot="0" RGB="#6c7b8b" NAME="SlateGrey4" />
+ <COLOR Register="0" Spot="0" RGB="#fffafa" NAME="Snow" />
+ <COLOR Register="0" Spot="0" RGB="#fffafa" NAME="Snow1" />
+ <COLOR Register="0" Spot="0" RGB="#eee9e9" NAME="Snow2" />
+ <COLOR Register="0" Spot="0" RGB="#cdc9c9" NAME="Snow3" />
+ <COLOR Register="0" Spot="0" RGB="#8b8989" NAME="Snow4" />
+ <COLOR Register="0" Spot="0" RGB="#00ff7f" NAME="SpringGreen" />
+ <COLOR Register="0" Spot="0" RGB="#00ff7f" NAME="SpringGreen1" />
+ <COLOR Register="0" Spot="0" RGB="#00ee76" NAME="SpringGreen2" />
+ <COLOR Register="0" Spot="0" RGB="#00cd66" NAME="SpringGreen3" />
+ <COLOR Register="0" Spot="0" RGB="#008b45" NAME="SpringGreen4" />
+ <COLOR Register="0" Spot="0" RGB="#4682b4" NAME="SteelBlue" />
+ <COLOR Register="0" Spot="0" RGB="#63b8ff" NAME="SteelBlue1" />
+ <COLOR Register="0" Spot="0" RGB="#5cacee" NAME="SteelBlue2" />
+ <COLOR Register="0" Spot="0" RGB="#4f94cd" NAME="SteelBlue3" />
+ <COLOR Register="0" Spot="0" RGB="#36648b" NAME="SteelBlue4" />
+ <COLOR Register="0" Spot="0" RGB="#d2b48c" NAME="Tan" />
+ <COLOR Register="0" Spot="0" RGB="#ffa54f" NAME="Tan1" />
+ <COLOR Register="0" Spot="0" RGB="#ee9a49" NAME="Tan2" />
+ <COLOR Register="0" Spot="0" RGB="#cd853f" NAME="Tan3" />
+ <COLOR Register="0" Spot="0" RGB="#8b5a2b" NAME="Tan4" />
+ <COLOR Register="0" Spot="0" RGB="#d8bfd8" NAME="Thistle" />
+ <COLOR Register="0" Spot="0" RGB="#ffe1ff" NAME="Thistle1" />
+ <COLOR Register="0" Spot="0" RGB="#eed2ee" NAME="Thistle2" />
+ <COLOR Register="0" Spot="0" RGB="#cdb5cd" NAME="Thistle3" />
+ <COLOR Register="0" Spot="0" RGB="#8b7b8b" NAME="Thistle4" />
+ <COLOR Register="0" Spot="0" RGB="#ff6347" NAME="Tomato" />
+ <COLOR Register="0" Spot="0" RGB="#ff6347" NAME="Tomato1" />
+ <COLOR Register="0" Spot="0" RGB="#ee5c42" NAME="Tomato2" />
+ <COLOR Register="0" Spot="0" RGB="#cd4f39" NAME="Tomato3" />
+ <COLOR Register="0" Spot="0" RGB="#8b3626" NAME="Tomato4" />
+ <COLOR Register="0" Spot="0" RGB="#40e0d0" NAME="Turquoise" />
+ <COLOR Register="0" Spot="0" RGB="#00f5ff" NAME="Turquoise1" />
+ <COLOR Register="0" Spot="0" RGB="#00e5ee" NAME="Turquoise2" />
+ <COLOR Register="0" Spot="0" RGB="#00c5cd" NAME="Turquoise3" />
+ <COLOR Register="0" Spot="0" RGB="#00868b" NAME="Turquoise4" />
+ <COLOR Register="0" Spot="0" RGB="#ee82ee" NAME="Violet" />
+ <COLOR Register="0" Spot="0" RGB="#d02090" NAME="VioletRed" />
+ <COLOR Register="0" Spot="0" RGB="#ff3e96" NAME="VioletRed1" />
+ <COLOR Register="0" Spot="0" RGB="#ee3a8c" NAME="VioletRed2" />
+ <COLOR Register="0" Spot="0" RGB="#cd3278" NAME="VioletRed3" />
+ <COLOR Register="0" Spot="0" RGB="#8b2252" NAME="VioletRed4" />
+ <COLOR Register="0" Spot="0" RGB="#f5deb3" NAME="Wheat" />
+ <COLOR Register="0" Spot="0" RGB="#ffe7ba" NAME="Wheat1" />
+ <COLOR Register="0" Spot="0" RGB="#eed8ae" NAME="Wheat2" />
+ <COLOR Register="0" Spot="0" RGB="#cdba96" NAME="Wheat3" />
+ <COLOR Register="0" Spot="0" RGB="#8b7e66" NAME="Wheat4" />
+ <COLOR Register="0" Spot="0" CMYK="#00000000" NAME="White" />
+ <COLOR Register="0" Spot="0" RGB="#f5f5f5" NAME="WhiteSmoke" />
+ <COLOR Register="0" Spot="0" RGB="#ffff00" NAME="Yellow" />
+ <COLOR Register="0" Spot="0" RGB="#ffff00" NAME="Yellow1" />
+ <COLOR Register="0" Spot="0" RGB="#eeee00" NAME="Yellow2" />
+ <COLOR Register="0" Spot="0" RGB="#cdcd00" NAME="Yellow3" />
+ <COLOR Register="0" Spot="0" RGB="#8b8b00" NAME="Yellow4" />
+ <COLOR Register="0" Spot="0" RGB="#9acd32" NAME="YellowGreen" />
+ <STYLE EFFECT="0" SCOLOR="Black" ALIGN="0" TXTSHX="5" BASE="0"
LINESP="32" TXTSHY="-5" VOR="0" TXTSTW="-0.1" DROPLIN="2" KERN="0"
FSHADE="100" LINESPMode="0" BASEO="0" TXTULP="-0.1" NACH="0" SSHADE="100"
SCALEV="100" DROPDIST="0" FIRST="0" INDENT="0" FONTSIZE="14"
NAME="RigaBadge" FCOLOR="Grey40" SCALEH="100" TXTOUT="1" DROP="0"
FONT="Arial Bold" TXTSTP="-0.1" TXTULW="-0.1" >
+ <Tabs Fill="" Type="1" Pos="80" />
+ <Tabs Fill="." Type="0" Pos="220" />
+ </STYLE>
+ <LAYERS DRUCKEN="1" NUMMER="0" EDIT="1" NAME="Sfondo" SICHTBAR="1"
LEVEL="0" />
+ <PDF displayThumbs="0" ImagePr="0" fitWindow="1" displayBookmarks="0"
BTop="9" UseProfiles="0" BLeft="9.72" PrintP="" RecalcPic="0"
UseSpotColors="0" ImageP="" SolidP="" PicRes="300" Thumbnails="0"
hideToolBar="0" CMethod="0" displayLayers="0" doMultiFile="0" UseLayers="0"
Encrypt="0" BRight="9.72" Binding="0" Articles="0" InfoString=""
RGBMode="0" Grayscale="0" PresentMode="0" openAction=""
displayFullscreen="0" Permissions="-4" Intent="1" Compress="1"
hideMenuBar="0" Version="14" Resolution="300" Bookmarks="0"
UseProfiles2="0" RotateDeg="0" Clip="0" MirrorV="0" Quality="0"
PageLayout="0" UseLpi="0" PassUser="" BBottom="36" Intent2="1" MirrorH="0"
PassjugOwner="" >
+ <Fonts Name="Arial Bold" />
+ <Fonts Name="Arial Regular" />
+ <Effekte pageViewDuration="1" Di="0" pageEffectDuration="1"
effectType="0" Dm="0" M="0" />
+ <LPI Angle="0" Frequency="10" SpotFunction="0" Color="" />
+ <LPI Angle="45" Frequency="133" SpotFunction="3" Color="Black" />
+ <LPI Angle="105" Frequency="133" SpotFunction="3" Color="Cyan" />
+ <LPI Angle="75" Frequency="133" SpotFunction="3" Color="Magenta" />
+ <LPI Angle="90" Frequency="133" SpotFunction="3" Color="Yellow" />
+ </PDF>
+ <DocItemAttributes/>
+ <TablesOfContents/>
+ <Sections>
+ <Section Active="1" Number="0" From="0" Type="Type_1_2_3" To="0"
Name="0" Start="1" Reversed="0" />
+ </Sections>
+ <PageSets>
+ <Set Columns="1" GapBelow="40" Rows="1" FirstPage="0" GapHorizontal="0"
Name="Single Page" GapVertical="0" />
+ <Set Columns="2" GapBelow="40" Rows="1" FirstPage="1" GapHorizontal="0"
Name="Double Sided" GapVertical="0" >
+ <PageNames Name="Left Page" />
+ <PageNames Name="Right Page" />
+ </Set>
+ <Set Columns="3" GapBelow="40" Rows="1" FirstPage="0" GapHorizontal="0"
Name="3-Fold" GapVertical="0" >
+ <PageNames Name="Left Page" />
+ <PageNames Name="Middle" />
+ <PageNames Name="Right Page" />
+ </Set>
+ <Set Columns="4" GapBelow="40" Rows="1" FirstPage="0" GapHorizontal="0"
Name="4-Fold" GapVertical="0" >
+ <PageNames Name="Left Page" />
+ <PageNames Name="Middle Left" />
+ <PageNames Name="Middle Right" />
+ <PageNames Name="Right Page" />
+ </Set>
+ </PageSets>
+ <MASTERPAGE Size="A4" NUM="0" BORDERTOP="9" NAM="Normal" LEFT="0"
BORDERBOTTOM="9" Orientation="0" BORDERRIGHT="9" NumVGuides="0"
PAGEHEIGHT="841.89" PAGEWIDTH="595.28" PAGEYPOS="20" HorizontalGuides=""
MNAM="" PAGEXPOS="100" NumHGuides="0" VerticalGuides="" BORDERLEFT="9" />
+ <PAGE Size="A4" NUM="0" BORDERTOP="9" NAM="" LEFT="0" BORDERBOTTOM="9"
Orientation="0" BORDERRIGHT="9" NumVGuides="0" PAGEHEIGHT="595.28"
PAGEWIDTH="841.89" PAGEYPOS="20" HorizontalGuides="" MNAM="Normal"
PAGEXPOS="100" NumHGuides="0" VerticalGuides="" BORDERLEFT="9" />
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="8.48798e-314" gWidth="8.02212" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="240.94" ImageRes="1"
GROUPS="27704 249349 249350 " LOCKR="0" IFONT="Times New Roman Regular"
LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="Grey70" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="283.46" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 240.94 0 240.94 0 240.94 0 240.94 0 240.94
283.46 240.94 283.46 240.94 283.46 240.94 283.46 0 283.46 0 283.46 0 283.46
0 283.46 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="-0.865768" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="1.24612e-306" DASHS="" IRENDER="1"
TEXTFLOW="0" TXTFILLSH="100" YPOS="34.18" ANNOTATION="0" LOCALX="0"
GRTYP="0" XPOS="159.535" NUMCO="16" POCOOR="0 0 0 0 240.94 0 240.94 0
240.94 0 240.94 0 240.94 283.46 240.94 283.46 240.94 283.46 240.94 283.46 0
283.46 0 283.46 0 283.46 0 283.46 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="6.80218e-256" gWidth="6.80174e-256" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77" ImageRes="1"
GROUPS="27704 249349 249350 " LOCKR="0" IFONT="Times New Roman Regular"
LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="115" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 115
226.77 115 226.77 115 226.77 115 0 115 0 115 0 115 0 115 0 0 0 0 "
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="6.80129e-256" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" gXpos="6.80084e-256" DASHS="" IRENDER="1" TEXTFLOW="0"
TXTFILLSH="100" YPOS="122.415" ANNOTATION="0" LOCALX="0" GRTYP="0"
XPOS="166.62" NUMCO="16" POCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77
0 226.77 115 226.77 115 226.77 115 226.77 115 0 115 0 115 0 115 0 115 0 0 0
0 " EXTRA="0" LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0"
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="5" CCOLOR="Grey40" CBASE="0" CSTW="-0.1" CSIZE="14"
CULP="-0.1" CH="Nome: Cognome: Azienda:
Ruolo: " CSHADE2="100" CKERN="0" CSCALE="100"
CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1" CULW="-0.1" CSTYLE="0"
CFONT="Arial Bold" CSHX="5" CSHY="-5" CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="4.94066e-324" gWidth="4.94066e-324" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="27704 249349 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="../../../../../../../jugevents_hg"
ANFACT="" ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0"
CLIPEDIT="0" BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3=""
ANNAME="firstName1" ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100"
TXTULP="-0.1" fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19
140 19 140 19 140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL=""
ANDACT="" BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0"
LAYER="0" BOOKMARK="0" gYpos="4.94066e-324" startArrowIndex="0" TopLine="0"
LOCK="0" EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT=""
gXpos="4.94066e-324" DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1"
TXTFILLSH="100" YPOS="115.18" ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0"
XPOS="251.035" NUMCO="16" POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19
140 19 140 19 140 19 0 19 0 19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0"
LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1"
ANVIS="0" ANDOWN="" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" ANACTION="" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="3.39519e-313" gWidth="1.02217e-315" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="27704 249349 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="../../../../../../home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="lastName1"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="2.91851e-249" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="2.88694e-312"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="147.18"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="251.035" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.00168e-311" gWidth="3.49013e-249" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="27704 249349 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="../../../../../../home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="firm1"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="4.6837e-258" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="3.48735e-249"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="179.18"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="251.035" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.02241e-315" gWidth="6.3865e-255" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="27704 249349 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="../../../../../../home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="role1"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="3.02172e-249" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="4.6837e-258"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="211.18"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="251.035" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="1.51151e-259" gWidth="1.5114e-259" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="10.8"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77" ImageRes="1"
GROUPS="27704 249349 249350 " LOCKR="0" IFONT="Arial Regular" LOCALSCY="1"
NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="11.3385" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="9"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77
11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0 11.3385 0 11.3385 0
11.3385 0 11.3385 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="1.51129e-259" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="1.51118e-259" DASHS="" IRENDER="1"
TEXTFLOW="0" TXTFILLSH="100" YPOS="306.301" ANNOTATION="0" LOCALX="0"
GRTYP="0" XPOS="166.62" NUMCO="16" POCOOR="0 0 0 0 226.77 0 226.77 0 226.77
0 226.77 0 226.77 11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0
11.3385 0 11.3385 0 11.3385 0 11.3385 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="1" CCOLOR="Black" CBASE="0" CSTW="-0.1" CSIZE="9"
CULP="-0.1" CH="Created by JUG Events -
www.jugevents.org" CSHADE2="100"
CKERN="0" CSCALE="100" CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1"
CULW="-0.1" CSTYLE="0" CFONT="Arial Regular" CSHX="5" CSHY="-5"
CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="1" gHeight="1.6976e-313" gWidth="1.51891e-314" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black"
WIDTH="226.77" ImageRes="1" GROUPS="27704 249349 249350 " LOCKR="0"
ANMC="-1" ANZIEL="0" ANKACT="" IFONT="Arial Bold" LOCALSCY="1" NAMEDLST=""
TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None"
RADRECT="0" REVERS="0" ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
ANICON="0" ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4"
ImageClip="" isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3"
SHADE2="100" TXTBASE="0" PWIDTH="1" HEIGHT="61.67" DASHOFF="0" PFILE2=""
PFILE="" TEXTFLOW3="0" ANFLAG="4096" ANEXTERN="../../it" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="title1"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77
61.67 226.77 61.67 226.77 61.67 226.77 61.67 0 61.67 0 61.67 0 61.67 0
61.67 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT="" BASEOF="0" PICART="1"
TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0" BOOKMARK="0"
gYpos="1.21348e-259" startArrowIndex="0" TopLine="0" LOCK="0" EPROF=""
ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="0" DASHS=""
IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="41.18" ANAA="0"
ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="166.62" NUMCO="16" POCOOR="0 0 0
0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 61.67 226.77 61.67 226.77
61.67 226.77 61.67 0 61.67 0 61.67 0 61.67 0 61.67 0 0 0 0 " EXTRA="0"
ANFORMAT="0" LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0"
ANPLACE="1" ANVIS="0" ANDOWN="" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" ANACTION="" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="4.79244e-322" gWidth="1.78019e-306" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="240.94" ImageRes="1"
GROUPS="110819 221641 249350 " LOCKR="0" IFONT="Times New Roman Regular"
LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="Grey70" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="283.46" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 240.94 0 240.94 0 240.94 0 240.94 0 240.94
283.46 240.94 283.46 240.94 283.46 240.94 283.46 0 283.46 0 283.46 0 283.46
0 283.46 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="1.60219e-306" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="7.56604e-307" DASHS="" IRENDER="1"
TEXTFLOW="0" TXTFILLSH="100" YPOS="317.64" ANNOTATION="0" LOCALX="0"
GRTYP="0" XPOS="400.475" NUMCO="16" POCOOR="0 0 0 0 240.94 0 240.94 0
240.94 0 240.94 0 240.94 283.46 240.94 283.46 240.94 283.46 240.94 283.46 0
283.46 0 283.46 0 283.46 0 283.46 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="41.68" gWidth="256.62" LANGUAGE="Italian" NUMPO="16" PLINEART="1"
TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4" ROT="0" TXTSHX="5"
TXTSTROKE="Black" WIDTH="226.77" ImageRes="1" GROUPS="110819 221641
249350 " LOCKR="0" IFONT="Times New Roman Regular" LOCALSCY="1" NAMEDLST=""
TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None"
RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" PLINEEND="0"
TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip="" isTableItem="0"
TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1" HEIGHT="115" DASHOFF="0"
PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12" PLTSHOW="0" LINESPMode="0"
TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1" TransValueS="0" EMBEDDED="1"
PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1" fillRule="1" COCOOR="0 0 0 0
226.77 0 226.77 0 226.77 0 226.77 0 226.77 115 226.77 115 226.77 115 226.77
115 0 115 0 115 0 115 0 115 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0"
COLUMNS="1" OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="5.32728e-315"
startArrowIndex="0" TopLine="0" LOCK="0" EPROF="" gXpos="9.45875e-13"
DASHS="" IRENDER="1" TEXTFLOW="0" TXTFILLSH="100" YPOS="405.875"
ANNOTATION="0" LOCALX="0" GRTYP="0" XPOS="407.56" NUMCO="16" POCOOR="0 0 0
0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 115 226.77 115 226.77 115
226.77 115 0 115 0 115 0 115 0 115 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="5" CCOLOR="Grey40" CBASE="0" CSTW="-0.1" CSIZE="14"
CULP="-0.1" CH="Nome: Cognome: Azienda:
Ruolo: " CSHADE2="100" CKERN="0" CSCALE="100"
CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1" CULW="-0.1" CSTYLE="0"
CFONT="Arial Bold" CSHX="5" CSHY="-5" CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="287.83" gWidth="5.334e-315" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="110819 221641 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="firstName4"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="1.9036e+185" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="-1.02951e-86"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="398.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="491.975" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="2.39343e-259" gWidth="219.955" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="110819 221641 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="lastName4"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="167.12" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="6.89997e-314"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="430.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="491.975" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.33512e-306" gWidth="8.62258e-308" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="110819 221641 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="firm4"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="8.62265e-308" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="9.34611e-307"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="462.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="491.975" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="382.62" gWidth="2.122e-314" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="110819 221641 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="role4"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="6.5085e-259" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="9.45875e-13"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="494.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="491.975" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="102.35" gWidth="283.83" LANGUAGE="Italian" NUMPO="16" PLINEART="1"
TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="10.8" ROT="0" TXTSHX="5"
TXTSTROKE="Black" WIDTH="226.77" ImageRes="1" GROUPS="110819 221641
249350 " LOCKR="0" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST=""
TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None"
RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" PLINEEND="0"
TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip="" isTableItem="0"
TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1" HEIGHT="11.3385"
DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="9" PLTSHOW="0"
LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1" TransValueS="0"
EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1" fillRule="1"
COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 11.3385 226.77
11.3385 226.77 11.3385 226.77 11.3385 0 11.3385 0 11.3385 0 11.3385 0
11.3385 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0"
LAYER="0" BOOKMARK="0" gYpos="1.4822e-323" startArrowIndex="0" TopLine="0"
LOCK="0" EPROF="" gXpos="2.89659e-259" DASHS="" IRENDER="1" TEXTFLOW="0"
TXTFILLSH="100" YPOS="589.761" ANNOTATION="0" LOCALX="0" GRTYP="0"
XPOS="407.56" NUMCO="16" POCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77
0 226.77 11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0 11.3385 0
11.3385 0 11.3385 0 11.3385 0 0 0 0 " EXTRA="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1"
TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="1" CCOLOR="Black" CBASE="0" CSTW="-0.1" CSIZE="9"
CULP="-0.1" CH="Created by JUG Events -
www.jugevents.org" CSHADE2="100"
CKERN="0" CSCALE="100" CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1"
CULW="-0.1" CSTYLE="0" CFONT="Arial Regular" CSHX="5" CSHY="-5"
CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="1" gHeight="0" gWidth="0" LANGUAGE="Italian" NUMPO="16" ANBSTY="0"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="19.2"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77" ImageRes="1"
GROUPS="110819 221641 249350 " LOCKR="0" ANMC="-1" ANZIEL="0" ANKACT=""
IFONT="Arial Bold" LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0"
AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0" ANTOOLTIP=""
PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4" PCOLOR2="None"
NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0" ANCHK="0" PLINEEND="0"
TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip="" isTableItem="0"
TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100" TXTBASE="0"
PWIDTH="1" HEIGHT="61.67" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0"
ANFLAG="4096"
ANEXTERN="MyWorks/jugevents_hg/jugevents/src/main/resources/it" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="title4"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77
61.67 226.77 61.67 226.77 61.67 226.77 61.67 0 61.67 0 61.67 0 61.67 0
61.67 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT="" BASEOF="0" PICART="1"
TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="0"
startArrowIndex="0" TopLine="0" LOCK="0" EPROF="" ANBCOL="None" ANFONT="4"
ANFEED="1" ANCACT="" gXpos="0" DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1"
TXTFILLSH="100" YPOS="324.64" ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0"
XPOS="407.56" NUMCO="16" POCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77
0 226.77 61.67 226.77 61.67 226.77 61.67 226.77 61.67 0 61.67 0 61.67 0
61.67 0 61.67 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="1.50535e+47" gWidth="-8.25613e-225" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="240.94" ImageRes="1"
GROUPS="138524 221642 249350 " LOCKR="0" IFONT="Times New Roman Regular"
LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="Grey70" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="283.46" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 240.94 0 240.94 0 240.94 0 240.94 0 240.94
283.46 240.94 283.46 240.94 283.46 240.94 283.46 0 283.46 0 283.46 0 283.46
0 283.46 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="1.50535e+47" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="2.49104e-42" DASHS="" IRENDER="1"
TEXTFLOW="0" TXTFILLSH="100" YPOS="34.18" ANNOTATION="0" LOCALX="0"
GRTYP="0" XPOS="641.415" NUMCO="16" POCOOR="0 0 0 0 240.94 0 240.94 0
240.94 0 240.94 0 240.94 283.46 240.94 283.46 240.94 283.46 240.94 283.46 0
283.46 0 283.46 0 283.46 0 283.46 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="1.26975e-321" gWidth="8.51133e-263" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77" ImageRes="1"
GROUPS="138524 221642 249350 " LOCKR="0" IFONT="Times New Roman Regular"
LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="115" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 115
226.77 115 226.77 115 226.77 115 0 115 0 115 0 115 0 115 0 0 0 0 "
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="1.1241e-259" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" gXpos="0" DASHS="" IRENDER="1" TEXTFLOW="0" TXTFILLSH="100"
YPOS="122.415" ANNOTATION="0" LOCALX="0" GRTYP="0" XPOS="648.5" NUMCO="16"
POCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 115 226.77 115
226.77 115 226.77 115 0 115 0 115 0 115 0 115 0 0 0 0 " EXTRA="0"
LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1"
TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0"
TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="5" CCOLOR="Grey40" CBASE="0" CSTW="-0.1" CSIZE="14"
CULP="-0.1" CH="Nome: Cognome: Azienda:
Ruolo: " CSHADE2="100" CKERN="0" CSCALE="100"
CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1" CULW="-0.1" CSTYLE="0"
CFONT="Arial Bold" CSHX="5" CSHY="-5" CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.12594e-259" gWidth="0" LANGUAGE="Italian" NUMPO="16"
ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1"
LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140" ImageRes="1"
GROUPS="138524 221642 249350 " LOCKR="0" ANMC="-1" ANZIEL="0" ANKACT=""
IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0"
AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0" ANTOOLTIP=""
PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4" PCOLOR2="None"
NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0" ANCHK="0" PLINEEND="0"
TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip="" isTableItem="0"
TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100" TXTBASE="0"
PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0"
ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg" ANFACT="" ANBLACT="" ISIZE="16"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="firstName5" ANCHKS="0"
ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1" fillRule="1"
COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT="" BASEOF="0"
PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0" BOOKMARK="0"
gYpos="1.12964e-259" startArrowIndex="0" TopLine="0" LOCK="0" EPROF=""
ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="0" DASHS=""
IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="115.18" ANAA="0"
ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="732.915" NUMCO="16" POCOOR="0 0 0
0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0 19 0 19 0 19 0
0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0" LeftLine="0"
PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN="" SCALETYPE="1"
TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0" ANACTION=""
PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.33512e-306" gWidth="8.62258e-308" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="138524 221642 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="lastName5"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="8.62265e-308" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="9.34611e-307"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="147.18"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="732.915" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="2.39343e-259" gWidth="41.68" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="138524 221642 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="firm5"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="216.62" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="5.32728e-315"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="179.18"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="732.915" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.33512e-306" gWidth="8.62258e-308" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="138524 221642 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="role5"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="8.62265e-308" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="9.34611e-307"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="211.18"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="732.915" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="195.955" gWidth="167.12" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="10.8"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77" ImageRes="1"
GROUPS="138524 221642 249350 " LOCKR="0" IFONT="Arial Regular" LOCALSCY="1"
NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="11.3385" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="9"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77
11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0 11.3385 0 11.3385 0
11.3385 0 11.3385 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="5.33899e-315" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="9.07095e+135" DASHS="" IRENDER="1"
TEXTFLOW="0" TXTFILLSH="100" YPOS="306.301" ANNOTATION="0" LOCALX="0"
GRTYP="0" XPOS="648.5" NUMCO="16" POCOOR="0 0 0 0 226.77 0 226.77 0 226.77
0 226.77 0 226.77 11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0
11.3385 0 11.3385 0 11.3385 0 11.3385 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="1" CCOLOR="Black" CBASE="0" CSTW="-0.1" CSIZE="9"
CULP="-0.1" CH="Created by JUG Events -
www.jugevents.org" CSHADE2="100"
CKERN="0" CSCALE="100" CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1"
CULW="-0.1" CSTYLE="0" CFONT="Arial Regular" CSHX="5" CSHY="-5"
CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="1" gHeight="40.68" gWidth="386.62" LANGUAGE="Italian" NUMPO="16"
ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1"
LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77"
ImageRes="1" GROUPS="138524 221642 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Bold" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="1" HEIGHT="61.67" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="4096"
ANEXTERN="MyWorks/jugevents_hg/jugevents/src/main/resources/it" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="title5"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77
61.67 226.77 61.67 226.77 61.67 226.77 61.67 0 61.67 0 61.67 0 61.67 0
61.67 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT="" BASEOF="0" PICART="1"
TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0" BOOKMARK="0"
gYpos="2.122e-314" startArrowIndex="0" TopLine="0" LOCK="0" EPROF=""
ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="3.57885e-259" DASHS=""
IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="41.18" ANAA="0"
ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="648.5" NUMCO="16" POCOOR="0 0 0 0
226.77 0 226.77 0 226.77 0 226.77 0 226.77 61.67 226.77 61.67 226.77 61.67
226.77 61.67 0 61.67 0 61.67 0 61.67 0 61.67 0 0 0 0 " EXTRA="0"
ANFORMAT="0" LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0"
ANPLACE="1" ANVIS="0" ANDOWN="" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" ANACTION="" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="6.94362e-259" gWidth="0" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="240.94" ImageRes="1"
GROUPS="166229 221642 249350 " LOCKR="0" IFONT="Times New Roman Regular"
LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="Grey70" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="283.46" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 240.94 0 240.94 0 240.94 0 240.94 0 240.94
283.46 240.94 283.46 240.94 283.46 240.94 283.46 0 283.46 0 283.46 0 283.46
0 283.46 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="6.94453e-259" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="1.51086e-311" DASHS="" IRENDER="1"
TEXTFLOW="0" TXTFILLSH="100" YPOS="317.64" ANNOTATION="0" LOCALX="0"
GRTYP="0" XPOS="641.415" NUMCO="16" POCOOR="0 0 0 0 240.94 0 240.94 0
240.94 0 240.94 0 240.94 283.46 240.94 283.46 240.94 283.46 240.94 283.46 0
283.46 0 283.46 0 283.46 0 283.46 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="1.26975e-321" gWidth="8.51133e-263" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77" ImageRes="1"
GROUPS="166229 221642 249350 " LOCKR="0" IFONT="Times New Roman Regular"
LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="115" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 115
226.77 115 226.77 115 226.77 115 0 115 0 115 0 115 0 115 0 0 0 0 "
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="6.86784e-259" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" gXpos="0" DASHS="" IRENDER="1" TEXTFLOW="0" TXTFILLSH="100"
YPOS="405.875" ANNOTATION="0" LOCALX="0" GRTYP="0" XPOS="648.5" NUMCO="16"
POCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 115 226.77 115
226.77 115 226.77 115 0 115 0 115 0 115 0 115 0 0 0 0 " EXTRA="0"
LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1"
TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0"
TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="5" CCOLOR="Grey40" CBASE="0" CSTW="-0.1" CSIZE="14"
CULP="-0.1" CH="Nome: Cognome: Azienda:
Ruolo: " CSHADE2="100" CKERN="0" CSCALE="100"
CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1" CULW="-0.1" CSTYLE="0"
CFONT="Arial Bold" CSHX="5" CSHY="-5" CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="-1.02951e-86" gWidth="102.85" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="166229 221642 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="firstName6"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="391.83" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="6.89939e-314"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="398.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="732.915" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="243.498" gWidth="317.139" LANGUAGE="Italian" NUMPO="16"
ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1"
LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140" ImageRes="1"
GROUPS="166229 221642 249350 " LOCKR="0" ANMC="-1" ANZIEL="0" ANKACT=""
IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0"
AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0" ANTOOLTIP=""
PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4" PCOLOR2="None"
NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0" ANCHK="0" PLINEEND="0"
TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip="" isTableItem="0"
TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100" TXTBASE="0"
PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0"
ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT="" ANBLACT=""
ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="lastName6"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="241.498" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="2.122e-314"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="430.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="732.915" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.33512e-306" gWidth="8.62258e-308" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="166229 221642 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="firm6"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="8.62265e-308" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="9.34611e-307"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="462.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="732.915" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.33512e-306" gWidth="8.62258e-308" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="166229 221642 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="role6"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="8.62265e-308" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="9.34611e-307"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="494.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="732.915" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="129.955" gWidth="167.12" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="10.8"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77" ImageRes="1"
GROUPS="166229 221642 249350 " LOCKR="0" IFONT="Arial Regular" LOCALSCY="1"
NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="11.3385" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="9"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77
11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0 11.3385 0 11.3385 0
11.3385 0 11.3385 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="6.8996e-314" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="9.07095e+135" DASHS="" IRENDER="1"
TEXTFLOW="0" TXTFILLSH="100" YPOS="589.761" ANNOTATION="0" LOCALX="0"
GRTYP="0" XPOS="648.5" NUMCO="16" POCOOR="0 0 0 0 226.77 0 226.77 0 226.77
0 226.77 0 226.77 11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0
11.3385 0 11.3385 0 11.3385 0 11.3385 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="1" CCOLOR="Black" CBASE="0" CSTW="-0.1" CSIZE="9"
CULP="-0.1" CH="Created by JUG Events -
www.jugevents.org" CSHADE2="100"
CKERN="0" CSCALE="100" CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1"
CULW="-0.1" CSTYLE="0" CFONT="Arial Regular" CSHX="5" CSHY="-5"
CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="1" gHeight="-5.1647e-284" gWidth="41.68" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black"
WIDTH="226.77" ImageRes="1" GROUPS="166229 221642 249350 " LOCKR="0"
ANMC="-1" ANZIEL="0" ANKACT="" IFONT="Arial Bold" LOCALSCY="1" NAMEDLST=""
TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None"
RADRECT="0" REVERS="0" ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
ANICON="0" ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4"
ImageClip="" isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3"
SHADE2="100" TXTBASE="0" PWIDTH="1" HEIGHT="61.67" DASHOFF="0" PFILE2=""
PFILE="" TEXTFLOW3="0" ANFLAG="4096"
ANEXTERN="MyWorks/jugevents_hg/jugevents/src/main/resources/it" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="title6"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77
61.67 226.77 61.67 226.77 61.67 226.77 61.67 0 61.67 0 61.67 0 61.67 0
61.67 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT="" BASEOF="0" PICART="1"
TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="288.62"
startArrowIndex="0" TopLine="0" LOCK="0" EPROF="" ANBCOL="None" ANFONT="4"
ANFEED="1" ANCACT="" gXpos="5.32728e-315" DASHS="" IRENDER="1" TEXTFLOW="0"
ANBWID="1" TXTFILLSH="100" YPOS="324.64" ANAA="0" ANNOTATION="1" LOCALX="0"
GRTYP="0" XPOS="648.5" NUMCO="16" POCOOR="0 0 0 0 226.77 0 226.77 0 226.77
0 226.77 0 226.77 61.67 226.77 61.67 226.77 61.67 226.77 61.67 0 61.67 0
61.67 0 61.67 0 61.67 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0"
ANDOWN="" SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0"
BEXTRA="0" ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1"
TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="-1.97202e+111" gWidth="382.35" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="240.94" ImageRes="1"
GROUPS="221639 221641 249350 " LOCKR="0" IFONT="Times New Roman Regular"
LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="Grey70" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="283.46" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 240.94 0 240.94 0 240.94 0 240.94 0 240.94
283.46 240.94 283.46 240.94 283.46 240.94 283.46 0 283.46 0 283.46 0 283.46
0 283.46 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="844.83" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="6.90037e-314" DASHS="" IRENDER="1"
TEXTFLOW="0" TXTFILLSH="100" YPOS="34.18" ANNOTATION="0" LOCALX="0"
GRTYP="0" XPOS="400.475" NUMCO="16" POCOOR="0 0 0 0 240.94 0 240.94 0
240.94 0 240.94 0 240.94 283.46 240.94 283.46 240.94 283.46 240.94 283.46 0
283.46 0 283.46 0 283.46 0 283.46 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="0" gWidth="4.3545e-259" LANGUAGE="Italian" NUMPO="16" PLINEART="1"
TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4" ROT="0" TXTSHX="5"
TXTSTROKE="Black" WIDTH="226.77" ImageRes="1" GROUPS="221639 221641
249350 " LOCKR="0" IFONT="Times New Roman Regular" LOCALSCY="1" NAMEDLST=""
TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None"
RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" PLINEEND="0"
TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip="" isTableItem="0"
TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1" HEIGHT="115" DASHOFF="0"
PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12" PLTSHOW="0" LINESPMode="0"
TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1" TransValueS="0" EMBEDDED="1"
PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1" fillRule="1" COCOOR="0 0 0 0
226.77 0 226.77 0 226.77 0 226.77 0 226.77 115 226.77 115 226.77 115 226.77
115 0 115 0 115 0 115 0 115 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0"
COLUMNS="1" OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="9.33678e-312"
startArrowIndex="0" TopLine="0" LOCK="0" EPROF="" gXpos="8.51133e-263"
DASHS="" IRENDER="1" TEXTFLOW="0" TXTFILLSH="100" YPOS="122.415"
ANNOTATION="0" LOCALX="0" GRTYP="0" XPOS="407.56" NUMCO="16" POCOOR="0 0 0
0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 115 226.77 115 226.77 115
226.77 115 0 115 0 115 0 115 0 115 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="5" CCOLOR="Grey40" CBASE="0" CSTW="-0.1" CSIZE="14"
CULP="-0.1" CH="Nome: Cognome: Azienda:
Ruolo: " CSHADE2="100" CKERN="0" CSCALE="100"
CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1" CULW="-0.1" CSTYLE="0"
CFONT="Arial Bold" CSHX="5" CSHY="-5" CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.15248e-259" gWidth="1.99916e+37" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="221639 221641 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0"
ANEXTERN="MyWorks/jugevents_hg/jugevents/src/main/resources/it/jugpadova/MyWorks/jugevents_hg"
ANFACT="" ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0"
CLIPEDIT="0" BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3=""
ANNAME="firstName3" ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100"
TXTULP="-0.1" fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19
140 19 140 19 140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL=""
ANDACT="" BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0"
LAYER="0" BOOKMARK="0" gYpos="-4.31009e+12" startArrowIndex="0" TopLine="0"
LOCK="0" EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT=""
gXpos="1.99916e+37" DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1"
TXTFILLSH="100" YPOS="115.18" ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0"
XPOS="491.975" NUMCO="16" POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19
140 19 140 19 140 19 0 19 0 19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0"
LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1"
ANVIS="0" ANDOWN="" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" ANACTION="" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.33512e-306" gWidth="8.62258e-308" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="221639 221641 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0"
ANEXTERN="MyWorks/jugevents_hg/jugevents/src/main/resources/it/jugpadova/MyWorks/jugevents_hg/home"
ANFACT="" ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0"
CLIPEDIT="0" BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3=""
ANNAME="lastName3" ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100"
TXTULP="-0.1" fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19
140 19 140 19 140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL=""
ANDACT="" BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0"
LAYER="0" BOOKMARK="0" gYpos="8.62265e-308" startArrowIndex="0" TopLine="0"
LOCK="0" EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT=""
gXpos="9.34611e-307" DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1"
TXTFILLSH="100" YPOS="147.18" ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0"
XPOS="491.975" NUMCO="16" POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19
140 19 140 19 140 19 0 19 0 19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0"
LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1"
ANVIS="0" ANDOWN="" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" ANACTION="" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.33512e-306" gWidth="8.62258e-308" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="221639 221641 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0"
ANEXTERN="MyWorks/jugevents_hg/jugevents/src/main/resources/it/jugpadova/MyWorks/jugevents_hg/home"
ANFACT="" ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0"
CLIPEDIT="0" BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3=""
ANNAME="firm3" ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100"
TXTULP="-0.1" fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19
140 19 140 19 140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL=""
ANDACT="" BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0"
LAYER="0" BOOKMARK="0" gYpos="8.62265e-308" startArrowIndex="0" TopLine="0"
LOCK="0" EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT=""
gXpos="9.34611e-307" DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1"
TXTFILLSH="100" YPOS="179.18" ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0"
XPOS="491.975" NUMCO="16" POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19
140 19 140 19 140 19 0 19 0 19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0"
LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1"
ANVIS="0" ANDOWN="" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" ANACTION="" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.33512e-306" gWidth="8.62258e-308" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="221639 221641 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0"
ANEXTERN="MyWorks/jugevents_hg/jugevents/src/main/resources/it/jugpadova/MyWorks/jugevents_hg/home"
ANFACT="" ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0"
CLIPEDIT="0" BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3=""
ANNAME="role3" ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100"
TXTULP="-0.1" fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19
140 19 140 19 140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL=""
ANDACT="" BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0"
LAYER="0" BOOKMARK="0" gYpos="8.62265e-308" startArrowIndex="0" TopLine="0"
LOCK="0" EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT=""
gXpos="9.34611e-307" DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1"
TXTFILLSH="100" YPOS="211.18" ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0"
XPOS="491.975" NUMCO="16" POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19
140 19 140 19 140 19 0 19 0 19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0"
LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1"
ANVIS="0" ANDOWN="" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" ANACTION="" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="4.07423e-312" gWidth="8.51133e-263" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="10.8"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77" ImageRes="1"
GROUPS="221639 221641 249350 " LOCKR="0" IFONT="Arial Regular" LOCALSCY="1"
NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="11.3385" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="9"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77
11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0 11.3385 0 11.3385 0
11.3385 0 11.3385 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="2.42138e-259" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="0" DASHS="" IRENDER="1" TEXTFLOW="0"
TXTFILLSH="100" YPOS="306.301" ANNOTATION="0" LOCALX="0" GRTYP="0"
XPOS="407.56" NUMCO="16" POCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77
0 226.77 11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0 11.3385 0
11.3385 0 11.3385 0 11.3385 0 0 0 0 " EXTRA="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1"
TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="1" CCOLOR="Black" CBASE="0" CSTW="-0.1" CSIZE="9"
CULP="-0.1" CH="Created by JUG Events -
www.jugevents.org" CSHADE2="100"
CKERN="0" CSCALE="100" CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1"
CULW="-0.1" CSTYLE="0" CFONT="Arial Regular" CSHX="5" CSHY="-5"
CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="1" gHeight="8.56013e-316" gWidth="4.70514e-259" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black"
WIDTH="226.77" ImageRes="1" GROUPS="221639 221641 249350 " LOCKR="0"
ANMC="-1" ANZIEL="0" ANKACT="" IFONT="Arial Bold" LOCALSCY="1" NAMEDLST=""
TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None"
RADRECT="0" REVERS="0" ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
ANICON="0" ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4"
ImageClip="" isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3"
SHADE2="100" TXTBASE="0" PWIDTH="1" HEIGHT="61.67" DASHOFF="0" PFILE2=""
PFILE="" TEXTFLOW3="0" ANFLAG="4096"
ANEXTERN="MyWorks/jugevents_hg/jugevents/src/main/resources/it/jugpadova/MyWorks/jugevents_hg/jugevents/src/main/resources/it"
ANFACT="" ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0"
CLIPEDIT="0" BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3=""
ANNAME="title3" ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100"
TXTULP="-0.1" fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0
226.77 0 226.77 61.67 226.77 61.67 226.77 61.67 226.77 61.67 0 61.67 0
61.67 0 61.67 0 61.67 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT="" BASEOF="0"
PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0" BOOKMARK="0"
gYpos="6.39993e-259" startArrowIndex="0" TopLine="0" LOCK="0" EPROF=""
ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="8.51133e-263" DASHS=""
IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="41.18" ANAA="0"
ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="407.56" NUMCO="16" POCOOR="0 0 0
0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 61.67 226.77 61.67 226.77
61.67 226.77 61.67 0 61.67 0 61.67 0 61.67 0 61.67 0 0 0 0 " EXTRA="0"
ANFORMAT="0" LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0"
ANPLACE="1" ANVIS="0" ANDOWN="" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" ANACTION="" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="6.63059e-255" gWidth="1.39212e-311" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="240.94" ImageRes="1"
GROUPS="249348 249349 249350 " LOCKR="0" IFONT="Times New Roman Regular"
LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="Grey70" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="283.46" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 240.94 0 240.94 0 240.94 0 240.94 0 240.94
283.46 240.94 283.46 240.94 283.46 240.94 283.46 0 283.46 0 283.46 0 283.46
0 283.46 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="6.28455e-255" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="3.39519e-313" DASHS="" IRENDER="1"
TEXTFLOW="0" TXTFILLSH="100" YPOS="317.64" ANNOTATION="0" LOCALX="0"
GRTYP="0" XPOS="159.535" NUMCO="16" POCOOR="0 0 0 0 240.94 0 240.94 0
240.94 0 240.94 0 240.94 283.46 240.94 283.46 240.94 283.46 240.94 283.46 0
283.46 0 283.46 0 283.46 0 283.46 0 0 0 0 " EXTRA="0" LOCALY="0"
NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1"
TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="0" gWidth="6.64835e-255" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="14.4"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77" ImageRes="1"
GROUPS="249348 249349 249350 " LOCKR="0" IFONT="Times New Roman Regular"
LOCALSCY="1" NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="115" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="12"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 115
226.77 115 226.77 115 226.77 115 0 115 0 115 0 115 0 115 0 0 0 0 "
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="0" startArrowIndex="0" TopLine="0" LOCK="0" EPROF=""
gXpos="6.6491e-255" DASHS="" IRENDER="1" TEXTFLOW="0" TXTFILLSH="100"
YPOS="405.875" ANNOTATION="0" LOCALX="0" GRTYP="0" XPOS="166.62" NUMCO="16"
POCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 115 226.77 115
226.77 115 226.77 115 0 115 0 115 0 115 0 115 0 0 0 0 " EXTRA="0"
LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1"
TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0" PLINEJOIN="0"
TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="5" CCOLOR="Grey40" CBASE="0" CSTW="-0.1" CSIZE="14"
CULP="-0.1" CH="Nome: Cognome: Azienda:
Ruolo: " CSHADE2="100" CKERN="0" CSCALE="100"
CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1" CULW="-0.1" CSTYLE="0"
CFONT="Arial Bold" CSHX="5" CSHY="-5" CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="2.20697e-311" gWidth="6.28455e-255" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="249348 249349 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="firstName2"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="3.39519e-313" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="9.25096e-316"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="398.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="251.035" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.33512e-306" gWidth="8.62258e-308" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="249348 249349 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="lastName2"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="8.62265e-308" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="9.34611e-307"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="430.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="251.035" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.78019e-306" gWidth="1.60219e-306" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="249348 249349 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="firm2"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="1.51898e-314" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="4.61214e-255"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="462.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="251.035" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="0" gHeight="1.33512e-306" gWidth="8.62258e-308" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="140"
ImageRes="1" GROUPS="249348 249349 249350 " LOCKR="0" ANMC="-1" ANZIEL="0"
ANKACT="" IFONT="Arial Regular" LOCALSCY="1" NAMEDLST="" TXTSHY="-5"
isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None" RADRECT="0" REVERS="0"
ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0" COLGAP="14.4"
PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0" ANICON="0"
ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3" SHADE2="100"
TXTBASE="0" PWIDTH="0" HEIGHT="19" DASHOFF="0" PFILE2="" PFILE=""
TEXTFLOW3="0" ANFLAG="0" ANEXTERN="MyWorks/jugevents_hg/home" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="role2"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19
140 19 0 19 0 19 0 19 0 19 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT=""
BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0"
BOOKMARK="0" gYpos="8.62265e-308" startArrowIndex="0" TopLine="0" LOCK="0"
EPROF="" ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="9.34611e-307"
DASHS="" IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="494.64"
ANAA="0" ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="251.035" NUMCO="16"
POCOOR="0 0 0 0 140 0 140 0 140 0 140 0 140 19 140 19 140 19 140 19 0 19 0
19 0 19 0 19 0 0 0 0 " EXTRA="0" ANFORMAT="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" ANPLACE="1" ANVIS="0" ANDOWN=""
SCALETYPE="1" TXTOUT="1" TXTFILL="Black" endArrowIndex="0" BEXTRA="0"
ANACTION="" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1" TXTSCALEV="100"
TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ALIGN="0"
gHeight="1.91828e-311" gWidth="1.55709e-258" LANGUAGE="Italian" NUMPO="16"
PLINEART="1" TXTSCALE="100" RightLine="0" LOCALSCX="1" LINESP="10.8"
ROT="0" TXTSHX="5" TXTSTROKE="Black" WIDTH="226.77" ImageRes="1"
GROUPS="249348 249349 249350 " LOCKR="0" IFONT="Arial Regular" LOCALSCY="1"
NAMEDLST="" TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0"
PCOLOR="None" RADRECT="0" REVERS="0" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4" ImageClip=""
isTableItem="0" TEXTFLOW2="0" SHADE2="100" TXTBASE="0" PWIDTH="1"
HEIGHT="11.3385" DASHOFF="0" PFILE2="" PFILE="" TEXTFLOW3="0" ISIZE="9"
PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0" BACKITEM="-1"
TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77
11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0 11.3385 0 11.3385 0
11.3385 0 11.3385 0 0 0 0 " BASEOF="0" PICART="1" TXTKERN="0" COLUMNS="1"
OwnPage="0" LAYER="0" BOOKMARK="0" gYpos="4.50463e-255" startArrowIndex="0"
TopLine="0" LOCK="0" EPROF="" gXpos="0" DASHS="" IRENDER="1" TEXTFLOW="0"
TXTFILLSH="100" YPOS="589.761" ANNOTATION="0" LOCALX="0" GRTYP="0"
XPOS="166.62" NUMCO="16" POCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77
0 226.77 11.3385 226.77 11.3385 226.77 11.3385 226.77 11.3385 0 11.3385 0
11.3385 0 11.3385 0 11.3385 0 0 0 0 " EXTRA="0" LOCALY="0" NUMDASH="0"
LeftLine="0" PRFILE="" TEXTRA="0" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" PLINEJOIN="0" TXTSTP="-0.1" TXTULW="-0.1"
TXTSCALEV="100" TXTSTRSH="100" >
+ <ITEXT CAB="1" CCOLOR="Black" CBASE="0" CSTW="-0.1" CSIZE="9"
CULP="-0.1" CH="Created by JUG Events -
www.jugevents.org" CSHADE2="100"
CKERN="0" CSCALE="100" CSHADE="100" COUT="1" CSCALEV="100" CSTP="-0.1"
CULW="-0.1" CSTYLE="0" CFONT="Arial Regular" CSHX="5" CSHY="-5"
CSTROKE="Black" />
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ <PAGEOBJECT OnMasterPage="" BottomLine="0" REXTRA="0" ANACTYP="0"
ALIGN="1" gHeight="2.61439e-311" gWidth="6.12625e-255" LANGUAGE="Italian"
NUMPO="16" ANBSTY="0" PLINEART="1" TXTSCALE="100" RightLine="0"
LOCALSCX="1" LINESP="19.2" ROT="0" TXTSHX="5" TXTSTROKE="Black"
WIDTH="226.77" ImageRes="1" GROUPS="249348 249349 249350 " LOCKR="0"
ANMC="-1" ANZIEL="0" ANKACT="" IFONT="Arial Bold" LOCALSCY="1" NAMEDLST=""
TXTSHY="-5" isInline="0" AUTOTEXT="0" FLIPPEDV="0" PCOLOR="None"
RADRECT="0" REVERS="0" ANTOOLTIP="" PRINTABLE="1" RATIO="1" FLIPPEDH="0"
COLGAP="14.4" PCOLOR2="None" NEXTITEM="-1" NUMGROUP="3" TransValue="0"
ANICON="0" ANCHK="0" PLINEEND="0" TXTSTW="-0.1" FRTYPE="0" PTYPE="4"
ImageClip="" isTableItem="0" TEXTFLOW2="0" ANHTML="0" ANXACT="" ANTYPE="3"
SHADE2="100" TXTBASE="0" PWIDTH="1" HEIGHT="61.67" DASHOFF="0" PFILE2=""
PFILE="" TEXTFLOW3="0" ANFLAG="4096"
ANEXTERN="MyWorks/jugevents_hg/jugevents/src/main/resources/it" ANFACT=""
ANBLACT="" ISIZE="16" PLTSHOW="0" LINESPMode="0" TXTSTYLE="0" CLIPEDIT="0"
BACKITEM="-1" TransValueS="0" EMBEDDED="1" PFILE3="" ANNAME="title2"
ANCHKS="0" ANVACT="" ANFOACT="" ANEACT="" SHADE="100" TXTULP="-0.1"
fillRule="1" COCOOR="0 0 0 0 226.77 0 226.77 0 226.77 0 226.77 0 226.77
61.67 226.77 61.67 226.77 61.67 226.77 61.67 0 61.67 0 61.67 0 61.67 0
61.67 0 0 0 0 " ANSCALE="0" ANROLL="" ANDACT="" BASEOF="0" PICART="1"
TXTKERN="0" COLUMNS="1" OwnPage="0" LAYER="0" BOOKMARK="0"
gYpos="3.39519e-313" startArrowIndex="0" TopLine="0" LOCK="0" EPROF=""
ANBCOL="None" ANFONT="4" ANFEED="1" ANCACT="" gXpos="9.24439e-316" DASHS=""
IRENDER="1" TEXTFLOW="0" ANBWID="1" TXTFILLSH="100" YPOS="324.64" ANAA="0"
ANNOTATION="1" LOCALX="0" GRTYP="0" XPOS="166.62" NUMCO="16" POCOOR="0 0 0
0 226.77 0 226.77 0 226.77 0 226.77 0 226.77 61.67 226.77 61.67 226.77
61.67 226.77 61.67 0 61.67 0 61.67 0 61.67 0 61.67 0 0 0 0 " EXTRA="0"
ANFORMAT="0" LOCALY="0" NUMDASH="0" LeftLine="0" PRFILE="" TEXTRA="0"
ANPLACE="1" ANVIS="0" ANDOWN="" SCALETYPE="1" TXTOUT="1" TXTFILL="Black"
endArrowIndex="0" BEXTRA="0" ANACTION="" PLINEJOIN="0" TXTSTP="-0.1"
TXTULW="-0.1" TXTSCALEV="100" TXTSTRSH="100" >
+ <PageItemAttributes/>
+ </PAGEOBJECT>
+ </DOCUMENT>
+</SCRIBUSUTF8NEW>
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/resources/org/jugevents/jugger-registration-confirmation.vm
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,29 @@
+#*
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ *#
+
+<html>
+<body style="background-color: white; padding: 2em;">
+<a href="${baseUrl}/"><img
src="${baseUrl}/images/jugeventsLogoReflectedWhite.jpg" alt="JUG Events
Logo" style="border: 0; width: 206px; height: 50px;"/></a>
+<p>Hi <b>${jugger.firstName} ${jugger.lastName}</b>,<br/>
+You are registering to the <a href="${baseUrl}/">JUG Events</a>
application.</p>
+<p>Please confirm you registration by clicking on the following link:</p>
+<p><a
href="${baseUrl}/jugger/enable.form?username=${username}&code=${oneWayCode}">${baseUrl}/jugger/enable.form?username=${username}&code=${oneWayCode}</a></p>
+<p>Kind Regards,<br>
+<a href="mailto:
in...@jugevents.org">The JUG Events Team</a></p>
+</body>
+</html>
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/resources/org/jugevents/kmlUpdateEmailTemplate.vm
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,39 @@
+#*
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ *#
+
+<html>
+<body style="background-color: white; padding: 2em;">
+<a href="${jugeventsBaseUrl}/"><img src="${jugEventsEmailLogoUrl}"
alt="JUG Events Logo" style="border: 0; width: 206px; height: 50px;"/></a>
+<p>This is an automatic message from the <a
href="${jugeventsBaseUrl}/">JUG Events</a> application, mainly to the
mantainers of the
+ <a href="
http://wiki.java.net/bin/view/JUGs/JUG-MAP"> Java User Groups
International Map</a>.</p>
+<p><b>${jugger.firstName} ${jugger.lastName}</b> (<a
href="mailto:${jugger.Email}">${jugger.Email}</a>) updated the data of its
JUG
+in JUG Events.</p>
+<table>
+<tr><td style="text-align: right; font-weight: bold;">JUG
Name:</td><td>${
jug.name}</td></tr>
+<tr><td style="text-align: right; font-weight: bold;">Web
site:</td><td>$!{jug.webSite}</td></tr>
+<tr><td style="text-align: right; font-weight:
bold;">Country:</td><td>$!{jug.country.englishName}</td></tr>
+<tr><td style="text-align: right; font-weight:
bold;">Continent:</td><td>$!{
jug.country.continent.name}</td></tr>
+</table>
+<p>The KML placemark for this JUG is:</p>
+<pre>
+${kmlPlacemark}
+</pre>
+<p>Kind Regards,<br>
+<a href="mailto:
in...@jugevents.org">The JUG Events Team</a></p>
+</body>
+</html>
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/resources/org/jugevents/participant-certificate.vm
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,29 @@
+#*
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ *#
+
+<html>
+<body style="background-color: white; padding: 2em;">
+<a href="${baseUrl}/"><img
src="${baseUrl}/images/jugeventsLogoReflectedWhite.jpg" alt="JUG Events
Logo" style="border: 0; width: 206px; height: 50px;"/></a>
+<p>Hi <b>${participant.firstName} ${participant.lastName}</b>,<br/>
+attached you'll find your signed certificate for your presence at
+"${participant.event.title}".</p>
+<p>Best Regards,<br/>
+<a href="mailto:
in...@jugevents.org">The JUG Events Team</a><br/>
+<a href="
http://www.jugevents.org">
www.jugevents.org</a></p>
+</body>
+</html>
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/resources/org/jugevents/participant-reminder.vm
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,39 @@
+#*
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ *#
+
+<html>
+<body style="background-color: white; padding: 2em;">
+<a href="${baseUrl}/"><img
src="${baseUrl}/images/jugeventsLogoReflectedWhite.jpg" alt="JUG Events
Logo" style="border: 0; width: 206px; height: 50px;"/></a>
+<p>Dear ${participant.firstName} ${participant.lastName},
+This is a reminder of the event <a
href="${baseUrl}/event/${
participant.event.id}"><span style="font-weight:
bold;">${participant.event.title}!<span></a></p> organized by
${
participant.event.jugOwner.name}.
+The event will take place at ${participant.event.location} on
${participant.event.startDate} from ${participant.event.startTime} to
${participant.event.endTime}</p>
+<p>If you want to <em>cancel</em> your participation at this event please
use this link:
+<p><a
href="${baseUrl}/confirm/cancellation.html?email=${participant.email}&code=${participant.confirmationCode}">${baseUrl}/confirm/cancellation.html?email=${participant.email}&code=${participant.confirmationCode}"</a></p>
+
+<p>If You didn't request this <em>reminder</em> action, please ignore this
message and
+continue to access to <a href="${baseUrl}/">JUG Events</a> as usually. If
you want to
+signal an abuse, please write to <a
href="mailto:
in...@jugevents.org">
in...@jugevents.org</a>.</p>
+
+<p>Kind Regards,<br>
+<a href="mailto:
in...@jugevents.org">The JUG Events Team</a></p>
+</body>
+</html>
+
+
+
+
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/resources/org/jugevents/password-recovery.vm
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,32 @@
+#*
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ *#
+
+<html>
+<body style="background-color: white; padding: 2em;">
+<a href="${baseUrl}/"><img
src="${baseUrl}/images/jugeventsLogoReflectedWhite.jpg" alt="JUG Events
Logo" style="border: 0; width: 206px; height: 50px;"/></a>
+<p>Dear <b>${jugger.firstName} ${jugger.lastName}</b>,<br>
+we received a request for changing your <a href="${baseUrl}/">JUG
Events</a> password.</p>
+<p>To change your password, please click on this link:</p>
+<p><a
href="${baseUrl}/jugger/changePassword.form?username=${username}&code=${oneWayCode}">${baseUrl}/jugger/changePassword.html?username=${username}&code=${oneWayCode}</a></p>
+<p>If You didn't requested this <em>password recovery</em> action, please
ignore this message and
+continue to access to <a href="${baseUrl}/">JUG Events</a> as usually. If
you want to
+signal an abuse, please write to <a
href="mailto:
in...@jugevents.org">
in...@jugevents.org</a>.</p>
+<p>Best Regards,<br/>
+<a href="mailto:
in...@jugevents.org">The JUG Events Team</a></p>
+</body>
+</html>
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/resources/org/jugevents/registration-confirmation.vm
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,35 @@
+#*
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ *#
+
+<html>
+<body style="background-color: white; padding: 2em;">
+<a href="${baseUrl}/"><img
src="${baseUrl}/images/jugeventsLogoReflectedWhite.jpg" alt="JUG Events
Logo" style="border: 0; width: 206px; height: 50px;"/></a>
+<p>Hi ${participant.firstName} ${participant.lastName},<br/>
+You are registering to <span style="font-weight:
bold;">${event.title}!<span></p>
+<p>Please confirm you registration clicking on the following link:</p>
+<p><a
href="${baseUrl}/confirm/registration.html?email=${email}&code=${confirmationCode}">${baseUrl}/confirm/registration.html?email=${email}&code=${confirmationCode}</a></p>
+<p>If at any time you want to <em>cancel</em> your participation at this
meeting please use this link:
+<p><a
href="${baseUrl}/confirm/cancellation.html?email=${email}&code=${confirmationCode}">${baseUrl}/confirm/cancellation.html?email=${email}&code=${confirmationCode}</a></p>
+</p>
+<p>If You didn't requested this <em>registration</em> action, please
ignore this message and
+continue to access to <a href="${baseUrl}/">JUG Events</a> as usually. If
you want to
+signal an abuse, please write to <a
href="mailto:
in...@jugevents.org">
in...@jugevents.org</a>.</p>
+<p>Best Regards,<br/>
+<a href="mailto:
in...@jugevents.org">The JUG Events Team</a></p>
+</body>
+</html>
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/resources/org/jugevents/util/mime/magic.mime
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,910 @@
+# Magic data for KMimeMagic (originally for file(1) command)
+#
+# The format is 4-5 columns:
+# Column #1: byte number to begin checking from, ">" indicates
continuation
+# Column #2: type of data to match
+# Column #3: contents of data to match
+# Column #4: MIME type of result
+# Column #5: MIME encoding of result (optional)
+
+#------------------------------------------------------------------------------
+# Localstuff: file(1) magic for locally observed files
+# Add any locally observed files here.
+
+# Real Audio (Magic .ra\0375)
+0 belong 0x2e7261fd audio/x-pn-realaudio
+0 string .RMF application/vnd.rn-realmedia
+
+#video/x-pn-realvideo
+#video/vnd.rn-realvideo
+#application/vnd.rn-realmedia
+# sigh, there are many mimes for that but the above are the most common.
+
+# Taken from magic, converted to magic.mime
+# mime types according to
http://www.geocities.com/nevilo/mod.htm:
+# audio/it .it
+# audio/x-zipped-it .itz
+# audio/xm fasttracker modules
+# audio/x-s3m screamtracker modules
+# audio/s3m screamtracker modules
+# audio/x-zipped-mod mdz
+# audio/mod mod
+# audio/x-mod All modules (mod, s3m, 669, mtm, med, xm, it, mdz, stm, itz,
xmz, s3z)
+
+# Taken from loader code from mikmod version 2.14
+# by Steve McIntyre (
ste...@chiark.greenend.org.uk)
+# <
d...@cubic.org> added title printing on 2003-06-24
+0 string MAS_UTrack_V00
+>14 string >/0 audio/x-mod
+#audio/x-tracker-module
+
+#0 string UN05 MikMod UNI format module sound data
+
+0 string Extended\ Module: audio/x-mod
+#audio/x-tracker-module
+##>17 string >\0 Title: "%s"
+
+21 string/c !SCREAM! audio/x-mod
+#audio/x-screamtracker-module
+21 string BMOD2STM audio/x-mod
+#audio/x-screamtracker-module
+1080 string M.K. audio/x-mod
+#audio/x-protracker-module
+#>0 string >\0 Title: "%s"
+1080 string M!K! audio/x-mod
+#audio/x-protracker-module
+#>0 string >\0 Title: "%s"
+1080 string FLT4 audio/x-mod
+#audio/x-startracker-module
+#>0 string >\0 Title: "%s"
+1080 string FLT8 audio/x-mod
+#audio/x-startracker-module
+#>0 string >\0 Title: "%s"
+1080 string 4CHN audio/x-mod
+#audio/x-fasttracker-module
+#>0 string >\0 Title: "%s"
+1080 string 6CHN audio/x-mod
+#audio/x-fasttracker-module
+#>0 string >\0 Title: "%s"
+1080 string 8CHN audio/x-mod
+#audio/x-fasttracker-module
+#>0 string >\0 Title: "%s"
+1080 string CD81 audio/x-mod
+#audio/x-oktalyzer-tracker-module
+#>0 string >\0 Title: "%s"
+1080 string OKTA audio/x-mod
+#audio/x-oktalyzer-tracker-module
+#>0 string >\0 Title: "%s"
+# Not good enough.
+#1082 string CH
+#>1080 string >/0 %.2s-channel Fasttracker "oktalyzer" module sound data
+1080 string 16CN audio/x-mod
+#audio/x-taketracker-module
+#>0 string >\0 Title: "%s"
+1080 string 32CN audio/x-mod
+#audio/x-taketracker-module
+#>0 string >\0 Title: "%s"
+
+# Impuse tracker module (it)
+0 string IMPM audio/x-mod
+#>4 string >\0 "%s"
+#>40 leshort !0 compatible w/ITv%x
+#>42 leshort !0 created w/ITv%x
+
+#------------------------------------------------------------------------------
+# end local stuff
+#------------------------------------------------------------------------------
+
+# xml based formats!
+
+# svg
+
+0 string \<?xml
+# text/xml
+>38 string \<\!DOCTYPE\040svg image/svg+xml
+
+
+# xml
+0 string \<?xml text/xml
+
+
+#------------------------------------------------------------------------------
+# Java
+
+0 short 0xcafe
+>2 short 0xbabe application/java
+
+#------------------------------------------------------------------------------
+# audio: file(1) magic for sound formats
+#
+# from Jan Nicolai Langfeldt <
ja...@ifi.uio.no>,
+#
+
+# Sun/NeXT audio data
+0 string .snd
+>12 belong 1 audio/basic
+>12 belong 2 audio/basic
+>12 belong 3 audio/basic
+>12 belong 4 audio/basic
+>12 belong 5 audio/basic
+>12 belong 6 audio/basic
+>12 belong 7 audio/basic
+
+>12 belong 23 audio/x-adpcm
+
+# DEC systems (e.g. DECstation 5000) use a variant of the Sun/NeXT format
+# that uses little-endian encoding and has a different magic number
+# (0x0064732E in little-endian encoding).
+0 lelong 0x0064732E
+>12 lelong 1 audio/x-dec-basic
+>12 lelong 2 audio/x-dec-basic
+>12 lelong 3 audio/x-dec-basic
+>12 lelong 4 audio/x-dec-basic
+>12 lelong 5 audio/x-dec-basic
+>12 lelong 6 audio/x-dec-basic
+>12 lelong 7 audio/x-dec-basic
+# compressed (G.721 ADPCM)
+>12 lelong 23 audio/x-dec-adpcm
+
+# Bytes 0-3 of AIFF, AIFF-C, & 8SVX audio files are "FORM"
+# AIFF audio data
+8 string AIFF audio/x-aiff
+# AIFF-C audio data
+8 string AIFC audio/x-aiff
+# IFF/8SVX audio data
+8 string 8SVX audio/x-aiff
+
+
+
+# Creative Labs AUDIO stuff
+# Standard MIDI data
+0 string MThd audio/unknown
+#>9 byte >0 (format %d)
+#>11 byte >1 using %d channels
+# Creative Music (CMF) data
+0 string CTMF audio/unknown
+# SoundBlaster instrument data
+0 string SBI audio/unknown
+# Creative Labs voice data
+0 string Creative\ Voice\ File audio/unknown
+## is this next line right? it came this way...
+#>19 byte 0x1A
+#>23 byte >0 - version %d
+#>22 byte >0 \b.%d
+
+# [GRR 950115: is this also Creative Labs? Guessing that first line
+# should be string instead of unknown-endian long...]
+#0 long 0x4e54524b MultiTrack sound data
+#0 string NTRK MultiTrack sound data
+#>4 long x - version %ld
+
+# Microsoft WAVE format (*.wav)
+# [GRR 950115: probably all of the shorts and longs should be
leshort/lelong]
+# Microsoft RIFF
+0 string RIFF
+# - WAVE format
+>8 string WAVE audio/x-wav
+>8 string AVI video/x-msvideo
+#
+0 belong 0x2e7261fd application/x-realaudio
+>8 string CDRA image/x-coreldraw
+
+
+# MPEG Layer 3 sound files
+0 beshort &0xffe0 audio/mpeg
+#MP3 with ID3 tag
+0 string ID3 audio/mpeg
+# Ogg/Vorbis
+0 string OggS application/ogg
+
+#------------------------------------------------------------------------------
+# c-lang: file(1) magic for C programs or various scripts
+#
+
+# XPM icons (Greg Roelofs,
ne...@uchicago.edu)
+# ideally should go into "images", but entries below would tag XPM as C
source
+0 string /*\ XPM image/x-xpm 7bit
+
+# 3DS (3d Studio files)
+16 beshort 0x3d3d image/x-3ds
+
+# this first will upset you if you're a PL/1 shop... (are there any left?)
+# in which case rm it; ascmagic will catch real C programs
+# C or REXX program text
+#0 string /* text/x-c
+# C++ program text
+#0 string // text/x-c++
+
+#------------------------------------------------------------------------------
+# commands: file(1) magic for various shells and interpreters
+#
+#0 string :\ shell archive or commands for antique kernel
text
+0 string #!/bin/sh application/x-shellscript
+0 string #!\ /bin/sh application/x-shellscript
+0 string #!/bin/csh application/x-shellscript
+0 string #!\ /bin/csh application/x-shellscript
+# korn shell magic, sent by George Wu,
g...@clyde.att.com
+0 string #!/bin/ksh application/x-shellscript
+0 string #!\ /bin/ksh application/x-shellscript
+0 string #!/bin/tcsh application/x-shellscript
+0 string #!\ /bin/tcsh application/x-shellscript
+0 string #!/usr/local/tcsh application/x-shellscript
+0 string #!\ /usr/local/tcsh application/x-shellscript
+0 string #!/usr/local/bin/tcsh application/x-shellscript
+0 string #!\ /usr/local/bin/tcsh application/x-shellscript
+# bash shell magic, from Peter Tobias (
tob...@server.et-inf.fho-emden.de)
+0 string #!/bin/bash application/x-shellscript
+0 string #!\ /bin/bash application/x-shellscript
+0 string #!/usr/local/bin/bash application/x-shellscript
+0 string #!\ /usr/local/bin/bash application/x-shellscript
+
+#
+# zsh/ash/ae/nawk/gawk magic from
cam...@cs.unsw.oz.au (Cameron Simpson)
+0 string #!/bin/zsh application/x-shellscript
+0 string #!/usr/bin/zsh application/x-shellscript
+0 string #!/usr/local/bin/zsh application/x-shellscript
+0 string #!\ /usr/local/bin/zsh application/x-shellscript
+0 string #!/usr/local/bin/ash application/x-shellscript
+0 string #!\ /usr/local/bin/ash application/x-shellscript
+#0 string #!/usr/local/bin/ae Neil Brown's ae
+#0 string #!\ /usr/local/bin/ae Neil Brown's ae
+0 string #!/bin/nawk application/x-nawk
+0 string #!\ /bin/nawk application/x-nawk
+0 string #!/usr/bin/nawk application/x-nawk
+0 string #!\ /usr/bin/nawk application/x-nawk
+0 string #!/usr/local/bin/nawk application/x-nawk
+0 string #!\ /usr/local/bin/nawk application/x-nawk
+0 string #!/bin/gawk application/x-gawk
+0 string #!\ /bin/gawk application/x-gawk
+0 string #!/usr/bin/gawk application/x-gawk
+0 string #!\ /usr/bin/gawk application/x-gawk
+0 string #!/usr/local/bin/gawk application/x-gawk
+0 string #!\ /usr/local/bin/gawk application/x-gawk
+#
+0 string #!/bin/awk application/x-awk
+0 string #!\ /bin/awk application/x-awk
+0 string #!/usr/bin/awk application/x-awk
+0 string #!\ /usr/bin/awk application/x-awk
+0 string BEGIN application/x-awk
+
+# For Larry Wall's perl language. The ``eval'' line recognizes an
+# outrageously clever hack for USG systems.
+# Keith Waclena <
ke...@cerberus.uchicago.edu>
+0 string #!/bin/perl application/x-perl
+0 string #!\ /bin/perl application/x-perl
+0 string eval\ "exec\ /bin/perl application/x-perl
+0 string #!/usr/bin/perl application/x-perl
+0 string #!\ /usr/bin/perl application/x-perl
+0 string eval\ "exec\ /usr/bin/perl application/x-perl
+0 string #!/usr/local/bin/perl application/x-perl
+0 string #!\ /usr/local/bin/perl application/x-perl
+0 string eval\ "exec\ /usr/local/bin/perl application/x-perl
+
+#------------------------------------------------------------------------------
+# compress: file(1) magic for pure-compression formats (no archives)
+#
+# compress, gzip, pack, compact, huf, squeeze, crunch, freeze, yabba,
whap, etc.
+#
+# Formats for various forms of compressed data
+# Formats for "compress" proper have been moved into "compress.c",
+# because it tries to uncompress it to figure out what's inside.
+
+# standard unix compress
+0 string \037\235 application/x-compress
+
+# gzip (GNU zip, not to be confused with [Info-ZIP/PKWARE] zip archiver)
+0 string \037\213 application/x-gzip
+
+0 string PK\003\004 application/x-zip
+
+# RAR archiver (Greg Roelofs,
ne...@uchicago.edu)
+0 string Rar! application/x-rar
+
+# According to gzip.h, this is the correct byte order for packed data.
+0 string \037\036 application/octet-stream
+#
+# This magic number is byte-order-independent.
+#
+0 short 017437 application/octet-stream
+
+# XXX - why *two* entries for "compacted data", one of which is
+# byte-order independent, and one of which is byte-order dependent?
+#
+# compacted data
+0 short 0x1fff application/octet-stream
+0 string \377\037 application/octet-stream
+# huf output
+0 short 0145405 application/octet-stream
+
+# Squeeze and Crunch...
+# These numbers were gleaned from the Unix versions of the programs to
+# handle these formats. Note that I can only uncrunch, not crunch, and
+# I didn't have a crunched file handy, so the crunch number is untested.
+# Keith Waclena <
ke...@cerberus.uchicago.edu>
+#0 leshort 0x76FF squeezed data (CP/M, DOS)
+#0 leshort 0x76FE crunched data (CP/M, DOS)
+
+# Freeze
+#0 string \037\237 Frozen file 2.1
+#0 string \037\236 Frozen file 1.0 (or gzip 0.5)
+
+# lzh?
+#0 string \037\240 LZH compressed data
+
+257 string ustar\0 application/x-tar posix
+257 string ustar\040\040\0 application/x-tar gnu
+
+0 short 070707 application/x-cpio
+0 short 0143561 application/x-cpio swapped
+
+0 string =<ar> application/x-archive
+0 string !<arch> application/x-archive
+>8 string debian application/x-debian-package
+
+#------------------------------------------------------------------------------
+#
+# RPM: file(1) magic for Red Hat Packages Erik Troan (
e...@redhat.com)
+#
+0 beshort 0xedab
+>2 beshort 0xeedb application/x-rpm
+
+0 lelong&0x8080ffff 0x0000081a application/x-arc lzw
+0 lelong&0x8080ffff 0x0000091a application/x-arc squashed
+0 lelong&0x8080ffff 0x0000021a application/x-arc uncompressed
+0 lelong&0x8080ffff 0x0000031a application/x-arc packed
+0 lelong&0x8080ffff 0x0000041a application/x-arc squeezed
+0 lelong&0x8080ffff 0x0000061a application/x-arc crunched
+
+0 leshort 0xea60 application/x-arj
+
+# LHARC/LHA archiver (Greg Roelofs,
ne...@uchicago.edu)
+2 string -lh0- application/x-lharc lh0
+2 string -lh1- application/x-lharc lh1
+2 string -lz4- application/x-lharc lz4
+2 string -lz5- application/x-lharc lz5
+# [never seen any but the last; -lh4- reported in comp.compression:]
+2 string -lzs- application/x-lha lzs
+2 string -lh\ - application/x-lha lh
+2 string -lhd- application/x-lha lhd
+2 string -lh2- application/x-lha lh2
+2 string -lh3- application/x-lha lh3
+2 string -lh4- application/x-lha lh4
+2 string -lh5- application/x-lha lh5
+2 string -lh6- application/x-lha lh6
+2 string -lh7- application/x-lha lh7
+# Shell archives
+10 string #\ This\ is\ a\ shell\ archive application/octet-stream x-shell
+
+#------------------------------------------------------------------------------
+# frame: file(1) magic for FrameMaker files
+#
+# This stuff came on a FrameMaker demo tape, most of which is
+# copyright, but this file is "published" as witness the following:
+#
+0 string \<MakerFile application/x-frame
+0 string \<MIFFile application/x-frame
+0 string \<MakerDictionary application/x-frame
+0 string \<MakerScreenFon application/x-frame
+0 string \<MML application/x-frame
+0 string \<Book application/x-frame
+0 string \<Maker application/x-frame
+
+#------------------------------------------------------------------------------
+# html: file(1) magic for HTML (HyperText Markup Language) docs
+#
+# from Daniel Quinlan <
qui...@yggdrasil.com>
+#
+0 string \<HEAD text/html
+0 string \<head text/html
+0 string \<TITLE text/html
+0 string \<title text/html
+0 string \<html text/html
+0 string \<HTML text/html
+0 string \<!-- text/html
+0 string \<h1 text/html
+0 string \<H1 text/html
+0 string \<!doctype\ HTML text/html
+0 string \<!DOCTYPE\ HTML text/html
+0 string \<!doctype\ html text/html
+0 string \<!doctype\ HTML text/html
+
+#------------------------------------------------------------------------------
+# images: file(1) magic for image formats (see also "c-lang" for XPM
bitmaps)
+#
+# originally from
j...@helios.ee.lbl.gov (Jef Poskanzer),
+# additions by
ja...@ifi.uio.no as well as others. Jan also suggested
+# merging several one- and two-line files into here.
+#
+# XXX - byte order for GIF and TIFF fields?
+# [GRR: TIFF allows both byte orders; GIF is probably little-endian]
+#
+
+# [GRR: what the hell is this doing in here?]
+#0 string xbtoa btoa'd file
+
+# PBMPLUS
+# PBM file
+0 string P1 image/x-portable-bitmap 7bit
+# PGM file
+0 string P2 image/x-portable-greymap 7bit
+# PPM file
+0 string P3 image/x-portable-pixmap 7bit
+# PBM "rawbits" file
+0 string P4 image/x-portable-bitmap
+# PGM "rawbits" file
+0 string P5 image/x-portable-greymap
+# PPM "rawbits" file
+0 string P6 image/x-portable-pixmap
+
+# NIFF (Navy Interchange File Format, a modification of TIFF)
+# [GRR: this *must* go before TIFF]
+0 string IIN1 image/x-niff
+
+# TIFF and friends
+# TIFF file, big-endian
+0 string MM image/tiff
+# TIFF file, little-endian
+0 string II image/tiff
+
+# possible GIF replacements; none yet released!
+# (Greg Roelofs,
ne...@uchicago.edu)
+#
+# GRR 950115: this was mine ("Zip GIF"):
+# ZIF image (GIF+deflate alpha)
+0 string GIF94z image/unknown
+#
+# GRR 950115: this is Jeremy Wohl's Free Graphics Format (better):
+# FGF image (GIF+deflate beta)
+0 string FGF95a image/unknown
+#
+# GRR 950115: this is Thomas Boutell's Portable Bitmap Format proposal
+# (best; not yet implemented):
+# PBF image (deflate compression)
+0 string PBF image/unknown
+
+# GIF
+0 string GIF image/gif
+
+# JPEG images
+0 beshort 0xffd8 image/jpeg
+
+# PC bitmaps (OS/2, Windoze BMP files) (Greg Roelofs,
ne...@uchicago.edu)
+0 string BM image/bmp
+#>14 byte 12 (OS/2 1.x format)
+#>14 byte 64 (OS/2 2.x format)
+#>14 byte 40 (Windows 3.x format)
+#0 string IC icon
+#0 string PI pointer
+#0 string CI color icon
+#0 string CP color pointer
+#0 string BA bitmap array
+
+# CDROM Filesystems
+32769 string CD001 application/x-iso9660
+
+# StuffIt X
+0 string StuffIt! application/x-stuffitx
+
+# Newer StuffIt archives (
gr...@netbsd.org)
+0 string StuffIt application/x-stuffit
+#>162 string >0 : %s
+
+# BinHex is the Macintosh ASCII-encoded file format (see also "apple")
+# Daniel Quinlan,
qui...@yggdrasil.com
+11 string must\ be\ converted\ with\ BinHex\ 4 application/mac-binhex40
+##>41 string x \b, version %.3s
+
+
+#------------------------------------------------------------------------------
+# lisp: file(1) magic for lisp programs
+#
+# various lisp types, from Daniel Quinlan (
qui...@yggdrasil.com)
+0 string ;; text/plain 8bit
+# Emacs 18 - this is always correct, but not very magical.
+0 string \012( application/x-elc
+# Emacs 19
+0 string ;ELC\023\000\000\000 application/x-elc
+
+#------------------------------------------------------------------------------
+# mail.news: file(1) magic for mail and news
+#
+# There are tests to ascmagic.c to cope with mail and news.
+0 string Relay-Version: message/rfc822 7bit
+0 string #!\ rnews message/rfc822 7bit
+0 string N#!\ rnews message/rfc822 7bit
+0 string Forward\ to message/rfc822 7bit
+0 string Pipe\ to message/rfc822 7bit
+0 string Return-Path: message/rfc822 7bit
+0 string Received: message/rfc822
+0 string Path: message/news 8bit
+0 string Xref: message/news 8bit
+0 string From: message/rfc822 7bit
+0 string Article message/news 8bit
+#------------------------------------------------------------------------------
+# msword: file(1) magic for MS Word files
+#
+# Contributor claims:
+# Reversed-engineered MS Word magic numbers
+#
+
+0 string \376\067\0\043 application/msword
+0 string \320\317\021\340\241\261 application/msword
+0 string \333\245-\0\0\0 application/msword
+
+
+
+#------------------------------------------------------------------------------
+# printer: file(1) magic for printer-formatted files
+#
+
+# PostScript
+0 string %! application/postscript
+0 string \004%! application/postscript
+
+# Acrobat
+# (due to
cla...@cs.cmu.edu)
+0 string %PDF- application/pdf
+
+#------------------------------------------------------------------------------
+# sc: file(1) magic for "sc" spreadsheet
+#
+38 string Spreadsheet application/x-sc
+
+#------------------------------------------------------------------------------
+# tex: file(1) magic for TeX files
+#
+# XXX - needs byte-endian stuff (big-endian and little-endian DVI?)
+#
+# From <
con...@talisman.kaleida.com>
+
+# Although we may know the offset of certain text fields in TeX DVI
+# and font files, we can't use them reliably because they are not
+# zero terminated. [but we do anyway, christos]
+0 string \367\002 application/x-dvi
+#0 string \367\203 TeX generic font data
+#0 string \367\131 TeX packed font data
+#0 string \367\312 TeX virtual font data
+#0 string This\ is\ TeX, TeX transcript text
+#0 string This\ is\ METAFONT, METAFONT transcript text
+
+# There is no way to detect TeX Font Metric (*.tfm) files without
+# breaking them apart and reading the data. The following patterns
+# match most *.tfm files generated by METAFONT or afm2tfm.
+2 string \000\021 application/x-tex-tfm
+2 string \000\022 application/x-tex-tfm
+#>34 string >\0 (%s)
+
+# Texinfo and GNU Info, from Daniel Quinlan (
qui...@yggdrasil.com)
+0 string \\input\ texinfo text/x-texinfo
+0 string This\ is\ Info\ file text/x-info
+
+# correct TeX magic for Linux (and maybe more)
+# from Peter Tobias (
tob...@server.et-inf.fho-emden.de)
+#
+0 leshort 0x02f7 application/x-dvi
+
+# RTF - Rich Text Format
+0 string {\\rtf text/rtf
+
+#------------------------------------------------------------------------------
+# animation: file(1) magic for animation/movie formats
+#
+# animation formats, originally from
v...@ccwf.cc.utexas.edu (VaX#n8)
+# MPEG file
+0 belong 0x000001b3 video/mpeg
+0 belong 0x000001ba video/mpeg
+# FLI animation format
+0 leshort 0xAF11 video/fli
+# FLC animation format
+0 leshort 0xAF12 video/flc
+# AVI
+>8 string AVI\ video/avi
+#
+# SGI and Apple formats
+#
+0 string MOVI video/sgi
+4 string moov video/quicktime moov
+4 string mdat video/quicktime mdat
+# The contributor claims:
+# I couldn't find a real magic number for these, however, this
+# -appears- to work. Note that it might catch other files, too,
+# so BE CAREFUL!
+#
+# Note that title and author appear in the two 20-byte chunks
+# at decimal offsets 2 and 22, respectively, but they are XOR'ed with
+# 255 (hex FF)! DL format SUCKS BIG ROCKS.
+#
+# DL file version 1 , medium format (160x100, 4 images/screen)
+0 byte 1 video/unknown
+0 byte 2 video/unknown
+#
+# Databases
+#
+# GDBM magic numbers
+# Will be maintained as part of the GDBM distribution in the future.
+# <
dow...@teeny.org>
+0 belong 0x13579ace application/x-gdbm
+0 lelong 0x13579ace application/x-gdbm
+0 string GDBM application/x-gdbm
+#
+0 belong 0x061561 application/x-dbm
+#
+# Executables
+#
+0 string \177ELF
+>4 byte 0
+>4 byte 1
+>4 byte 2
+>5 byte 0
+>5 byte 1
+>>16 leshort 0
+>>16 leshort 1 application/x-object
+>>16 leshort 2 application/x-executable
+>>16 leshort 3 application/x-sharedlib
+>>16 leshort 4 application/x-coredump
+#
+# DOS
+0 string MZ application/x-dosexec
+#
+# KDE
+0 string [KDE\ Desktop\ Entry] application/x-kdelnk
+0 string \#\ KDE\ Config\ File application/x-kdelnk
+# xmcd database file for kscd
+0 string \#\ xmcd text/xmcd
+
+#------------------------------------------------------------------------------
+# pkgadd: file(1) magic for SysV R4 PKG Datastreams
+#
+0 string #\ PaCkAgE\ DaTaStReAm application/x-svr4-package
+
+#PNG Image Format
+0 string \x89PNG image/png
+
+# MNG Video Format, <URL:
http://www.libpng.org/pub/mng/spec/>
+0 string \x8aMNG video/x-mng
+0 string \x8aJNG video/x-jng
+
+#------------------------------------------------------------------------------
+# Hierarchical Data Format, used to facilitate scientific data exchange
+# specifications at
http://hdf.ncsa.uiuc.edu/
+0 belong 0x0e031301 Hierarchical Data Format (version 4) data
+0 string \211HDF\r\n\032 Hierarchical Data Format (version 5) data
+
+# Adobe Photoshop
+0 string 8BPS image/x-photoshop
+
+# Felix von Leitner <
felix...@fefe.de>
+0 string d8:announce application/x-bittorrent
+
+
+# lotus 1-2-3 document
+0 belong 0x00001a00 application/x-123
+0 belong 0x00000200 application/x-123
+
+# MS Access database
+4 string Standard\ Jet\ DB application/msaccess
+
+## magic for XBase files
+#0 byte 0x02
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0x03
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0x04
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0x05
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0x30
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0x43
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0x7b
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0x83
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0x8b
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0x8e
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0xb3
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 byte 0xf5
+#>8 leshort >0
+#>>12 leshort 0 application/x-dbf
+#
+#0 leshort 0x0006 application/x-dbt
+
+# Debian has entries for the old PGP formats:
+# pgp: file(1) magic for Pretty Good Privacy
+# see
http://lists.gnupg.org/pipermail/gnupg-devel/1999-September/016052.html
+0 beshort 0x9900 text/PGP key public ring
+0 beshort 0x9501 text/PGP key security ring
+0 beshort 0x9500 text/PGP key security ring
+0 beshort 0xa600 text/PGP encrypted data
+0 string -----BEGIN\040PGP text/PGP armored data
+>15 string PUBLIC\040KEY\040BLOCK- public key block
+>15 string MESSAGE- message
+>15 string SIGNED\040MESSAGE- signed message
+>15 string PGP\040SIGNATURE- signature
+0 beshort 0x8501 data
+#
+# GnuPG Magic:
+#
+0 beshort 0x9901 text/GnuPG key public ring
+0 beshort 0x8501 text/OpenPGP data
+
+# flash: file(1) magic for Macromedia Flash file format
+#
+# See
+#
+#
http://www.macromedia.com/software/flash/open/
+#
+0 string FWS
+>3 byte x application/x-shockwave-flash
+
+# The following paramaters are created for Namazu.
+# <
http://www.namazu.org/>
+#
+# 1999/08/13
+#0 string \<!--\ MHonArc text/html; x-type=mhonarc
+0 string BZh application/x-bzip2
+
+# 1999/09/09
+# VRML (suggested by Masao Takaku)
+0 string #VRML\ V1.0\ ascii model/vrml
+0 string #VRML\ V2.0\ utf8 model/vrml
+
+#------------------------------------------------------------------------------
+# ichitaro456: file(1) magic for Just System Word Processor Ichitaro
+#
+# Contributor kenzo-:
+# Reversed-engineered JS Ichitaro magic numbers
+#
+
+0 string DOC
+>43 byte 0x14 application/ichitaro4
+>144 string JDASH application/ichitaro4
+
+0 string DOC
+>43 byte 0x15 application/ichitaro5
+
+0 string DOC
+>43 byte 0x16 application/ichitaro6
+
+#------------------------------------------------------------------------------
+# office97: file(1) magic for MicroSoft Office files
+#
+# Contributor kenzo-:
+# Reversed-engineered MS Office magic numbers
+#
+
+#0 string \320\317\021\340\241\261\032\341
+#>48 byte 0x1B application/excel
+
+2080 string Microsoft\ Excel\ 5.0\ Worksheet application/excel
+2114 string Biff5 application/excel
+
+0 string \224\246\056 application/msword
+
+0 belong 0x31be0000 application/msword
+
+0 string PO^Q` application/msword
+
+0 string \320\317\021\340\241\261\032\341
+>546 string bjbj application/msword
+>546 string jbjb application/msword
+
+512 string R\0o\0o\0t\0\ \0E\0n\0t\0r\0y application/msword
+
+2080 string Microsoft\ Word\ 6.0\ Document application/msword
+2080 string Documento\ Microsoft\ Word\ 6 application/msword
+2112 string MSWordDoc application/msword
+
+#0 string \320\317\021\340\241\261\032\341 application/powerpoint
+0 string \320\317\021\340\241\261\032\341 application/msword
+
+0 string #\ PaCkAgE\ DaTaStReAm application/x-svr4-package
+
+
+# WinNT/WinCE PE files (Warner Losh,
i...@village.org)
+#
+128 string PE\000\000 application/octet-stream
+0 string PE\000\000 application/octet-stream
+
+# miscellaneous formats
+0 string LZ application/octet-stream
+
+
+# .EXE formats (Greg Roelofs,
ne...@uchicago.edu)
+#
+0 string MZ
+>24 string @ application/octet-stream
+
+0 string MZ
+>30 string Copyright\ 1989-1990\ PKWARE\ Inc. application/x-zip
+
+0 string MZ
+>30 string PKLITE\ Copr. application/x-zip
+
+0 string MZ
+>36 string LHa's\ SFX application/x-lha
+
+0 string MZ application/octet-stream
+
+# LHA archiver
+2 string -lh
+>6 string - application/x-lha
+
+
+# Zoo archiver
+20 lelong 0xfdc4a7dc application/x-zoo
+
+# ARC archiver
+0 lelong&0x8080ffff 0x0000081a application/x-arc
+0 lelong&0x8080ffff 0x0000091a application/x-arc
+0 lelong&0x8080ffff 0x0000021a application/x-arc
+0 lelong&0x8080ffff 0x0000031a application/x-arc
+0 lelong&0x8080ffff 0x0000041a application/x-arc
+0 lelong&0x8080ffff 0x0000061a application/x-arc
+
+# Microsoft Outlook's Transport Neutral Encapsulation Format (TNEF)
+0 lelong 0x223e9f78 application/ms-tnef
+
+
+#
+# QuickTime format
+# Contributer: Peter Breton
+#
+
+0 string MOVI video/quicktime
+4 string moov video/quicktime
+4 string mdat video/quicktime
+
+# Video Formate
+0 string RIFF
+# AVI == Audio Video Interleave
+>8 string AVI\
+#>0xbc string >\0 video/x-%s
+
+>>0xbc string DIV3 video/x-DivX-3
+>>0xbc string div3 video/x-divX-3
+>>0xbc string DIV4 video/x-DivX-4
+>>0x70 string DX50 video/x-DIVX-5
+>>0x70 string MP4 video/x-MPEG-4
+>>0xbc string DIVX video/x-DivX
+>8 string WAVE audio/x-wav
+
+# From: stephane.loeuillet@tiscali.f
+#
http://www.djvuzone.org/
+0 string AT&TFORM image/x.djvu
+
+# Danny Milosavljevic <
danny...@gmx.net>
+# this are adrift (adventure game standard) game files, extension .taf
+# depending on version magic continues with 0x93453E6139FA (V 4.0)
+# 0x9445376139FA (V 3.90)
+# 0x9445366139FA (V 3.80)
+# this is from source (
http://www.adrift.org.uk/) and I have some taf
+# files, and checked them.
+#0 belong 0x3C423FC9
+#>4 belong 0x6A87C2CF application/x-adrift
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/main/resources/org/jugevents/util/mime/mime-types.properties
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,531 @@
+#############################################################################################
+# Copyright 2007 Medsea Business Solutions
S.L. #
+#
#
+# Licensed 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. #
+#############################################################################################
+#
#
+# Mime type mappings for file extensions acquired from several sites for
file-manager V1.0 #
+#
#
+# DO NOT EDIT THIS FILE - This is a master file distributed with
file-manager and may #
+# may change with each release. To add new mime types add them to the
mime-types.txt file #
+# in the WEB-INF
directory. #
+#
#
+#############################################################################################
+323=text/h323
+3dm=x-world/x-3dmf
+3dmf=x-world/x-3dmf
+a=application/octet-stream
+aab=application/x-authorware-bin
+aam=application/x-authorware-map
+aas=application/x-authorware-seg
+abc=text/vndabc
+acgi=text/html
+acx=application/internet-property-stream
+afl=video/animaflex
+ai=application/postscript
+aif=audio/x-aiff,audio/aiff
+aifc=audio/x-aiff,audio/aiff
+aiff=audio/x-aiff,audio/aiff
+aim=application/x-aim
+aip=text/x-audiosoft-intra
+ani=application/x-navi-animation
+aos=application/x-nokia-9000-communicator-add-on-software
+aps=application/mime
+arc=application/octet-stream
+arj=application/arj,application/octet-stream
+art=image/x-jg
+asc=text/plain
+asf=video/x-ms-asf
+asm=text/x-asm
+asp=text/asp
+asr=video/x-ms-asf
+asx=application/x-mplayer2,video/x-ms-asf,video/x-ms-asf-plugin
+au=audio/basic,audio/x-au
+avi=video/x-msvideo,application/x-troff-msvideo,video/avi,video/msvideo
+avs=video/avs-video
+axs=application/olescript
+bas=text/plain
+bat=application/bat,application/x-bat,application/x-msdos-program,application/textedit,application/octet-stream
+bcpio=application/x-bcpio
+bin=application/octet-stream,application/mac-binary,application/macbinary,application/x-binary,application/x-macbinary
+bm=image/bmp
+bmp=image/bmp,image/x-windows-bmp
+boo=application/book
+book=application/book
+boz=application/x-bzip2
+bsh=application/x-bsh
+bz=application/x-bzip
+bz2=application/x-bzip2
+c=text/plain,text/x-c
+c++=text/plain
+cat=application/vndms-pkiseccat
+cc=text/plain,text/x-c
+ccad=application/clariscad
+cco=application/x-cocoa
+cdf=application/x-netcdf,application/cdf,application/x-cdf
+cer=application/pkix-cert,application/x-x509-ca-cert
+cha=application/x-chat
+chat=application/x-chat
+class=application/octet-stream,application/java,application/java-byte-code,application/x-java-class
+clp=application/x-msclip
+cmx=image/x-cmx
+cod=image/cis-cod
+com=application/octet-stream,text/plain
+conf=text/plain
+cpio=application/x-cpio
+cpp=text/x-c
+cpt=application/mac-compactpro,application/x-compactpro,application/x-cpt
+crd=application/x-mscardfile
+crl=application/pkcs-crl,application/pkix-crl
+crt=application/pkix-cert,application/x-x509-ca-cert,application/x-x509-user-cert
+csh=application/x-csh,text/x-scriptcsh
+css=text/css,application/x-pointplus
+cxx=text/plain
+dcr=application/x-director
+deepv=application/x-deepv
+def=text/plain
+der=application/x-x509-ca-cert
+dif=video/x-dv
+dir=application/x-director
+dl=video/dl,video/x-dl
+dll=application/x-msdownload
+dms=application/octet-stream
+doc=application/msword
+dot=application/msword
+dp=application/commonground
+drw=application/drafting
+dump=application/octet-stream
+dv=video/x-dv
+dvi=application/x-dvi
+dwf=drawing/x-dwf,model/vnddwf
+dwg=application/acad,image/vnddwg,image/x-dwg
+dxf=application/dxf,image/vnddwg,image/x-dwg
+dxr=application/x-director
+el=text/x-scriptelisp
+elc=application/x-bytecodeelisp,application/x-elc
+env=application/x-envoy
+eps=application/postscript
+es=application/x-esrehber
+etx=text/x-setext
+evy=application/envoy,application/x-envoy
+exe=application/octet-stream
+ez=application/andrew-inset
+f=text/plain,text/x-fortran
+f77=text/x-fortran
+f90=text/plain,text/x-fortran
+fdf=application/vndfdf
+fif=application/fractals,image/fif
+fli=video/x-fli,video/fli
+flo=image/florian
+flr=x-world/x-vrml
+flx=text/vndfmiflexstor
+fmf=video/x-atomic3d-feature
+for=text/plain,text/x-fortran
+fpx=image/vndfpx,image/vndnet-fpx
+frl=application/freeloader
+funk=audio/make
+g=text/plain
+g3=image/g3fax
+gif=image/gif
+gl=video/gl,video/x-gl
+gsd=audio/x-gsm
+gsm=audio/x-gsm
+gsp=application/x-gsp
+gss=application/x-gss
+gtar=application/x-gtar
+gz=application/x-gzip,application/x-compressed
+gzip=application/x-gzip,multipart/x-gzip
+h=text/plain,text/x-h
+hdf=application/x-hdf
+help=application/x-helpfile
+hgl=application/vndhp-hpgl
+hh=text/plain,text/x-h
+hlb=text/x-script
+hlp=application/hlp,application/x-helpfile,application/x-winhelp,application/winhlp
+hpg=application/vndhp-hpgl
+hpgl=application/vndhp-hpgl
+hqx=application/mac-binhex40,application/binhex,application/binhex4,application/mac-binhex,application/x-binhex40,application/x-mac-binhex40
+hta=application/hta
+htc=text/x-component
+htm=text/html
+html=text/html
+htmls=text/html
+htt=text/webviewhtml
+htx=text/html
+ice=x-conference/x-cooltalk
+ico=image/x-icon
+idc=text/plain
+ief=image/ief
+iefs=image/ief
+iges=model/iges,application/iges
+igs=model/iges,application/iges
+iii=application/x-iphone
+ima=application/x-ima
+imap=application/x-httpd-imap
+inf=application/inf
+ins=application/x-internett-signup,application/x-internet-signup
+ip=application/x-ip2
+ips=application/x-ipscript
+ipx=application/x-ipix
+isp=application/x-internet-signup
+isu=video/x-isvideo
+it=audio/it
+iv=application/x-inventor
+ivr=i-world/i-vrml
+ivy=application/x-livescreen
+jam=audio/x-jam
+jav=text/plain,text/x-java-source
+java=text/plain,text/x-java-source
+jcm=application/x-java-commerce
+jfif=image/jpeg,image/pjpeg,image/pipeg
+jfif-tbnl=image/jpeg
+jpe=image/jpeg,image/pjpeg
+jpeg=image/jpeg,image/pjpeg
+jpg=image/jpeg,image/pjpeg
+jps=image/x-jps
+js=application/x-javascript
+jsp=text/html
+jut=image/jutvision
+kar=audio/midi,music/x-karaoke
+ksh=application/x-ksh,text/x-scriptksh
+la=audio/nspaudio,audio/x-nspaudio
+lam=audio/x-liveaudio
+latex=application/x-latex
+lha=application/octet-stream,application/lha,application/x-lha
+lhx=application/octet-stream
+list=text/plain
+lma=audio/nspaudio,audio/x-nspaudio
+log=text/plain
+lsf=video/x-la-asf
+lsp=application/x-lisp,text/x-scriptlisp
+lst=text/plain
+lsx=text/x-la-asf,video/x-la-asf
+ltx=application/x-latex
+lzh=application/octet-stream,application/x-lzh
+lzx=application/lzx,application/octet-stream,application/x-lzx
+m=text/plain,text/x-m
+m13=application/x-msmediaview
+m14=application/x-msmediaview
+m1v=video/mpeg
+m2a=audio/mpeg
+m2v=video/mpeg
+m3u=audio/x-mpequrl,audio/x-mpegurl
+man=application/x-troff-man
+map=application/x-navimap
+mar=text/plain
+mbd=application/mbedlet
+mc$=application/x-magic-cap-package-10
+mcd=application/mcad,application/x-mathcad
+mcf=image/vasa,text/mcf
+mcp=application/netmc
+mdb=application/x-msaccess
+me=application/x-troff-me
+mesh=model/mesh
+mht=message/rfc822
+mhtml=message/rfc822
+mid=audio/midi,application/x-midi,audio/x-mid,audio/x-midi,music/crescendo,x-music/x-midi,audio/mid
+midi=audio/midi,application/x-midi,audio/x-mid,audio/x-midi,music/crescendo,x-music/x-midi
+mif=application/vndmif,application/x-frame,application/x-mif
+mime=www/mime,message/rfc822
+mjf=audio/x-vndaudioexplosionmjuicemediafile
+mjpg=video/x-motion-jpeg
+mm=application/base64,application/x-meme
+mme=application/base64
+mny=application/x-msmoney
+mod=audio/mod,audio/x-mod
+moov=video/quicktime
+mov=video/quicktime
+movie=video/x-sgi-movie
+mp2=audio/mpeg,audio/x-mpeg,video/mpeg,video/x-mpeg,video/x-mpeq2a
+mp3=audio/mpeg,audio/mpeg3,audio/x-mpeg-3,video/mpeg,video/x-mpeg
+mpa=audio/mpeg,video/mpeg
+mpc=application/x-project
+mpe=video/mpeg
+mpeg=video/mpeg
+mpg=video/mpeg,audio/mpeg
+mpga=audio/mpeg
+mpp=application/vndms-project
+mpt=application/x-project
+mpv=application/x-project
+mpv2=video/mpeg
+mpx=application/x-project
+mrc=application/marc
+ms=application/x-troff-ms
+msh=model/mesh
+mv=video/x-sgi-movie
+mvb=application/x-msmediaview
+my=audio/make
+mzz=application/x-vndaudioexplosionmzz
+nap=image/naplps
+naplps=image/naplps
+nc=application/x-netcdf
+ncm=application/vndnokiaconfiguration-message
+nif=image/x-niff
+niff=image/x-niff
+nix=application/x-mix-transfer
+nsc=application/x-conference
+nvd=application/x-navidoc
+nws=message/rfc822
+o=application/octet-stream
+oda=application/oda
+omc=application/x-omc
+omcd=application/x-omcdatamaker
+omcr=application/x-omcregerator
+p=text/x-pascal
+p10=application/pkcs10,application/x-pkcs10
+p12=application/pkcs-12,application/x-pkcs12
+p7a=application/x-pkcs7-signature
+p7b=application/x-pkcs7-certificates
+p7c=application/pkcs7-mime,application/x-pkcs7-mime
+p7m=application/pkcs7-mime,application/x-pkcs7-mime
+p7r=application/x-pkcs7-certreqresp
+p7s=application/pkcs7-signature,application/x-pkcs7-signature
+part=application/pro_eng
+pas=text/pascal
+pbm=image/x-portable-bitmap
+pcl=application/vndhp-pcl,application/x-pcl
+pct=image/x-pict
+pcx=image/x-pcx
+pdb=chemical/x-pdb
+pdf=application/pdf
+pfunk=audio/make,audio/makemyfunk
+pfx=application/x-pkcs12
+pgm=image/x-portable-graymap,image/x-portable-greymap
+pgn=application/x-chess-pgn
+pic=image/pict
+pict=image/pict
+pkg=application/x-newton-compatible-pkg
+pko=application/vndms-pkipko,application/yndms-pkipko
+pl=text/plain,text/x-scriptperl
+plx=application/x-pixclscript
+pm=image/x-xpixmap,text/x-scriptperl-module
+pm4=application/x-pagemaker
+pm5=application/x-pagemaker
+pma=application/x-perfmon
+pmc=application/x-perfmon
+pml=application/x-perfmon
+pmr=application/x-perfmon
+pmw=application/x-perfmon
+png=image/png
+pnm=image/x-portable-anymap,application/x-portable-anymap
+pot=application/mspowerpoint,application/vndms-powerpoint
+pot,=application/vndms-powerpoint
+pov=model/x-pov
+ppa=application/vndms-powerpoint
+ppm=image/x-portable-pixmap
+pps=application/mspowerpoint,application/vndms-powerpoint
+ppt=application/mspowerpoint,application/powerpoint,application/vndms-powerpoint,application/x-mspowerpoint
+ppz=application/mspowerpoint
+pre=application/x-freelance
+prf=application/pics-rules
+properties=text/plain
+prt=application/pro_eng
+ps=application/postscript
+psd=application/octet-stream
+pub=application/x-mspublisher
+pvu=paleovu/x-pv
+pwz=application/vndms-powerpoint
+py=text/x-scriptphyton
+pyc=applicaiton/x-bytecodepython
+qcp=audio/vndqcelp
+qd3=x-world/x-3dmf
+qd3d=x-world/x-3dmf
+qif=image/x-quicktime
+qt=video/quicktime
+qtc=video/x-qtc
+qti=image/x-quicktime
+qtif=image/x-quicktime
+ra=audio/x-realaudio,audio/x-pn-realaudio,audio/x-pn-realaudio-plugin
+ram=audio/x-pn-realaudio
+ras=image/cmu-raster,application/x-cmu-raster,image/x-cmu-raster
+rast=image/cmu-raster
+rexx=text/x-scriptrexx
+rf=image/vndrn-realflash
+rgb=image/x-rgb
+rm=audio/x-pn-realaudio,application/vndrn-realmedia
+rmi=audio/mid
+rmm=audio/x-pn-realaudio
+rmp=audio/x-pn-realaudio,audio/x-pn-realaudio-plugin
+rng=application/ringing-tones,application/vndnokiaringing-tone
+rnx=application/vndrn-realplayer
+roff=application/x-troff
+rp=image/vndrn-realpix
+rpm=audio/x-pn-realaudio-plugin
+rt=text/richtext,text/vndrn-realtext
+rtf=text/rtf,application/rtf,application/x-rtf,text/richtext
+rtx=text/richtext,application/rtf
+rv=video/vndrn-realvideo
+s=text/x-asm
+s3m=audio/s3m
+saveme=application/octet-stream
+sbk=application/x-tbook
+scd=application/x-msschedule
+scm=application/x-lotusscreencam,text/x-scriptguile,text/x-scriptscheme,video/x-scm
+sct=text/scriptlet
+sdml=text/plain
+sdp=application/sdp,application/x-sdp
+sdr=application/sounder
+sea=application/sea,application/x-sea
+set=application/set
+setpay=application/set-payment-initiation
+setreg=application/set-registration-initiation
+sgm=text/sgml,text/x-sgml
+sgml=text/sgml,text/x-sgml
+sh=application/x-sh,application/x-bsh,application/x-shar,text/x-scriptsh
+shar=application/x-shar,application/x-bsh
+shtml=text/html,text/x-server-parsed-html
+sid=audio/x-psid
+silo=model/mesh
+sit=application/x-stuffit,application/x-sit
+skd=application/x-koan
+skm=application/x-koan
+skp=application/x-koan
+skt=application/x-koan
+sl=application/x-seelogo
+smi=application/smil
+smil=application/smil
+snd=audio/basic,audio/x-adpcm
+sol=application/solids
+spc=application/x-pkcs7-certificates,text/x-speech
+spl=application/x-futuresplash,application/futuresplash
+spr=application/x-sprite
+sprite=application/x-sprite
+src=application/x-wais-source
+ssi=text/x-server-parsed-html
+ssm=application/streamingmedia
+sst=application/vndms-pkicertstore
+step=application/STEP,application/step
+stl=application/SLA,application/sla,application/vndms-pkistl,application/x-navistyle
+stm=text/html
+stp=application/STEP,application/step
+sv4cpio=application/x-sv4cpio
+sv4crc=application/x-sv4crc
+svf=image/vnddwg,image/x-dwg
+svg=image/svg+xml
+svr=application/x-world,x-world/x-svr
+swf=application/x-shockwave-flash
+t=application/x-troff
+talk=text/x-speech
+tar=application/x-tar
+tbk=application/toolbook,application/x-tbook
+tcl=application/x-tcl,text/x-scripttcl
+tcsh=text/x-scripttcsh
+tex=application/x-tex
+texi=application/x-texinfo
+texinfo=-,application/x-texinfo
+text=application/plain,text/plain
+tgz=application/gnutar,application/x-compressed
+tif=image/tiff,image/x-tiff
+tiff=image/tiff,image/x-tiff
+tr=application/x-troff
+trm=application/x-msterminal
+tsi=audio/TSP-audio,audio/tsp-audio
+tsp=application/dsptype,audio/tsplayer
+tsv=text/tab-separated-values
+turbot=image/florian
+txt=text/plain
+uil=text/x-uil
+uls=text/iuls
+uni=text/uri-list
+unis=text/uri-list
+unv=application/i-deas
+uri=text/uri-list
+uris=text/uri-list
+ustar=application/x-ustar,multipart/x-ustar
+uu=application/octet-stream,text/x-uuencode
+uue=text/x-uuencode
+vcd=application/x-cdlink
+vcf=text/x-vcard
+vcs=text/x-vcalendar
+vda=application/vda
+vdo=video/vdo
+vew=application/groupwise
+viv=video/vndvivo,video/vivo
+vivo=video/vndvivo,video/vivo
+vmd=application/vocaltec-media-desc
+vmf=application/vocaltec-media-file
+voc=audio/voc,audio/x-voc
+vos=video/vosaic
+vox=audio/voxware
+vqe=audio/x-twinvq-plugin
+vqf=audio/x-twinvq
+vql=audio/x-twinvq-plugin
+vrml=model/vrml,application/x-vrml,x-world/x-vrml
+vrt=x-world/x-vrt
+vsd=application/x-visio
+vst=application/x-visio
+vsw=application/x-visio
+w60=application/wordperfect60
+w61=application/wordperfect61
+w6w=application/msword
+wav=audio/x-wav,audio/wav
+wb1=application/x-qpro
+wbmp=image/vndwapwbmp
+wcm=application/vndms-works
+wdb=application/vndms-works
+web=application/vndxara
+wiz=application/msword
+wk1=application/x-123
+wks=application/vndms-works
+wmf=windows/metafile,application/x-msmetafile
+wml=text/vndwapwml
+wmlc=application/vndwapwmlc
+wmls=text/vndwapwmlscript
+wmlsc=application/vndwapwmlscriptc
+word=application/msword
+wp=application/wordperfect
+wp5=application/wordperfect,application/wordperfect60
+wp6=application/wordperfect
+wpd=application/wordperfect,application/x-wpwin
+wps=application/vndms-works
+wq1=application/x-lotus
+wri=application/mswrite,application/x-wri,application/x-mswrite
+wrl=model/vrml,application/x-world,x-world/x-vrml
+wrz=model/vrml,x-world/x-vrml
+wsc=text/scriplet
+wsrc=application/x-wais-source
+wtk=application/x-wintalk
+x-png=image/png
+xaf=x-world/x-vrml
+xbm=image/x-xbitmap,image/x-xbm,image/xbm
+xdr=video/x-amt-demorun
+xgz=xgl/drawing
+xif=image/vndxiff
+xl=application/excel
+xla=application/excel,application/x-excel,application/x-msexcel,application/vndms-excel
+xlb=application/excel,application/vndms-excel,application/x-excel
+xlc=application/vndms-excel,application/excel,application/x-excel
+xld=application/excel,application/x-excel
+xlk=application/excel,application/x-excel
+xll=application/vndms-excel,application/excel,application/x-excel
+xlm=application/vndms-excel,application/excel,application/x-excel
+xls=application/vndms-excel,application/excel,application/x-excel,application/x-msexcel
+xlt=application/excel,application/x-excel,application/vndms-excel
+xlv=application/excel,application/x-excel
+xlw=application/vndms-excel,application/excel,application/x-excel,application/x-msexcel
+xm=audio/xm
+xml=text/xml,application/xml
+xmz=xgl/movie
+xof=x-world/x-vrml
+xpix=application/x-vndls-xpix
+xpm=image/x-xpixmap,image/xpm
+xsd=text/xml
+xsl=text/xml
+xsr=video/x-amt-showrun
+xwd=image/x-xwindowdump,image/x-xwd
+xyz=chemical/x-pdb
+z=application/x-compress,application/x-compressed
+zip=application/zip,application/x-compressed,application/x-zip-compressed,multipart/x-zip
+zoo=application/octet-stream
+zsh=text/x-scriptzsh
+
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/test/java/org/jugevents/core/bo/JugBoTest.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,146 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+package
org.jugevents.core.bo;
+
+import static org.hamcrest.CoreMatchers.equalTo;
+import static
org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.CoreMatchers.notNullValue;
+import static org.hamcrest.MatcherAssert.assertThat;
+
+
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+
+import javax.annotation.Resource;
+
+import org.apache.commons.beanutils.BeanUtils;
+import org.apache.commons.lang.StringEscapeUtils;
+import org.jugevents.core.JugEventsBaseTest;
+import org.jugevents.core.dao.JUGDao;
+import org.jugevents.core.po.JUG;
+import org.junit.Test;
+
+/**
+ * Test of the JugBo methods.
+ */
+public class JugBoTest extends JugEventsBaseTest {
+
+ @Resource
+ private JUGDao jugDao;
+ @Resource
+ private JugBo jugBo;
+
+ @Test
+ public void buildKmlPlacemarkText() throws IOException {
+ String result = "<Placemark>\n" + " <name>GOJAVA</name>\n"
+ " <description>\n"
+ + " <![CDATA[\n"
+ + " Grupo de Usuários JAVA Estado de
Goiás<br/>\n"
+ + " <b>Leader:</b> <a
href=\"mailto:
raphael...@gmail.com\">Raphael Adrien</a><br/>\n"
+ + " <b>Site:</b>
http://www.gojava.org\n" + "
]]>\n"
+ + " </description>\n" + " <Point>\n"
+ + "
<coordinates>-49.269009502375,-16.666921744733,0</coordinates>\n"
+ + " </Point>\n" + "
<styleUrl>#jugStyle</styleUrl>\n" + "</Placemark>";
+ JUG jug = getGojavaJug();
+ jug.setInfos("Grupo de Usu\u00E1rios JAVA Estado de Goi\u00E1s");
+ String placemark = this.jugBo.buildKmlPlacemarkText(jug,
+ "Raphael Adrien", "
raphael...@gmail.com");
+ assertThat(result, is(equalTo(placemark)));
+ }
+
+ @Test
+ public void evaluateModifiedKmlDataNoModifications() throws
IllegalAccessException,
+ InvocationTargetException {
+ JUG jug = getGojavaJug();
+ JUG modifiedJug = cloneJug(jug);
+ Boolean b = jugBo.evaluateModifiedKmlData(modifiedJug, jug);
+ assertThat(b, is(false));
+ }
+
+ @Test
+ public void evaluateModifiedKmlDataInfos() throws
IllegalAccessException,
+ InvocationTargetException {
+ JUG jug = getGojavaJug();
+ JUG modifiedJug = cloneJug(jug);
+ modifiedJug.setInfos("Modified");
+ Boolean b = jugBo.evaluateModifiedKmlData(modifiedJug, jug);
+ assertThat(b, is(true));
+ modifiedJug.setInfos(null);
+ b = jugBo.evaluateModifiedKmlData(modifiedJug, jug);
+ assertThat(b, is(false));
+ }
+
+ @Test
+ public void evaluateModifiedKmlDataLongitude() throws
IllegalAccessException,
+ InvocationTargetException {
+ JUG jug = getGojavaJug();
+ JUG modifiedJug = cloneJug(jug);
+ modifiedJug.setLongitude(0.1);
+ Boolean b = jugBo.evaluateModifiedKmlData(modifiedJug, jug);
+ assertThat(b, is(true));
+ modifiedJug.setLongitude(null);
+ b = jugBo.evaluateModifiedKmlData(modifiedJug, jug);
+ assertThat(b, is(false));
+ }
+
+ @Test
+ public void evaluateModifiedKmlDataLatitude() throws
IllegalAccessException,
+ InvocationTargetException {
+ JUG jug = getGojavaJug();
+ JUG modifiedJug = cloneJug(jug);
+ modifiedJug.setLatitude(0.1);
+ Boolean b = jugBo.evaluateModifiedKmlData(modifiedJug, jug);
+ assertThat(b, is(true));
+ modifiedJug.setLatitude(null);
+ b = jugBo.evaluateModifiedKmlData(modifiedJug, jug);
+ assertThat(b, is(false));
+ }
+
+ @Test
+ public void evaluateModifiedKmlDataWebSite() throws
IllegalAccessException,
+ InvocationTargetException {
+ JUG jug = getGojavaJug();
+ JUG modifiedJug = cloneJug(jug);
+ modifiedJug.setWebSite("
www.google.com");
+ Boolean b = jugBo.evaluateModifiedKmlData(modifiedJug, jug);
+ assertThat(b, is(true));
+ modifiedJug.setWebSite(null);
+ b = jugBo.evaluateModifiedKmlData(modifiedJug, jug);
+ assertThat(b, is(false));
+ }
+
+ private JUG cloneJug(JUG jug) throws IllegalAccessException,
+ InvocationTargetException {
+ JUG modifiedJug = new JUG();
+ BeanUtils.copyProperties(modifiedJug, jug);
+ return modifiedJug;
+ }
+
+ private JUG getGojavaJug() {
+ JUG jug = jugDao.findByName("GOJAVA");
+ assertThat(jug, is(notNullValue()));
+ return jug;
+ }
+
+ @Test
+ public void EscapeXml() {
+ String result = "Grupo de Usuários JAVA Estado de Goiás";
+ String escaped = StringEscapeUtils.escapeXml(
+ "Grupo de Usu\u00E1rios JAVA Estado de Goi\u00E1s");
+ assertThat(result, is(equalTo(escaped)));
+ }
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/test/java/org/jugevents/core/bo/JuggerBoTest.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,58 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+
+package
org.jugevents.core.bo;
+
+import static org.hamcrest.CoreMatchers.equalTo;
+import static org.hamcrest.CoreMatchers.instanceOf;
+import static
org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
+
+
+import javax.annotation.Resource;
+
+import org.jugevents.core.Conf;
+import org.jugevents.core.JugEventsBaseTest;
+import org.jugevents.core.exception.UserAlreadyEnabledException;
+import org.junit.Test;
+import org.parancoe.plugins.securityevolution.User;
+
+/**
+ * @author Enrico Giurin
+ *
+ */
+public class JuggerBoTest extends JugEventsBaseTest {
+
+ @Resource
+ private JuggerBo juggerBo;
+ @Resource
+ private Conf appConf;
+
+ @Test
+ public void newUser() {
+ try {
+ User user = juggerBo.newUser("new user");
+ assertThat(user.getUsername(), is(equalTo("new user")));
+ } catch (Exception e) {
+ assertThat(e,
is(instanceOf(UserAlreadyEnabledException.class)));
+ }
+
+ }//end of method
+
+
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/test/java/org/jugevents/core/bo/ParticipantBadgeBoTest.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,81 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+package
org.jugevents.core.bo;
+
+import static
org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.CoreMatchers.notNullValue;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.hamcrest.collection.IsCollectionWithSize.hasSize;
+import static org.hamcrest.number.OrderingComparison.greaterThan;
+
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.List;
+
+import javax.annotation.Resource;
+
+import org.jugevents.core.JugEventsBaseTest;
+import org.jugevents.core.bo.ParticipantBadgeBo;
+import org.jugevents.core.dao.EventDao;
+import org.jugevents.core.po.Event;
+import org.junit.Test;
+
+import com.lowagie.text.DocumentException;
+
+/**
+ *
+ * @author lucio
+ */
+public class ParticipantBadgeBoTest extends JugEventsBaseTest {
+
+ @Resource
+ private ParticipantBadgeBo participantBadgeBo;
+ @Resource
+ private EventDao eventDao;
+
+ /**
+ * Test of buildPDFBadges method, of class ParticipantBo.
+ */
+ @Test
+ public void buildPDFBadges() throws IOException, DocumentException {
+ List<Event> events = eventDao.findByTitle("Future Meeting");
+ assertThat(events, hasSize(1));
+ Event event = events.get(0);
+ byte[] pdfBytes = participantBadgeBo.buildPDFBadges(event);
+ assertThat(pdfBytes, is(notNullValue()));
+ assertThat("The PDF is empty", pdfBytes.length,
is(greaterThan(0)));
+ writeTestFile("testBuildPDFBadges", ".pdf", pdfBytes);
+ }
+
+ /**
+ * Test of getDefaultBadgePageTemplateInputStream method, of class
ParticipantBo.
+ */
+ @Test
+ public void getDefaultBadgePageTemplateInputStream() throws
IOException {
+ InputStream is =
participantBadgeBo.getDefaultBadgePageTemplateInputStream();
+ assertThat(is, is(notNullValue()));
+ is.close();
+ }
+
+ @Test
+ public void getParticipantPerPage() throws IOException {
+ int count = participantBadgeBo.getParticipantsPerPage(null);
+ assertThat(count, is(6));
+ }
+}
=======================================
--- /dev/null
+++
/jugevents/jugevents-core/src/test/java/org/jugevents/core/po/EventRegistrationOpenTest.java
Mon Jul 1 17:28:53 2013
@@ -0,0 +1,178 @@
+/**
+ * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
+ *
+ * This file is part of JUG Events - Core.
+ *
+ * Licensed 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.
+ */
+package org.jugevents.core.po;
+
+import static
org.hamcrest.CoreMatchers.is;
+import static org.hamcrest.MatcherAssert.assertThat;
+
+import java.util.ArrayList;
+import java.util.Date;
+
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * Test on the activation of the registration to an event.
+ */
+public class EventRegistrationOpenTest {
+
+ private Event event;
+ private Registration registration;
+ private static Date NOW = new Date();
+ private static long ONE_DAY = 24 * 60 * 60 * 1000;
+ private static Date YESTERDAY = new Date(NOW.getTime() - ONE_DAY);
+ private static Date TOMORROW = new Date(NOW.getTime() + ONE_DAY);
+ private static Date ONE_WEEK_AGO = new Date(NOW.getTime() - 7 *
ONE_DAY);
+ private static Date ONE_WEEK_FORWARD = new Date(NOW.getTime() + 7 *
ONE_DAY);
+
+ @Before
+ public void setup() {
+ this.event = new Event();
+ event.setStartDate(ONE_WEEK_FORWARD);
+ event.setEndDate(ONE_WEEK_FORWARD);
+ this.registration = new Registration();
+ event.setRegistration(this.registration);
+ }
+
+ @Test
+ public void withoutRegistrationRules() {
+ this.event.setRegistration(null);
+ assertThat(this.event.getRegistrationOpen(), is(true));
+ }
+
+ @Test
+ public void passedWithoutRegistrationRules() {
+ event.setStartDate(ONE_WEEK_AGO);
+ event.setEndDate(ONE_WEEK_AGO);
+ this.event.setRegistration(null);
+ assertThat(this.event.getRegistrationOpen(), is(false));
+ }
+
+ @Test
+ public void notEnabledRegistration() {
+ this.registration.setEnabled(false);
+ assertThat(this.event.getRegistrationOpen(), is(false));
+ }
+
+ @Test
+ public void notPassedWithSimpleEnabledRegistration() {
+ this.registration.setEnabled(true);
+ assertThat(this.event.getRegistrationOpen(), is(true));
+ }
+
+ @Test
+ public void passedWithSimpleEnabledRegistration() {
+ event.setStartDate(ONE_WEEK_AGO);
+ event.setEndDate(ONE_WEEK_AGO);
+ this.registration.setEnabled(true);
+ assertThat(this.event.getRegistrationOpen(), is(false));
+ }
+
+ @Test
+ public void passedWithoutEndRegistrationDate() {
+ event.setStartDate(ONE_WEEK_AGO);
+ event.setEndDate(ONE_WEEK_AGO);
+ this.registration.setEnabled(true);
+ this.registration.setStartRegistration(new Date(14 * ONE_DAY));
+ this.registration.setEndRegistration(null);
+ this.registration.setMaxParticipants(25L);
+ this.registration.setManualActivation(null);
+ assertThat(this.event.getRegistrationOpen(), is(false));
+ }
+
+ @Test
+ public void manualActivationEnabled() {
+ this.registration.setManualActivation(true);
+ assertThat(this.event.getRegistrationOpen(), is(true));
+ }
+
+ @Test
+ public void manualActivationDisabled() {
+ this.registration.setManualActivation(false);
+ assertThat(this.event.getRegistrationOpen(), is(false));
+ }
+
+ @Test
+ public void participansUnderTheMaxLimit() {
+ this.event.setParticipants(new ArrayList<Participant>());
+ for (int i = 0; i < 24; i++) {
+ final Participant participant = new Participant();
+ participant.setConfirmed(true);
+ this.event.getParticipants().add(participant);
+ }
+ this.registration.setMaxParticipants(25L);
+ assertThat(this.event.getRegistrationOpen(), is(true));
+ }
+
+ @Test
+ public void participansOverTheMaxLimit() {
+ this.event.setParticipants(new ArrayList<Participant>());
+ for (int i = 0; i < 25; i++) {
+ final Participant participant = new Participant();
+ participant.setConfirmed(true);
+ this.event.getParticipants().add(participant);
+ }
+ this.registration.setMaxParticipants(25L);
+ assertThat(this.event.getRegistrationOpen(), is(false));
+ }
+
+ @Test
+ public void registrationBeforeTheStart() {
+ this.registration.setStartRegistration(TOMORROW);
+ this.registration.setEndRegistration(ONE_WEEK_FORWARD);
+ assertThat(this.event.getRegistrationOpen(), is(false));
+ }
+
+ @Test
+ public void registrationBetweenTheValidDates() {
+ this.registration.setStartRegistration(YESTERDAY);
+ this.registration.setEndRegistration(ONE_WEEK_FORWARD);
+ assertThat(this.event.getRegistrationOpen(), is(true));
+ }
+
+ @Test
+ public void registrationAfterTheEnd() {
+ this.registration.setStartRegistration(ONE_WEEK_AGO);
+ this.registration.setEndRegistration(YESTERDAY);
+ assertThat(this.event.getRegistrationOpen(), is(false));
+ }
+
+ @Test
+ public void registrationBeforeTheStartWithOnlyStartDate() {
+ this.registration.setStartRegistration(TOMORROW);
+ assertThat(this.event.getRegistrationOpen(), is(false));
+ }
+
+ @Test
+ public void registrationAfterTheStartWithOnlyStartDate() {
+ this.registration.setStartRegistration(YESTERDAY);
+ assertThat(this.event.getRegistrationOpen(), is(true));
+ }
+
+ @Test
+ public void registrationBeforeTheEndWithOnlyEndDate() {
+ this.registration.setEndRegistration(TOMORROW);
+ assertThat(this.event.getRegistrationOpen(), is(true));
+ }
+
+ @Test
+ public void registrationAfterTheEndWithOnlyEndDate() {
+ this.registration.setEndRegistration(YESTERDAY);
+ assertThat(this.event.getRegistrationOpen(), is(false));
+ }
+}
=======================================
--- /jugevents/jugevents-core/src/main/resources/applicationContext.xml Sat
May 25 17:53:23 2013
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
- Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
-
- This file is part of JUG Events - Core.
-
- Licensed 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.
-
--->
-
-<beans xmlns="
http://www.springframework.org/schema/beans"
- xmlns:context="
http://www.springframework.org/schema/context"
- xmlns:tx="
http://www.springframework.org/schema/tx"
- xmlns:lambico="
http://www.lambico.org/schema/lambico"
-
- xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
-
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
-
http://www.lambico.org/schema/lambico
http://www.lambico.org/schema/lambico.xsd
-
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
- ">
-
- <tx:annotation-driven/>
-
- <bean id="sessionFactory" parent="abstractSessionFactory">
- <property name="hibernateProperties">
- <props merge="true">
- <prop key="hibernate.hbm2ddl.auto">create</prop>
- <prop key="hibernate.show_sql">false</prop>
- <prop
key="hibernate.search.default.directory_provider">org.hibernate.search.store.FSDirectoryProvider</prop>
- <prop
key="hibernate.search.default.indexBase">target</prop>
- </props>
- </property>
- <property name="eventListeners">
- <map merge="true">
- <entry key="merge">
- <bean
class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener"/>
- </entry>
- </map>
- </property>
- </bean>
-
-
-
- <!-- Authomatic discovering of persistent classes -->
- <lambico:discover-persistent-classes
basePackage="org.jugevents.core.po"/>
- <lambico:discover-persistent-classes
basePackage="org.parancoe.plugins.securityevolution"/>
- <lambico:discover-persistent-classes
basePackage="org.parancoe.plugins.world"/>
- <!-- Authomatic DAO definition -->
- <lambico:define-daos baseInterfacePackage="org.jugevents.core.dao" />
- <lambico:define-daos
baseInterfacePackage="org.parancoe.plugins.securityevolution" />
- <lambico:define-daos baseInterfacePackage="org.parancoe.plugins.world"
/>
-
- <bean id="conf" class="org.jugevents.core.Conf" parent="abstractConf"/>
-
- <bean id="daos" parent="abstractDaoProvider">
- <property name="proxyInterfaces">
- <value>org.jugevents.core.JugEventsDaos</value>
- </property>
- <property name="target">
- <bean parent="genericDaoProvider"/>
- </property>
- </bean>
-
- <bean id="exceptionManager"
class="org.lambico.dao.BypassingExceptionManager"/>
-</beans>
=======================================
---
/jugevents/jugevents-web/src/main/java/it/jugpadova/bean/EventSearch.java
Thu Mar 31 08:27:26 2011
+++ /dev/null
@@ -1,115 +0,0 @@
-/**
- * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
- *
- * This file is part of JUG Events Web Application.
- *
- * Licensed 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.
- */
-
-package it.jugpadova.bean;
-
-import java.util.Date;
-
-/**
- * Bean for the event search form.
- *
- * @author Lucio Benfante
- */
-public class EventSearch {
-
- private String continent;
- private String country;
- private String jugName;
- private boolean pastEvents;
- private String orderByDate="asc";
- private Integer maxResults;
- private String friendlyName;
- private Date startDate;
- private Date endDate;
-
- public EventSearch() {
- }
-
- public String getContinent() {
- return continent;
- }
-
- public void setContinent(String continent) {
- this.continent = continent;
- }
-
- public String getCountry() {
- return country;
- }
-
- public void setCountry(String country) {
- this.country = country;
- }
-
- public String getJugName() {
- return jugName;
- }
-
- public void setJugName(String jugName) {
- this.jugName = jugName;
- }
-
- public boolean isPastEvents() {
- return pastEvents;
- }
-
- public void setPastEvents(boolean pastEvents) {
- this.pastEvents = pastEvents;
- }
-
- public String getOrderByDate() {
- return orderByDate;
- }
-
- public void setOrderByDate(String orderByDate) {
- this.orderByDate = orderByDate;
- }
-
- public Integer getMaxResults() {
- return maxResults;
- }
-
- public void setMaxResults(Integer maxResults) {
- this.maxResults = maxResults;
- }
-
- public Date getEndDate() {
- return endDate;
- }
-
- public void setEndDate(Date endDate) {
- this.endDate = endDate;
- }
-
- public String getFriendlyName() {
- return friendlyName;
- }
-
- public void setFriendlyName(String friendlyName) {
- this.friendlyName = friendlyName;
- }
-
- public Date getStartDate() {
- return startDate;
- }
-
- public void setStartDate(Date startDate) {
- this.startDate = startDate;
- }
-
-}
=======================================
---
/jugevents/jugevents-web/src/main/java/it/jugpadova/bean/JuggerSearch.java
Sun Feb 24 15:16:13 2013
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
- *
- * This file is part of JUG Events Web Application.
- *
- * Licensed 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.
- */
-
-/**
- *
- */
-package it.jugpadova.bean;
-
-import java.io.Serializable;
-
-/**
- * Bean for the Jugger search form
- * @author Enrico Giurin
- *
- */
-public class JuggerSearch implements Serializable {
- /**
- *
- */
- private static final long serialVersionUID = 9049455196122589946L;
- public static final int INVALID_STATUS = -1;
- private String username = null;
- private String JUGName = null;
-
-
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getJUGName() {
- return JUGName;
- }
- public void setJUGName(String name) {
- JUGName = name;
- }
-
-
-}
=======================================
---
/jugevents/jugevents-web/src/main/java/it/jugpadova/bean/NewsMessage.java
Fri May 24 23:13:01 2013
+++ /dev/null
@@ -1,148 +0,0 @@
-/**
- * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
- *
- * This file is part of JUG Events Web Application.
- *
- * Licensed 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.
- */
-
-package it.jugpadova.bean;
-
-
-import java.util.Date;
-import org.apache.commons.lang.StringUtils;
-import org.jugevents.core.po.Event;
-import org.jugevents.core.po.LinkedEvent;
-
-/**
- * A message in the news and upcomings list.
- *
- * @author Lucio Benfante
- */
-public class NewsMessage {
-
- public static final int TITLE_MAX_LENGTH = 50;
- public static final String TYPE_NEWS = "NEWS";
- public static final String TYPE_NEW_EVENT = "NEW_EVENT";
- public static final String TYPE_UPCOMING_EVENT = "UPCOMING_EVENT";
- public static final String TYPE_LINKED_EVENT = "LINKED_EVENT";
- private String type;
- private Date date;
- private String message;
- private Event event;
- private String baseUrl;
- private LinkedEvent linkedEvent;
-
- public NewsMessage() {
- }
-
- public NewsMessage(String type, Date date, String message, String
baseUrl) {
- this.type = type;
- this.date = date;
- this.message = message;
- this.baseUrl = baseUrl;
- }
-
- public NewsMessage(String type, Date date, Event event, String
baseUrl) {
- this.type = type;
- this.date = date;
- this.event = event;
- this.baseUrl = baseUrl;
- }
-
- public NewsMessage(String type, Date date, LinkedEvent linkedEvent,
String baseUrl) {
- this.type = type;
- this.date = date;
- this.linkedEvent = linkedEvent;
- this.baseUrl = baseUrl;
- }
-
- public Date getDate() {
- return date;
- }
-
- public void setDate(Date date) {
- this.date = date;
- }
-
- public String getMessage() {
- return message;
- }
-
- public void setMessage(String message) {
- this.message = message;
- }
-
- public String getType() {
- return type;
- }
-
- public void setType(String type) {
- this.type = type;
- }
-
- public Event getEvent() {
- return event;
- }
-
- public void setEvent(Event event) {
- this.event = event;
- }
-
- public Object[] getArguments() {
- if (TYPE_UPCOMING_EVENT.equals(this.type) ||
TYPE_NEW_EVENT.equals(this.type)) {
- if (event.getJugOwner() != null) {
- return new Object[]{getEventTitle(), getJugName(),
- getJugUrl(), getEventUrl()
- };
- } else {
- return new Object[]{getEventTitle(), "JUG Events",
- baseUrl, getEventUrl()
- };
- }
- }
- return new Object[]{};
- }
-
- private String getEventUrl(String baseUrl, Event event) {
- return baseUrl + "/event/" + event.getId();
- }
-
- public String getEventTitle() {
- return StringUtils.abbreviate(event.getTitle(), TITLE_MAX_LENGTH);
- }
-
- public String getJugName() {
- return event.getJugOwner().getName();
- }
-
- public String getJugUrl() {
- return event.getJugOwner().getWebSiteUrl();
- }
-
- public String getEventUrl() {
- if (TYPE_LINKED_EVENT.equals(this.type)) {
- return getLinkedEvent().getUrl();
- } else {
- return getEventUrl(baseUrl, event);
- }
- }
-
- public LinkedEvent getLinkedEvent() {
- return linkedEvent;
- }
-
- public void setLinkedEvent(LinkedEvent linkedEvent) {
- this.linkedEvent = linkedEvent;
- }
-}
=======================================
---
/jugevents/jugevents-web/src/main/java/it/jugpadova/bean/ParticipantBean.java
Thu Mar 31 09:40:30 2011
+++ /dev/null
@@ -1,136 +0,0 @@
-/**
- * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
- *
- * This file is part of JUG Events Web Application.
- *
- * Licensed 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.
- */
-
-package it.jugpadova.bean;
-
-import java.io.Serializable;
-import java.util.Date;
-
-/**
- * The participant of an event, used in a DWR deep serialization.
- *
- * @author Lucio Benfante (<a
href="
lucio.b...@jugpadova.it">
lucio.b...@jugpadova.it</a>)
- * @version $Revision$
- */
-public class ParticipantBean implements Serializable {
- private Long id;
- private String firstName;
- private String lastName;
- private String email;
- private String confirmationCode;
- private Boolean confirmed;
- private Date creationDate;
- private Boolean attended;
- private Date lastCertificateSentDate;
- private Date confirmationDate;
- private Boolean winner;
-
- /** Creates a new instance of Participant */
- public ParticipantBean() {
- }
-
- public Long getId() {
- return id;
- }
-
- public void setId(Long id) {
-
this.id = id;
- }
-
-
- public String getFirstName() {
- return firstName;
- }
-
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
-
- public String getLastName() {
- return lastName;
- }
-
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
-
- public String getEmail() {
- return email;
- }
-
- public void setEmail(String email) {
- this.email = email;
- }
-
- public String getConfirmationCode() {
- return confirmationCode;
- }
-
- public void setConfirmationCode(String confirmationCode) {
- this.confirmationCode = confirmationCode;
- }
-
- public Boolean getConfirmed() {
- return confirmed;
- }
-
- public void setConfirmed(Boolean confirmed) {
- this.confirmed = confirmed;
- }
-
- public Date getCreationDate() {
- return creationDate;
- }
-
- public void setCreationDate(Date creationDate) {
- this.creationDate = creationDate;
- }
-
- public Boolean getAttended() {
- return attended;
- }
-
- public void setAttended(Boolean attended) {
- this.attended = attended;
- }
-
- public Date getLastCertificateSentDate() {
- return lastCertificateSentDate;
- }
-
- public void setLastCertificateSentDate(Date lastCertificateSentDate) {
- this.lastCertificateSentDate = lastCertificateSentDate;
- }
-
- public Date getConfirmationDate() {
- return confirmationDate;
- }
-
- public void setConfirmationDate(Date confirmationDate) {
- this.confirmationDate = confirmationDate;
- }
-
- public Boolean getWinner() {
- return winner;
- }
-
- public void setWinner(Boolean winner) {
- this.winner = winner;
- }
-
-}
=======================================
--- /jugevents/jugevents-web/src/main/java/it/jugpadova/blo/JugBo.java Sat
May 25 17:49:36 2013
+++ /dev/null
@@ -1,448 +0,0 @@
-/**
- * Copyright (C) 2007-2011 JUG Events Team <
in...@jugevents.org>
- *
- * This file is part of JUG Events Web Application.
- *
- * Licensed 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.
- */
-
-package it.jugpadova.blo;
-
-import it.jugpadova.blol.ServicesBo;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.List;
-
-import javax.annotation.Resource;
-
-import nu.xom.Builder;
-import nu.xom.Document;
-import nu.xom.Element;
-import nu.xom.Elements;
-
-import nu.xom.Serializer;
-import org.apache.commons.lang.StringEscapeUtils;
-import org.apache.commons.lang.StringUtils;
-import org.slf4j.Logger;
-
-import org.jugevents.core.Conf;
-import org.jugevents.core.dao.JUGDao;
-import org.jugevents.core.po.JUG;
-import org.jugevents.core.po.Jugger;
-import org.parancoe.plugins.world.Continent;
-import org.parancoe.plugins.world.ContinentDao;
-import org.parancoe.plugins.world.Country;
-import org.parancoe.plugins.world.CountryDao;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.transaction.annotation.Transactional;
-
-/**
- *
- * @author lucio
- */
-@Component
-@Transactional
-public class JugBo {
-
- private static final Logger logger = LoggerFactory.getLogger(JugBo.class);
- private static final String EARTH_NAMESPACE =
- "
http://earth.google.com/kml/2.1";
- @Resource
- private ContinentDao continentDao;
- @Resource
- private CountryDao countryDao;
- @Resource
- private JUGDao jugDao;
- @Resource
- private ServicesBo servicesBo;
- @Resource
- private Conf conf;
-
- /**
- * Update the list of JUGs taking data from a KML file.
- *
- * @param kmlUrl
- * The URL of the KML file. If null, it's used the
defaultKmlUrl.
- * @return Log messages
- */
- public void updateJugList(String kmlUrl) throws Exception {
- int indexCorrection = 0;
-
logger.info("Update JUG List started...");
-
logger.info("kmlUrl = " + kmlUrl);
- if (kmlUrl == null) {
- kmlUrl = conf.getDefaultKmlUrl();
-
logger.info("Using defaultKmlUrl: " + conf.getDefaultKmlUrl());
- }
- Builder parser = new Builder();
- Document doc = parser.build(kmlUrl);
- Element kml = doc.getRootElement();
- Element document = kml.getFirstChildElement("Document",
EARTH_NAMESPACE);
- Elements continents = document.getChildElements("NetworkLink",
- EARTH_NAMESPACE);
- for (int i = 0; i < continents.size(); i++) {
- Element continent = continents.get(i);
- String continentName = continent.getFirstChildElement("name",
- EARTH_NAMESPACE).getValue();
- if ("Oceania".equals(continentName)) {
- continentName = "Australia";
-
logger.info("Substituted continent name: Oceania with
Australia");
- }
- Continent continentPo = continentDao.findByName(continentName);
- if (continentPo != null) {
- String continentUrl =
continent.getFirstChildElement("Link",
- EARTH_NAMESPACE).getFirstChildElement("href",
- EARTH_NAMESPACE).getValue();
-
logger.info("Loading " + continentName + " countries
from " +
- continentUrl + ".");
- Builder continentParser = new Builder();
- // continentUrl =
continentUrl.replaceFirst("http:", "https:");
- Document continentDoc =
continentParser.build(continentUrl);
- Element continentKml = continentDoc.getRootElement();
- Elements countries =
continentKml.getChildElements("Folder",
- EARTH_NAMESPACE);
- for (int j = 0; j < countries.size(); j++) {
- Element country = countries.get(j);
- String countryName =
country.getFirstChildElement("name",
- EARTH_NAMESPACE).getValue();
- Country countryPo =
- countryDao.findByEnglishName(countryName);
- if (countryPo != null) {
-
logger.info("Loading " + countryName + " JUGs.");
- Elements placemarks =
- country.getChildElements("Placemark",
- EARTH_NAMESPACE);
- for (int k = 0; k < placemarks.size(); k++) {
- Element placemark = placemarks.get(k);
- String jugName =
- placemark.getFirstChildElement("name",
- EARTH_NAMESPACE).getValue();
- String description =
placemark.getFirstChildElement(
- "description",
- EARTH_NAMESPACE).getValue();
- Element point =
- placemark.getFirstChildElement("Point",
- EARTH_NAMESPACE);
- String coordinatesStr =
-
point.getFirstChildElement("coordinates",
- EARTH_NAMESPACE).getValue();
- String[] coordinatesArr =
coordinatesStr.split(",");
- if(coordinatesArr[0].length()==0)
- {
- indexCorrection = 1;
- }
- else
- {
- indexCorrection = 0;
- }
- Double longitude =
-
Double.parseDouble(coordinatesArr[0+indexCorrection]);
- Double latitude =
-
Double.parseDouble(coordinatesArr[1+indexCorrection]);
- JUG jug = jugDao.findByName(jugName);
- if (jug != null && jug.isModifiedKmlData() !=
null &&
-
jug.isModifiedKmlData().booleanValue()) {
-
logger.info(
- "Skipping updating of " + jugName +
- " kml data, because yet modified
through JUG Events.");
- } else {
- if (jug == null) {
-
logger.info("Creating a new JUG: " +
jugName);
- jug = new JUG();
- jug.setName(jugName);
- } else {
-
logger.info("Updating a JUG: " +
jugName);
- }
- jug.setCountry(countryPo);
- jug.setLongitude(longitude);
- jug.setLatitude(latitude);
- jug.setInfos(description);
- jug.setModifiedKmlData(Boolean.FALSE);
- jugDao.store(jug);
- }
- }
- } else {
- logger.warn(
- "Country " + countryName +
- " not found in the database. Not loading
its JUGs.");
- }
- }
- } else {
- logger.warn("Continent " + continentName +
- " not found in the database. Not loading its
JUGs.");
- }
- }
-
logger.info("Update JUG List completed...");
- }
-
- public Document buildKml() {
- Element kml = new Element("kml", EARTH_NAMESPACE);
- Element document = new Element("Document", EARTH_NAMESPACE);
- kml.appendChild(document);
- Element documentName = new Element("name", EARTH_NAMESPACE);
- documentName.appendChild("Java User Group International");
- Element documentDescription = new Element("description",
- EARTH_NAMESPACE);
- documentDescription.appendChild(
- "\nGeographic location, leaders and web site information
for JUGs from\n" +
- "around the world. For convenience, they are grouped by
continent." +
- "Instructions for submitting new JUG entries can be found"
+
- "<a
href=\"
http://wiki.java.net/bin/view/JUGs/JUG-MAP\">here</a>." +
- "<br/> <br/><img
src=\"
http://sv-web-jug.dev.java.net/images/jug_leaders_large.gif\"><br/> ");
- document.appendChild(documentName);
- document.appendChild(documentDescription);
- List<Continent> continents =
- continentDao.findByPartialName("%");
- for (Continent continent : continents) {
- Element continentFolder = null;
- List<Country> countries = continent.getCountries();
- for (Country country : countries) {
- Element countryFolder = null;
- List<JUG> jugs = jugDao.findByPartialJugNameAndCountry("%",
- country.getEnglishName());
- for (JUG jug : jugs) {
- if (jug.getLongitude() != null && jug.getLatitude() !=
null) {
- if (continentFolder == null) {
- continentFolder = new Element("Folder",
- EARTH_NAMESPACE);
- Element continentName = new Element("name",
- EARTH_NAMESPACE);
- String continentNameText = continent.getName();
- if ("Australia".equals(continentNameText)) {
- continentNameText = "Oceania";
- }
- continentName.appendChild(continentNameText);
- Element continentOpen = new Element("open",
- EARTH_NAMESPACE);
- continentOpen.appendChild("1");
- continentFolder.appendChild(continentName);
- continentFolder.appendChild(continentOpen);
- document.appendChild(continentFolder);
- }
- if (countryFolder == null) {
- countryFolder = new Element("Folder",
- EARTH_NAMESPACE);
- Element countryName = new Element("name",
- EARTH_NAMESPACE);
-
countryName.appendChild(country.getEnglishName());
- Element countryOpen = new Element("open",
- EARTH_NAMESPACE);
- countryOpen.appendChild("0");
- countryFolder.appendChild(countryName);
- countryFolder.appendChild(countryOpen);
- continentFolder.appendChild(countryFolder);
- }
- Element placemark = buildKmlPlacemark(jug);
- countryFolder.appendChild(placemark);
- }
- }
- }
- }
- return new Document(kml);
- }
-
- public JUG saveJUG(Jugger jugger) throws IOException {
- JUG newJUG = jugger.getJug();
- // create or find JUG
- JUG jug = jugDao.findByName(newJUG.getName());
- if (jug == null) {
- // create the JUG instance
- jug = new JUG();
- }
-
- final Boolean modifiedKmlData = evaluateModifiedKmlData(newJUG,
jug);
- if (modifiedKmlData) {
- jug.setModifiedKmlData(modifiedKmlData);
- } else {
- jug.setModifiedKmlData(newJUG.isModifiedKmlData());
- }
- jug.setName(newJUG.getName());
- jug.setInternalFriendlyName(newJUG.getInternalFriendlyName());
- jug.setCountry(countryDao.findByEnglishName(newJUG.getCountry().
- getEnglishName()));
- if (newJUG.getLogo() != null && newJUG.getLogo().length > 0) {
- jug.setLogo(newJUG.getLogo());
- }
- jug.setWebSite(newJUG.getWebSite());
- jug.setLongitude(newJUG.getLongitude());
- jug.setLatitude(newJUG.getLatitude());
- jug.setTimeZoneId(newJUG.getTimeZoneId());
- jug.setContactName(newJUG.getContactName());
- jug.setContactEmail(newJUG.getContactEmail());
- if (newJUG.getCertificateTemplate() != null &&
- newJUG.getCertificateTemplate().length > 0) {
- jug.setCertificateTemplate(newJUG.getCertificateTemplate());
- }
- jug.setInfos(newJUG.getInfos());
- Long id = jug.getId();
- if (id == null) {
- jugDao.store(jug);
-
logger.info("JUG with name " + jug.getName() + " has been
created");
- } else {
- jugDao.store(jug);
-
logger.info("JUG with name " + jug.getName() + " has been
updated");
- }
- if (modifiedKmlData) {
- this.servicesBo.sendUpdatedKmlDataEmail(jugger, jug, id ==
null,
- buildKmlPlacemarkText(jug, jugger.getFirstName() + " "
+
- jugger.getLastName(), jugger.getEmail()));
- }
- return jug;
- }
-
- public byte[] retrieveJugLogo(Long jugId) {
- JUG jug = jugDao.read(jugId);
- return jug.getLogo();
- }
-
- /**
- * Retrieve the personalized certificate template for a JUG.
- *
- * @param jugId The ID of the JUG
- * @return The personalized certificate template for the JUG. null if
the JUG don't have a personalized certificate template.
- */
- public InputStream retrieveJugCertificateTemplate(Long jugId) {
- InputStream result = null;
- JUG jug = jugDao.read(jugId);
- byte[] certificateTemplate = jug.getCertificateTemplate();
- if (certificateTemplate != null && certificateTemplate.length > 0)
{
- result = new ByteArrayInputStream(certificateTemplate);
- }
- return result;
- }
-
- /**
- * Retrieve a JUG by ID.
- *
- * @param jugId The ID of the JUG
- * @return The plate for the JUG. null if the JUG don't have a
personalized certificate template.
- */
- public JUG retrieveJug(Long jugId) {
- return jugDao.read(jugId);
- }
-
- private Element buildKmlPlacemark(JUG jug) {
- Element placemark = new Element("Placemark", EARTH_NAMESPACE);
- Element jugName = new Element("name", EARTH_NAMESPACE);
- jugName.appendChild(jug.getName());
- Element jugDescription =
- new Element("description", EARTH_NAMESPACE);
- jugDescription.appendChild(jug.getInfos());
- Element point = new Element("Point", EARTH_NAMESPACE);
- Element coordinates =
- new Element("coordinates", EARTH_NAMESPACE);
- coordinates.appendChild(jug.getLongitude() + "," +
jug.getLatitude() +
- ",0");
- Element style =
- new Element("styleUrl", EARTH_NAMESPACE);
- style.appendChild("#jugStyle");
- point.appendChild(coordinates);
- placemark.appendChild(jugName);
- placemark.appendChild(jugDescription);
- placemark.appendChild(point);
- placemark.appendChild(style);
- return placemark;
- }
-
- /**
- * Build the text of a KML placemark for a JUG using the XOM library.
- *
- * @param jug The JUG for wich producing the placemark
- * @return The text of the placemark
- */
- private String buildKmlPlacemarkTextByXOM(JUG jug) throws IOException {
- final Element kmlPlacemark = buildKmlPlacemark(jug);
- final ByteArrayOutputStream kmlText = new ByteArrayOutputStream();
- Serializer serializer = new Serializer(kmlText);
- serializer.setIndent(4);
- serializer.setMaxLength(64);
- serializer.setLineSeparator("\n");
- serializer.write(new Document(kmlPlacemark));
- return kmlText.toString("UTF-8");
- }
-
- /**
- * Build the text of a KML placemark for a JUG.
- *
- * @param jug The JUG for wich producing the placemark
- * @return The text of the placemark
- */
- public String buildKmlPlacemarkText(JUG jug, String leaderName,
- String leaderEmail) throws IOException {
- final String SPACER = " ";
- final String EOL = "\n";
- StringBuilder sb = new StringBuilder();
- sb.append("<Placemark>").append(EOL);
-
sb.append(SPACER).append("<name>").append(StringEscapeUtils.escapeXml(
- jug.getName())).
- append("</name>").append(EOL);
- sb.append(SPACER).append("<description>").append(EOL);
- sb.append(SPACER).append(" <![CDATA[").append(EOL);
-
sb.append(SPACER).append(SPACER).append(StringEscapeUtils.escapeXml(
- jug.getInfos())).
- append("<br/>").append(EOL);
- if (StringUtils.isNotBlank(leaderName) &&
- StringUtils.isNotBlank(leaderEmail)) {
-
sb.append(SPACER).append(SPACER).append("<b>Leader:</b> ").append(
- "<a href=\"mailto:").
-
append(leaderEmail).append("\">").append(StringEscapeUtils.escapeXml(
- leaderName)).
- append("</a>").append("<br/>").append(EOL);
- }
- if (StringUtils.isNotBlank(jug.getWebSite())) {
- sb.append(SPACER).append(SPACER).append("<b>Site:</b> ").
- append(jug.getWebSiteUrl()).append(EOL);
- }
- sb.append(SPACER).append(" ]]>").append(EOL);
- sb.append(SPACER).append("</description>").append(EOL);
- sb.append(SPACER).append("<Point>").append(EOL);
- sb.append(SPACER).append(SPACER).append("<coordinates>").append(
- jug.getLongitude()).
- append(",").append(jug.getLatitude()).append(",0").append(
- "</coordinates>").
- append(EOL);
- sb.append(SPACER).append("</Point>").append(EOL);
-
sb.append(SPACER).append("<styleUrl>#jugStyle</styleUrl>").append(EOL);
- sb.append("</Placemark>");
- return sb.toString();
- }
-
- Boolean evaluateModifiedKmlData(JUG newJUG, JUG oldJUG) {
- return ((newJUG.getLongitude() != null && newJUG.getLatitude() !=
null &&
- StringUtils.isNotBlank(newJUG.getInfos()) &&
- StringUtils.isNotBlank(newJUG.getWebSite())) &&
- (!newJUG.getLongitude().equals(oldJUG.getLongitude()) ||
- !newJUG.getLatitude().equals(oldJUG.getLatitude()) ||
- !newJUG.getInfos().equals(oldJUG.getInfos()) ||
- !newJUG.getWebSite().equals(oldJUG.getWebSite())));
- }
-
- public ServicesBo getServicesBo() {
- return servicesBo;
- }
-
- public void setServicesBo(ServicesBo servicesBo) {
- this.servicesBo = servicesBo;
- }
-
- public JUG searchByInternalFriendlyName(String internalFriendlyName)
- {
- return jugDao.findByInternalFriendlyName(
- internalFriendlyName);
- }
-
-}
=======================================
***Additional files exist in this changeset.***