package com.liferay.ide.portal.core.tests; import com.googlecode.sardine.DavResource; import com.googlecode.sardine.Sardine; import com.googlecode.sardine.SardineFactory; import com.liferay.ide.core.util.CoreUtil; import com.liferay.ide.portal.core.IPortalConnection; import com.liferay.ide.portal.core.PortalConnection; import java.io.IOException; import java.util.List; import org.json.JSONArray; import org.json.JSONObject; public class PortalTests { /** * @param args */ public static void main( String[] args ) { testGetStructures(); testWebdav(); } private static void testWebdav() { Sardine sardine = SardineFactory.begin("test@liferay.com", "test1"); //$NON-NLS-1$ //$NON-NLS-2$ List<DavResource> resources; try { resources = sardine.list("http://localhost:8080/webdav/guest"); //$NON-NLS-1$ for (DavResource res : resources) { System.out.println(res); // calls the .toString() method. } System.out.println(CoreUtil.readStreamToString( sardine.get( "http://localhost:8080/webdav/guest/journal/Templates/10434" ) ) ); //$NON-NLS-1$ } catch( IOException e ) { // TODO Auto-generated catch block e.printStackTrace(); } } private static void testGetStructures() { IPortalConnection connection = getConnection(); try { JSONObject company = connection.getCompanyIdByVirtualHost(); long companyId = company.getLong( "companyId" ); //$NON-NLS-1$ JSONObject user = connection.getUserByEmailAddress(companyId); long userId = user.getLong( "userId" ); //$NON-NLS-1$ System.out.println("userId " + userId); //$NON-NLS-1$ JSONArray userSites = connection.getUserSites(); for( int i = 0; i < userSites.length(); i++ ) { JSONObject site = userSites.getJSONObject( i ); long groupId = site.getLong( "groupId" ); //$NON-NLS-1$ System.out.println("groupId " + groupId); //$NON-NLS-1$ JSONArray structures = connection.getStructures( groupId ); for( int j = 0; j < structures.length(); j++ ) { JSONObject structure = structures.getJSONObject( j ); long structureId = structure.getLong( "structureId" ); //$NON-NLS-1$ System.out.println(structure); JSONArray structureTemplates = connection.getStructureTemplates( groupId, structureId ); for( int k = 0; k < structureTemplates.length(); k++ ) { JSONObject structureTemplate = structureTemplates.getJSONObject( k ); System.out.println(structureTemplate); } } JSONArray articles = connection.getJournalArticles( groupId, userId ); for( int j = 0; j < articles.length(); j++ ) { JSONObject article = articles.getJSONObject( j ); long articleId = article.getLong( "articleId" ); //$NON-NLS-1$ System.out.println("articleId " + articleId); //$NON-NLS-1$ System.out.println(article); } } } catch( Exception e ) { e.printStackTrace(); } } private static IPortalConnection getConnection() { IPortalConnection connection = new PortalConnection(); connection.setHost( "localhost" ); //$NON-NLS-1$ connection.setHttpPort( "8080" ); //$NON-NLS-1$ connection.setUsername( "test@liferay.com" ); //$NON-NLS-1$ connection.setPassword( "test1" ); //$NON-NLS-1$ return connection; } }