Fixed Documentation management

#22686
Fabio Sinibaldi 1 year ago
parent b1515d1c33
commit deec4a584c

@ -17,7 +17,7 @@
<ruby-json-client disabled="true" />
<java-json-client disabled="true" />
<javascript-client disabled="true" />
<docs docsDir="${project.build.directory}" docsSubdir="docs" />
<docs docsDir="${project.build.directory}" docsSubdir="api-docs" />
<!-- REPLACE THE ${project.artifactId} WITH YOUR APPLICATION NAME. E.g. /gcat, /uri-resolver. if the ${project.artifactId} is not matching your APPLICATION Name /> -->
<swagger basePath="/${project.artifactId}" />
<docs freemarkerTemplate="${project.basedir}/src/main/resources/META-INF/enunciate/d4science_docs.fmt">

@ -6,5 +6,6 @@
<version>${project.version}</version>
<description>${project.description}</description>
<exclude>/srv/docs/*</exclude>
<exclude>/srv/api-docs/*</exclude>
</application>

@ -174,26 +174,7 @@
<build>
<plugins>
<!-- Enunciate Maven plugin -->
<plugin>
<groupId>com.webcohesion.enunciate</groupId>
<artifactId>enunciate-maven-plugin</artifactId>
<version>${enunciate.version}</version>
<configuration>
</configuration>
<executions>
<execution>
<id>assemble</id>
<goals>
<goal>assemble</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- SPHINX PLUGIN triggered at 'compile'-->
<plugin>
<groupId>kr.motd.maven</groupId>
<artifactId>sphinx-maven-plugin</artifactId>
@ -214,6 +195,22 @@
</executions>
</plugin>
<!-- Enunciate Maven plugin -->
<plugin>
<groupId>com.webcohesion.enunciate</groupId>
<artifactId>enunciate-maven-plugin</artifactId>
<version>${enunciate.version}</version>
<configuration>
</configuration>
<executions>
<execution>
<id>assemble</id>
<goals>
<goal>assemble</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Copy Enunciate Documentation from your-application/docs to your-application.war -->
<plugin>
@ -240,35 +237,6 @@
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- https://trustin.github.io/sphinx-maven-plugin/basic-usage.html#executing-within-normal-lifecycle-->
<!-- <reporting>-->
<!-- <plugins>-->
<!-- <plugin>-->
<!-- <groupId>org.apache.maven.plugins</groupId>-->
<!-- <artifactId>maven-project-info-reports-plugin</artifactId>-->
<!-- <version>2.9</version>-->
<!-- <reportSets>-->
<!-- <reportSet>-->
<!-- <reports />-->
<!-- </reportSet>-->
<!-- </reportSets>-->
<!-- </plugin>-->
<!-- <plugin>-->
<!-- <groupId>kr.motd.maven</groupId>-->
<!-- <artifactId>sphinx-maven-plugin</artifactId>-->
<!-- <version>2.10.0</version>-->
<!-- <configuration>-->
<!-- <builder>html</builder>-->
<!-- <configDirectory>src/site/sphinx</configDirectory>-->
<!-- </configuration>-->
<!-- </plugin>-->
<!-- </plugins>-->
<!-- </reporting>-->
</project>

@ -131,13 +131,13 @@ public abstract class MongoManager {
}
public Document updateDoc(ObjectId id, Document updateSet) {
MongoCollection<Document> coll=getCollection();
return coll.findOneAndUpdate(
eq(mongoIDFieldName(),id),
updateSet,
new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER));
}
// public Document updateDoc() {
// MongoCollection<Document> coll=getCollection();
// return coll.findOneAndUpdate(
// eq(mongoIDFieldName(),id),
// updateSet,
// new FindOneAndUpdateOptions().returnDocument(ReturnDocument.AFTER));
// }
}

@ -18,6 +18,16 @@
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/docs/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/api-docs/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>org.gcube.application.geoportal.service.GeoPortalService</servlet-name>
<url-pattern>/srv/*</url-pattern>

@ -8,6 +8,7 @@ public class MongoTester extends MongoManager {
return new MongoTester("legacyConcessioni",ID);}
private String theID=null;

@ -0,0 +1,46 @@
package org.gcube.application.geoportal.service.engine.mongo;
import com.mongodb.Block;
import com.mongodb.client.model.Filters;
import org.bson.BSON;
import org.bson.Document;
import org.bson.types.ObjectId;
import org.gcube.application.cms.implementations.ImplementationProvider;
import org.gcube.application.cms.serialization.Serialization;
import org.gcube.application.cms.tests.TokenSetter;
import org.gcube.application.geoportal.common.model.document.Project;
import org.gcube.application.geoportal.common.model.document.lifecycle.LifecycleInformation;
import org.gcube.application.geoportal.common.model.rest.ConfigurationException;
import org.gcube.application.geoportal.common.utils.tests.GCubeTest;
import org.gcube.application.geoportal.service.engine.providers.MongoClientProvider;
import org.gcube.application.geoportal.service.model.internal.db.Mongo;
import java.util.function.Consumer;
public class ProjectsManualUpdate {
public static void main(String[] args) throws ConfigurationException {
ImplementationProvider.get().setEngine(new MongoClientProvider() {
@Override
public Mongo getObject() throws ConfigurationException {
TokenSetter.set(GCubeTest.getContext());
return super.getObject();
}
},Mongo.class);
MongoTester mongo = new MongoTester("profiledConcessioni");
// UPDATE PHASE = DRAFT
// mongo.getCollection().find().forEach((Consumer) t ->{
// Project p= Serialization.convert(t, Project.class);
// p.getLifecycleInformation().setPhase(LifecycleInformation.CommonPhases.DRAFT_PHASE);
// try{
// mongo.replaceDoc(Serialization.asDocumentWithId(p),new ObjectId(p.getId()));
// }catch(Throwable e){throw new RuntimeException(e);}
// });
mongo.getCollection().deleteMany(Filters.eq("_theDocument",null));
}
}
Loading…
Cancel
Save