Subversion Repositories XServices

Compare Revisions

Regard whitespace Rev 195 → Rev 196

/SVN-ALFEventEmitter/trunk/ivy.xml
16,36 → 16,49
</info>
 
<configurations>
<conf name="default" visibility="public" description="runtime dependencies and master artifact can be used with this conf" extends="runtime,master"/>
<conf name="master" visibility="public" description="contains only the artifact published by this module itself, with no transitive dependencies"/>
<conf name="compile" visibility="public" description="this is the default scope, used if none is specified. Compile dependencies are available in all classpaths." extends="master"/>
<conf name="provided" visibility="public" description="this is much like compile, but indicates you expect the JDK or a container to provide it. It is only available on the compilation classpath, and is not transitive."/>
<conf name="runtime" visibility="public" description="this scope indicates that the dependency is not required for compilation, but is for execution. It is in the runtime and test classpaths, but not the compile classpath." extends="compile"/>
<conf name="test" visibility="private" description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases." extends="runtime"/>
<conf name="system" visibility="public" description="this scope is similar to provided except that you have to provide the JAR which contains it explicitly. The artifact is always available and is not looked up in a repository."/>
<conf name="sources" visibility="public" description="this configuration contains the source artifact of this module, if any."/>
<conf name="javadoc" visibility="public" description="this configuration contains the javadoc artifact of this module, if any."/>
<conf name="default" visibility="public"
description="runtime dependencies and master artifact can be used with this conf"
extends="runtime,master"/>
<conf name="master" visibility="public"
description="contains only the artifact published by this module itself, with no transitive dependencies"/>
<conf name="compile" visibility="public"
description="this is the default scope, used if none is specified. Compile dependencies are available in all classpaths."
extends="master"/>
<conf name="provided" visibility="public"
description="this is much like compile, but indicates you expect the JDK or a container to provide it. It is only available on the compilation classpath, and is not transitive."/>
<conf name="runtime" visibility="public"
description="this scope indicates that the dependency is not required for compilation, but is for execution. It is in the runtime and test classpaths, but not the compile classpath."
extends="compile"/>
<conf name="test" visibility="private"
description="this scope indicates that the dependency is not required for normal use of the application, and is only available for the test compilation and execution phases."
extends="runtime"/>
<conf name="system" visibility="public"
description="this scope is similar to provided except that you have to provide the JAR which contains it explicitly. The artifact is always available and is not looked up in a repository."/>
<conf name="sources" visibility="public"
description="this configuration contains the source artifact of this module, if any."/>
<conf name="javadoc" visibility="public"
description="this configuration contains the javadoc artifact of this module, if any."/>
<conf name="optional" visibility="public" description="contains all optional dependencies"/>
</configurations>
 
<dependencies defaultconf="*->#(default),default(*)">
 
<!--<dependencies defaultconf="*->#(default),default(*)">-->
<dependencies defaultconf="default">
<dependency org="log4j" name="log4j" rev="1.2.17"/>
<dependency org="commons-configuration" name="commons-configuration" rev="1.10"/>
<dependency org="commons-cli" name="commons-cli" rev="1.2"/>
<dependency org="org.apache.httpcomponents" name="httpclient" rev="4.3.1"/>
<dependency org="commons-cli" name="commons-cli" rev="1.4"/>
<dependency org="org.apache.httpcomponents" name="httpclient" rev="4.5.12"/>
 
<dependency org="org.apache.ws.commons.axiom" name="axiom-api" rev="1.2.14"/>
<dependency org="org.apache.ws.commons.axiom" name="axiom-impl" rev="1.2.14"/>
<dependency org="org.apache.ws.commons.axiom" name="axiom-api" rev="1.2.22"/>
<dependency org="org.apache.ws.commons.axiom" name="axiom-impl" rev="1.2.22"/>
<!--<dependency org="com.sun.xml.bind" name="jaxb-impl" rev="2.2.7"/>-->
<dependency org="org.apache.cxf" name="cxf-core" rev="3.0.2"/>
<dependency org="org.apache.cxf" name="cxf-rt-frontend-jaxws" rev="3.0.2"/>
<dependency org="org.apache.cxf" name="cxf-rt-transports-http" rev="3.0.2"/>
<dependency org="org.apache.cxf" name="cxf-core" rev="3.4.0"/>
<dependency org="org.apache.cxf" name="cxf-rt-frontend-jaxws" rev="3.4.0"/>
<dependency org="org.apache.cxf" name="cxf-rt-transports-http" rev="3.4.0"/>
<dependency org="org.jasypt" name="jasypt" rev="1.9.2"/>
<dependency org="org.jasypt" name="jasypt" rev="1.9.3"/>
<!--<dependency org="org.apache.jcs" name="jcs" rev="1.3"/>-->
<!--
/SVN-ALFEventEmitter/trunk/ivysettings.xml
2,8 → 2,9
<ivysettings>
<settings defaultResolver="defaultchain" />
<resolvers>
<ibiblio name="apache-maven" m2compatible="true" usepoms="true" root="http://repo.maven.apache.org/maven2/" />
<ibiblio name="java" m2compatible="true" usepoms="true" root="http://download.java.net/maven/2/" />
<ibiblio name="apache-maven" m2compatible="true" usepoms="true" root="https://repo1.maven.org/maven2/"/>
<ibiblio name="sonatype" m2compatible="true" usepoms="true"
root="https://oss.sonatype.org/content/repositories/releases/"/>
 
<filesystem name="local-filesystem">
<!-- <ivy pattern="${ivy.settings.dir}/1/[organisation]/[module]/ivys/ivy-[revision].xml"/> -->
13,7 → 14,7
<chain name="defaultchain">
<resolver ref="local-filesystem" />
<resolver ref="apache-maven" />
<resolver ref="java" />
<resolver ref="sonatype"/>
 
</chain>
</resolvers>
/SVN-ALFEventEmitter/trunk/src/net/brutex/emitter/ALFEmitter.java
15,53 → 15,19
*/
package net.brutex.emitter;
 
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.StringWriter;
import java.math.BigInteger;
import java.net.MalformedURLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import javax.xml.stream.XMLStreamException;
 
import net.brutex.emitter.util.EmitterUtil;
import net.brutex.emitter.util.PasswordEncrypter;
import net.brutex.sbm.sbmappservices72.AEWebservicesFaultFault;
import net.brutex.sbm.sbmappservices72.Sbmappservices72PortType;
import net.brutex.sbm.sbmappservices72.api.Auth;
import net.brutex.sbm.sbmappservices72.api.MultipleResponseItemOptions;
import net.brutex.sbm.sbmappservices72.api.ObjectFactory;
import net.brutex.sbm.sbmappservices72.api.SectionsOption;
import net.brutex.sbm.sbmappservices72.api.TTItemList;
import net.brutex.sbm.sbmappservices72.api.TableIdentifier;
import net.brutex.sbm.sbmappservices72.api.*;
import net.brutex.svn.SVNAdminCommand;
import net.brutex.svn.SVNAdminExecutor;
import net.brutex.svn.SVNCommitInfo;
import net.brutex.svn.SVNLookExecutor;
 
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMComment;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axiom.om.OMNode;
import org.apache.axiom.om.OMText;
import org.apache.axiom.om.OMXMLBuilderFactory;
import org.apache.axiom.om.*;
import org.apache.axiom.om.xpath.AXIOMXPath;
import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.CommandLineParser;
import org.apache.commons.cli.HelpFormatter;
import org.apache.commons.cli.Option;
import org.apache.commons.cli.OptionBuilder;
import org.apache.commons.cli.Options;
import org.apache.commons.cli.BasicParser;
import org.apache.commons.cli.ParseException;
import org.apache.commons.cli.*;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
74,7 → 40,17
import org.apache.log4j.Logger;
import org.jaxen.JaxenException;
 
import javax.xml.stream.XMLStreamException;
import java.io.*;
import java.math.BigInteger;
import java.net.MalformedURLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
 
/**
* The Class ALFEmitter.
*
83,7 → 59,7
*/
public class ALFEmitter {
public static final String VERSION = "0.1";
public static final String VERSION = "0.2";
private static Logger logger = Logger.getRootLogger();
//
686,36 → 662,45
System.exit(errorCode);
}
@SuppressWarnings("static-access")
 
private static Options getOptions() {
Option repository = OptionBuilder.withArgName( "repository" )
Option repository = Option.builder(PARAM_REPOS)
.argName("repository")
.hasArg()
.withLongOpt("repository")
.withDescription( "Path or URL to the SVN repository." )
.create( PARAM_REPOS );
repository.setRequired(true);
.longOpt("repository")
.desc("Path or Url to the SVN repository")
.required()
.build();
Option txn = OptionBuilder.withArgName( "transactionid" )
Option txn = Option.builder(PARAM_TXN)
.argName("transactionid")
.hasArg()
.withLongOpt("transaction")
.withDescription( "The SVN transaction id to examine (TXN). You cannot combine txn with -rev. "
.longOpt("transaction")
.desc("The SVN transaction id to examine (TXN). You cannot combine txn with -rev. "
+ "When a txn is given, the repository path must be a local path.")
.create( PARAM_TXN );
Option rev = OptionBuilder.withArgName( "revision" )
.build();
 
Option rev = Option.builder(PARAM_REV)
.argName("revision")
.hasArg()
.withDescription( "A revision to examine. You cannot combine revision with -txn." )
.create( PARAM_REV );
Option config = OptionBuilder.withArgName( "config_file" )
.desc("A revision to examine. You cannot combine revision with -txn.")
.build();
 
OptionGroup group = new OptionGroup()
.addOption(txn)
.addOption(rev);
 
Option config = Option.builder(PARAM_CONFIG)
.argName("config_file")
.hasArg()
.withLongOpt("config")
.withDescription( "The configuration file to use. Defaults to 'emitter.properties'.")
.create( PARAM_CONFIG );
.longOpt("config")
.desc("The configuration file to use. Defaults to 'emitter.properties'.")
.build();
Options options = new Options();
options.addOption(repository);
options.addOption(txn);
options.addOption(rev);
options.addOption(config);
options.addOptionGroup(group);
return options;
}
723,7 → 708,9
// automatically generate the help statement
HelpFormatter formatter = new HelpFormatter();
String header = "\nSVN-ALFEventEmitter " + VERSION +", a SVN hook implemented in Java to emit Eclipse ALFEvents on commit.\n\n";
String footer = "Please send bug reports to bru@brutex.de.\n(c)2014 Brian Rosenberger";
 
String footer = "Please send bug reports to bru@brutex.de.\n(c)2020 Brian Rosenberger";
formatter.setWidth(80);
formatter.printHelp("java -jar SVN-ALFEventEmitter", header, getOptions(), footer, true);
}
/SVN-ALFEventEmitter/trunk/src/net/brutex/emitter/SimpleHttpEvent.java
15,10 → 15,6
*/
package net.brutex.emitter;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
26,9 → 22,12
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.apache.log4j.Logger;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
/**
* Construct a HTTP POST and send it.
*
56,8 → 55,7
/**
* Send soap.
*
* @param url the url
* @param soapBody the soap body
* @param isDropResponse show interest in response or not
* @throws ClientProtocolException the client protocol exception
* @throws IOException Signals that an I/O exception has occurred.
*/
65,6 → 63,7
long start = System.currentTimeMillis();
HttpPost post = new HttpPost(url);
post.addHeader("Accept" , "text/xml");
post.addHeader("Content-Type", "text/xml; charset=utf-8");
post.addHeader("SOAPAction","");
EntityBuilder entitybuilder = EntityBuilder.create();
entitybuilder.setContentEncoding("UTF-8");
/SVN-ALFEventEmitter/trunk/src/net/brutex/svn/SVNCommitInfo.java
15,6 → 15,8
*/
package net.brutex.svn;
 
import org.apache.log4j.Logger;
 
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
22,21 → 24,18
import java.util.regex.Matcher;
import java.util.regex.Pattern;
 
import org.apache.log4j.Logger;
 
/**
* The Class SVNCommitInfo represents changes commited to
* a svn repository. The information is based on svnlook.
* <p>
* 'A ' Object dem Projektarchiv hinzugefügt
* 'D ' Objekt aus dem Projektarchiv gelöscht
* 'U ' Dateiinhalt geändert
* '_U' Eigenschaften eines Objektes geändert
* 'UU' Dateiinhalt und Eigenschaften geändert
*
* 'A ' Object dem Projektarchiv hinzugefügt
* 'D ' Objekt aus dem Projektarchiv gelöscht
* 'U ' Dateiinhalt geändert
* '_U' Eigenschaften eines Objektes geändert
* 'UU' Dateiinhalt und Eigenschaften geändert
*
* @author Brian Rosenberger, bru(at)brutex.de
* @since 0.1
*
*/
public class SVNCommitInfo {