You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by ol...@apache.org on 2013/12/16 07:53:37 UTC

svn commit: r1551123 - /archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/merger/MergedRemoteIndexesTaskJob.java

Author: olamy
Date: Mon Dec 16 06:53:37 2013
New Revision: 1551123

URL: http://svn.apache.org/r1551123
Log:
start refactoring merging remote indexes to have a cron job doing it

Added:
    archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/merger/MergedRemoteIndexesTaskJob.java   (with props)

Added: archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/merger/MergedRemoteIndexesTaskJob.java
URL: http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/merger/MergedRemoteIndexesTaskJob.java?rev=1551123&view=auto
==============================================================================
--- archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/merger/MergedRemoteIndexesTaskJob.java (added)
+++ archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/merger/MergedRemoteIndexesTaskJob.java Mon Dec 16 06:53:37 2013
@@ -0,0 +1,111 @@
+package org.apache.archiva.indexer.merger;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.apache.archiva.redback.components.scheduler.AbstractJob;
+import org.apache.maven.index.context.IndexingContext;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.File;
+
+/**
+ * @author Olivier Lamy
+ * @since 2.0.0
+ */
+public class MergedRemoteIndexesTaskJob
+    extends AbstractJob
+{
+
+    private Logger logger = LoggerFactory.getLogger( getClass() );
+
+    @Override
+    public void execute( JobExecutionContext context )
+        throws JobExecutionException
+    {
+
+    }
+
+    public MergedRemoteIndexesTaskResult execute( MergedRemoteIndexesTaskRequest mergedRemoteIndexesTaskRequest )
+        throws IndexMergerException
+    {
+        IndexMerger indexMerger = mergedRemoteIndexesTaskRequest.indexMerger;
+
+        IndexingContext indexingContext =
+            indexMerger.buildMergedIndex( mergedRemoteIndexesTaskRequest.indexMergerRequest );
+
+        return new MergedRemoteIndexesTaskResult( indexingContext );
+    }
+
+    public static class MergedRemoteIndexesTaskRequest
+    {
+        private IndexMergerRequest indexMergerRequest;
+
+        private IndexMerger indexMerger;
+
+        public MergedRemoteIndexesTaskRequest( IndexMergerRequest indexMergerRequest, IndexMerger indexMerger )
+        {
+            this.indexMergerRequest = indexMergerRequest;
+            this.indexMerger = indexMerger;
+        }
+
+        public IndexMergerRequest getIndexMergerRequest()
+        {
+            return indexMergerRequest;
+        }
+
+        public void setIndexMergerRequest( IndexMergerRequest indexMergerRequest )
+        {
+            this.indexMergerRequest = indexMergerRequest;
+        }
+
+        public IndexMerger getIndexMerger()
+        {
+            return indexMerger;
+        }
+
+        public void setIndexMerger( IndexMerger indexMerger )
+        {
+            this.indexMerger = indexMerger;
+        }
+    }
+
+    public static class MergedRemoteIndexesTaskResult
+    {
+        private IndexingContext indexingContext;
+
+        public MergedRemoteIndexesTaskResult( IndexingContext indexingContext )
+        {
+            this.indexingContext = indexingContext;
+        }
+
+        public IndexingContext getIndexingContext()
+        {
+            return indexingContext;
+        }
+
+        public void setIndexingContext( IndexingContext indexingContext )
+        {
+            this.indexingContext = indexingContext;
+        }
+    }
+}

Propchange: archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/merger/MergedRemoteIndexesTaskJob.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/trunk/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/merger/MergedRemoteIndexesTaskJob.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision