From: <jbo...@li...> - 2005-08-18 16:51:31
|
Author: adamw Date: 2005-08-18 12:44:30 -0400 (Thu, 18 Aug 2005) New Revision: 894 Added: trunk/forge/portal-extensions/binaries/maven-repo-addons/tmate/jars/javasvn-cli.jar trunk/forge/portal-extensions/binaries/maven-repo-addons/tmate/jars/javasvn-javahl.jar trunk/forge/portal-extensions/mysql-connector/mysql-connector-java-3.1.10-bin.jar Removed: trunk/forge/portal-extensions/mysql-connector/mysql-connector-java-3.1.8-bin.jar Modified: trunk/forge/portal-extensions/binaries/maven-repo-addons/tmate/jars/javasvn.jar trunk/forge/portal-extensions/binaries/maven-repo-addons/tmate/jars/jsch.jar trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/content/SvnContentManager.java trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/portlet/ContentPortlet.java trunk/forge/portal-extensions/forge-forums/maven.xml trunk/forge/portal-extensions/forge-forums/project.xml trunk/forge/portal-extensions/forge-service/src/java/org/jboss/forge/service/ForgeService.java trunk/forge/portal-extensions/maven.xml trunk/forge/portal-extensions/mysql-connector/maven.xml Log: New tmate svn lib Added: trunk/forge/portal-extensions/binaries/maven-repo-addons/tmate/jars/javasvn-cli.jar =================================================================== (Binary files differ) Property changes on: trunk/forge/portal-extensions/binaries/maven-repo-addons/tmate/jars/javasvn-cli.jar ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/forge/portal-extensions/binaries/maven-repo-addons/tmate/jars/javasvn-javahl.jar =================================================================== (Binary files differ) Property changes on: trunk/forge/portal-extensions/binaries/maven-repo-addons/tmate/jars/javasvn-javahl.jar ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Modified: trunk/forge/portal-extensions/binaries/maven-repo-addons/tmate/jars/javasvn.jar =================================================================== (Binary files differ) Modified: trunk/forge/portal-extensions/binaries/maven-repo-addons/tmate/jars/jsch.jar =================================================================== (Binary files differ) Modified: trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/content/SvnContentManager.java =================================================================== --- trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/content/SvnContentManager.java 2005-08-18 15:43:12 UTC (rev 893) +++ trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/content/SvnContentManager.java 2005-08-18 16:44:30 UTC (rev 894) @@ -8,16 +8,15 @@ *****************************************/ package org.jboss.forge.common.content; -import org.tmatesoft.svn.core.ISVNWorkspace; -import org.tmatesoft.svn.core.SVNWorkspaceManager; +import org.tmatesoft.svn.core.SVNException; +import org.tmatesoft.svn.core.SVNURL; import org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory; import org.tmatesoft.svn.core.internal.io.svn.SVNRepositoryFactoryImpl; -import org.tmatesoft.svn.core.internal.ws.fs.FSEntryFactory; -import org.tmatesoft.svn.core.io.SVNException; -import org.tmatesoft.svn.core.io.SVNRepository; -import org.tmatesoft.svn.core.io.SVNRepositoryFactory; -import org.tmatesoft.svn.core.io.SVNRepositoryLocation; -import org.tmatesoft.svn.core.io.SVNSimpleCredentialsProvider; +import org.tmatesoft.svn.core.wc.ISVNOptions; +import org.tmatesoft.svn.core.wc.SVNClientManager; +import org.tmatesoft.svn.core.wc.SVNRevision; +import org.tmatesoft.svn.core.wc.SVNUpdateClient; +import org.tmatesoft.svn.core.wc.SVNWCUtil; import java.io.File; import java.io.IOException; @@ -51,66 +50,58 @@ // for SVN (over svn and svn+ssh) SVNRepositoryFactoryImpl.setup(); - // Working copy storage (default is file system). - FSEntryFactory.setup(); - this.svnPath = svnPath; this.localPath = localPath; this.svnUsername = svnUsername; this.svnPassword = svnPassword; } - private ISVNWorkspace updateWorkingCopy() throws SVNException { - SVNRepositoryLocation location = SVNRepositoryLocation - .parseURL(svnPath); - SVNRepository repository = SVNRepositoryFactory.create(location); - repository.setCredentialsProvider(new SVNSimpleCredentialsProvider( - svnUsername, svnPassword)); - - File directory = new File(localPath); - ISVNWorkspace workspace = SVNWorkspaceManager.createWorkspace("file", - directory.getAbsolutePath()); - workspace.setCredentials(svnUsername, svnPassword); - - try { - /* - * Trying to read location of the repository - this is a way to - * check if the content is already checked out and we may do an - * update, or if we have to do a full checkout. - */ - workspace.getLocation(); - workspace.update(repository.getLatestRevision()); - } catch (SVNException e) { - workspace.checkout(location, ISVNWorkspace.HEAD, false); - } - - return workspace; - } - public synchronized void update() { - try { - updateWorkingCopy(); - } catch (SVNException e) { - System.out.println(e.getMessage()); - } + ISVNOptions options = SVNWCUtil.createDefaultOptions(true); + SVNClientManager ourClientManager = + SVNClientManager.newInstance(options, svnUsername, svnPassword); + + try { + SVNURL repositoryURL = SVNURL.parseURIEncoded(svnPath); + + File wcPath = new File(localPath); + + SVNUpdateClient updateClient = ourClientManager.getUpdateClient(); + updateClient.setIgnoreExternals(false); + try { + /* + * Trying to do an update - if it does not succeed, then most + * probably the wc hasn't been checked out yet. That's why + * we try to do a check out in case of an error. + */ + updateClient.doUpdate(wcPath, SVNRevision.HEAD, + true); + } catch (SVNException e) { + updateClient.doCheckout(repositoryURL, wcPath, + SVNRevision.HEAD, SVNRevision.HEAD, true); + } + } catch (SVNException e) { + e.printStackTrace(); + } } @Override public void commit(String[] names) throws IOException { + ISVNOptions options = SVNWCUtil.createDefaultOptions(true); + SVNClientManager ourClientManager = + SVNClientManager.newInstance(options, svnUsername, svnPassword); + + File[] files = new File[names.length]; + for (int i=0; i<names.length; i++) + files[i] = new File(localPath+File.separator+names[i]); + try { - SVNRepositoryLocation location = SVNRepositoryLocation.parseURL(svnPath); - SVNRepository repository = SVNRepositoryFactory.create(location); - repository.setCredentialsProvider(new SVNSimpleCredentialsProvider( - svnUsername, svnPassword)); - - File directory = new File(localPath); - ISVNWorkspace workspace = SVNWorkspaceManager.createWorkspace("file", - directory.getAbsolutePath()); - workspace.setCredentials(svnUsername, svnPassword); - workspace.commit(names, "New content", true, true); - } catch (SVNException e) { - throw new IOException(e.getMessage()); - } + ourClientManager.getCommitClient().doCommit(files, false, + "New content", true, true); + } catch (SVNException e) { + e.printStackTrace(); + throw new IOException(e.getMessage()); + } } @Override Modified: trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/portlet/ContentPortlet.java =================================================================== --- trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/portlet/ContentPortlet.java 2005-08-18 15:43:12 UTC (rev 893) +++ trunk/forge/portal-extensions/forge-common/src/java/org/jboss/forge/common/portlet/ContentPortlet.java 2005-08-18 16:44:30 UTC (rev 894) @@ -15,7 +15,6 @@ import org.jboss.portlet.JBossPortlet; import org.jboss.portlet.JBossRenderRequest; import org.jboss.portlet.JBossRenderResponse; -import org.tmatesoft.svn.core.io.SVNException; import javax.portlet.*; @@ -93,7 +92,7 @@ * @throws SVNException */ abstract protected Object generateContent(JBossRenderRequest rReq, - String portalName) throws IOException, SVNException; + String portalName) throws IOException; /** * Displays the portlet's content on its output. Modified: trunk/forge/portal-extensions/forge-forums/maven.xml =================================================================== --- trunk/forge/portal-extensions/forge-forums/maven.xml 2005-08-18 15:43:12 UTC (rev 893) +++ trunk/forge/portal-extensions/forge-forums/maven.xml 2005-08-18 16:44:30 UTC (rev 894) @@ -6,9 +6,7 @@ <project xmlns:j="jelly:core" xmlns:ant="jelly:ant" xmlns:u="jelly:util"> <goal name="prj-install"> <ant:copy todir="${local.deploy.dir}"> - <ant:fileset dir="to-copy"> - <ant:include name="portal-forums.ear/**" /> - </ant:fileset> + <ant:fileset dir="to-copy" /> </ant:copy> </goal> Modified: trunk/forge/portal-extensions/forge-forums/project.xml =================================================================== --- trunk/forge/portal-extensions/forge-forums/project.xml 2005-08-18 15:43:12 UTC (rev 893) +++ trunk/forge/portal-extensions/forge-forums/project.xml 2005-08-18 16:44:30 UTC (rev 894) @@ -7,7 +7,7 @@ <project> <pomVersion>3</pomVersion> <id>jbossforums</id> - <name>JBoss Forumsi with forge fixes</name> + <name>JBoss Forums with forge fixes</name> <currentVersion>1.0</currentVersion> <organization> <name>Jboss team</name> Modified: trunk/forge/portal-extensions/forge-service/src/java/org/jboss/forge/service/ForgeService.java =================================================================== --- trunk/forge/portal-extensions/forge-service/src/java/org/jboss/forge/service/ForgeService.java 2005-08-18 15:43:12 UTC (rev 893) +++ trunk/forge/portal-extensions/forge-service/src/java/org/jboss/forge/service/ForgeService.java 2005-08-18 16:44:30 UTC (rev 894) @@ -93,6 +93,7 @@ // Commiting. synchronized (toCommit) { cm.commit(toCommit.toArray(new String[0])); + toCommit.clear(); } synchronized (nodeWatchers) { @@ -126,12 +127,14 @@ } public void create() throws Exception { + System.out.println("0"); } @EJB private ForgeTimerLocal timer; public void start() throws Exception { + System.out.println("1"); forgeHelper = new ForgeHelper(); // Getting a root-relative content manager. @@ -142,7 +145,7 @@ nodeWatchers = Collections.synchronizedMap( new HashMap<CacheKey, NodeWatcher>()); toCommit = new HashSet<String>(); - + System.out.println("2"); // First repo update & possible checkout. try { cm.update(); @@ -150,16 +153,17 @@ log.warn(e); e.printStackTrace(); } - + System.out.println("3"); // Adding blog updater node watcher. addNodeWatcher(null, BlogUpdaterNodeWatcher.class.getName(), new BlogUpdaterNodeWatcher()); // Setting the default timer interval. timerInterval = DEFAULT_TIMER_INTERVAL; - + System.out.println("4"); // And starting the timer. timer.scheduleTimer(DEFAULT_TIMER_INTERVAL); + System.out.println("5"); } public void stop() { Modified: trunk/forge/portal-extensions/maven.xml =================================================================== --- trunk/forge/portal-extensions/maven.xml 2005-08-18 15:43:12 UTC (rev 893) +++ trunk/forge/portal-extensions/maven.xml 2005-08-18 16:44:30 UTC (rev 894) @@ -114,7 +114,8 @@ 1. build.properties 2. forge-common/src/etc/org/jboss/forge/common/forge.properties 3. blojsom/to-copy/blojsom.war/WEB-INF/blojsom.properties -4. federation-register/src/web/WEB-INF/faces-config (only for the JOSF portal). +4. forge-login/to-copy/portal-login-ds.xml +5. federation-register/src/web/WEB-INF/faces-config (only for the JOSF portal). Available goals: - help - prints this info Modified: trunk/forge/portal-extensions/mysql-connector/maven.xml =================================================================== --- trunk/forge/portal-extensions/mysql-connector/maven.xml 2005-08-18 15:43:12 UTC (rev 893) +++ trunk/forge/portal-extensions/mysql-connector/maven.xml 2005-08-18 16:44:30 UTC (rev 894) @@ -14,7 +14,7 @@ <goal name="prj-install"> <ant:copy - file="mysql-connector-java-3.1.8-bin.jar" + file="mysql-connector-java-3.1.10-bin.jar" todir="${local.deploy.dir}/../lib" overwrite="no" /> </goal> </project> \ No newline at end of file Added: trunk/forge/portal-extensions/mysql-connector/mysql-connector-java-3.1.10-bin.jar =================================================================== (Binary files differ) Property changes on: trunk/forge/portal-extensions/mysql-connector/mysql-connector-java-3.1.10-bin.jar ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Deleted: trunk/forge/portal-extensions/mysql-connector/mysql-connector-java-3.1.8-bin.jar =================================================================== (Binary files differ) |