mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-30 18:15:39 +00:00
43944: Fixes: ALF-16090: fixes view mode for control param showTime. 43964: Fixes: ALF-14758. Adds distinct styling for menus nested 4 levels or deeper to prevent confusion if there's an overlap. 44029: MNT-180 - Clone for Hotfix: Word document on Windows via CIFS becomes locked (Read Only) when network drops temporarily 44040: Merged V3.4-BUF-GIX (3.4.12) to V4.1-BUG-FIX (4.1.3) 44039: Minor changes to TransformerDebug to make output more readable when there are exceptions. - NPE when there is no exception message 44046: MERGE DEV to V4.1-BUG-FIX ALF-16562 : CIFS: Excel document version history lost after saving content in Excel:mac 2011 on Mac Mountain Lion 44115: Changes to standalone file state cache access mode checks to bring them into line with the clustered file state cache. 44160: Fix for ALF-13129, checks to see if the child association already exists on the versioned node. If it exists it doesn't add it again. 44239: ALF-16977: InstallerBuilder 8.5.1 2012-11-29 with layout fix from Bitrock 44319: Latest installer translations from Gloria 44343: Merged V4.1 (4.1.2) to V4.1-BUG-FIX (4.1.3) 44339: ALF-17070: Merged to V4.1 (4.1.2) from V4.1-BUG-FIX (3.4.12) << Regression introduced into 4.0.2 on 12/4/12 r35201 >> 44337: Merged DEV to V3.4-BUG-FIX (3.4.12) 44297: ALF-16935: wcm/avm file picker fails to render selection from folders navigation only works with 127.0.0.1 url - Fix for regression from ALF-11956, connected with setting titles for file picker controls 44316: Merged DEV to V4.1 44094: ALF-16794: CLONE - Webdav: Version history lost after editing content with Mac Word 2011 in Finder Add WebDAV MOVE handling for case when backup is enabled in Mac 2011 Word 44285: ALF-16794: CLONE - Webdav: Version history lost after editing content with Mac Word 2011 in Finder Handle Mac 2011 Word backup in scope of RenameShuffle 44312: Part 3 for ALF-16895 SOLR: Cannot find files after restart and reindex solr - fix incremental cache state to cope with duplicate leaf/aux doc entries. 44283: Encoding fix by David Webster 44275: Part 2 for ALF-16895 SOLR: Cannot find files after restart and reindex solr - fix initial cache state to cope with duplicate leaf/aux doc entries. 44252: Russian fix from Gloria 44200: Probable fix for ALF-16895 SOLR: Cannot find files after restart and reindex solr - still difficult to reproduce 44149: Merged HEAD to V4.1 44037: ALF-16947: prevent dependency to web-framework-commons war to be transitive: this artifact is not generated in Ant build 44039: Version in parent-pom was not changed properly when deploying to Maven repo 44142: ITALIAN: Translation update based on EN r43623, fixes ALF-16609 44107: ALF-16016, ALF-15991, ALF-16180: Russian fixes by Gloria 44078: ALF-16620: Out of memory Error applying CopiedFromAspectPatch - CopiedFromAspectPatch.WorkProvider.getNextWork() was fetching discrete managable chunks - and then blowing up as it continually fetched into the same in-memory HashSet! 44404: Merged DEV to V4.1-BUG-FIX 44378: ALF-16791 : resource bundle deployement for localization does not work with the dynamic approach 1. Split out MessageService message lookup methods into new interface MessageLookup that lives in DataModel 2. Added a simple implementation for SOLR to use 3. Made M2Label look up model labels via a supplied MessageLookup argument 4. Make DictionaryService extend MessageLookup so that it's easy to find a MessageLookup if you've got a DictionaryService 5. Accounted for interface changes throughout. 44421: ALF-17114: Merged V3.4-BUG-FIX (3.4.12) to V4.1-BUG-FIX (4.1.3) 44419: ALF-17045 If GhostScript is not installed, deletion of content is not working - Not just Ghostscript but any thumbnail failure 44422: ALF-16123: "CheckOutCheckInService.checkout fails with DuplicateChildNodeNameException if no working copy label message found in current locale" 44424: Merged V4.1 (4.1.2) to V4.1-BUG-FIX (4.1.3) RECORD ONLY 44423: ALF-17114: Merged V4.1-BUG-FIX (4.1.3) to V4.1 (4.1.2) - got the wrong branch 44421: ALF-17114: Merged V3.4-BUG-FIX (3.4.12) to V4.1-BUG-FIX (4.1.3) 44419: ALF-17045 If GhostScript is not installed, deletion of content is not working - Not just Ghostscript but any thumbnail failure 44447: Merged V4.0.2 (4.0.0.22) to V4.1-BUG-FIX (4.1.3) RECORD ONLY << Recording this as RECORD ONLY as it turns out the DEV code came form V4.1-BUG-FIX r42431 >> 44435: Merged DEV to V4.0.2 (4.0.2.22) 44429: MNT-232: Upgrade from 3.4.9 to 4.0.2 - FAILED - Initialize rootRefs in the property definition to prevent NPE. 44468: Merged V3.4-PATCHES to V4.1-BUG-FIX MNT-211 (Still needs implementing on 4.1) 44470: Fixes: ALF-16878 - don't use IE8's native JSON stringify method. 44511: ALF-16791: Added missing class. 44519: ALF-16791: Fixed broken unit tests 44541: Fix for ALF-17151 SOLR - add support to disable permission checks 44542: MNT-211 Re-implement on 4.1 44548: ALF-16791: Fixed broken SOLR 44559: ALF-17075: "Exporting and importing null MLText values does not work." 44577: Final part for ALF-16558 SOLR tracking does not do incremental updates but one single chunk - fixed code so SolrSearchers are held for as little time as possible 44590: ALF-14523 (Share - Metadata constraint on workflow creation) 44594: ALF-16310: "Calling CancelCheckout() on the original document deletes the document." 44596: ALF-17075: "Exporting and importing null MLText values does not work." - change test name to something more meaningful 44599: ALF-16310: "Calling CancelCheckout() on the original document deletes the document." 44600: ALF-16791: Another omission not covered by unit tests 44603: ALF-14201: upgrade activiti to 5.7-20121211 44605: Added missing vti.server.url.path.prefix property required by commit 43471 Missing due to cherry picked commit, this is implemented as part of 39309 on HEAD. 44606: ALF-14201: upgrade activiti to 5.7-20121211 in Maven poms 44613: ALF-13690 (Share - It's possible to delete site groups via the UI) 44618: ALF-16939: "Error "importStatus.batchWeight is undefined" is thrown when Bulk Importer status webscript is run for XML format" 44621: Merged PATCHES/V4.1.1 to V4.1-BUG-FIX 44620: MNT-247: Merged DEV to PATCHES/V4.1.1 with corrections 44526: ALF-16964: Share alfrescoCookie connector fails when alfresco.authentication.allowGuestLogin=false, use case proxy between share and alfresco Check if external authentication is active in BaseServlet 44628: Solution for ALF-3780 - Dashboard settings not deleted for deleted user. Initial implementation by Dmitry Velichkevich. Surf user config folder and user Surf dynamic component references are removed when user node is deleted via a Delete Node policy. 44632: addition of validation of NetworkFile isClosed property. 44648: Merge V3.4-BUG-FIX to V4.1-BUG-FIX (4.1.3) 44566: ALF-17164: Add SVN revision in version.properties when building in continuous mode 44602: ALF-17164: adding the SCM revision in version.build so that it is displayed also, sneak in the SVN path, so that tracability is complete 44650: BDE-111: Stop creating installers in parallel, it fails on pbld02. Also, revert to zip compression to gain build time 44651: ALF-14348 (Unable to update external blog configuration details) 44654: Merged DEV to V4.1-BUG-FIX 44614: ALF-17119: Possible UI bug - "$$" chars added to permissions for IMAP Attachments folder Added a message bundles for FullControll access role. 44655: Merged DEV to V4.1-BUG-FIX 44593: ALF-14154: Encoding problem when open a file via webdav on Windows XP Ignore user credentials for the OPTIONS request. 44612: ALF-14154 : Encoding problem when open a file via webdav on Windows XP Ignore user credentials for the OPTIONS request. 44666: ALF-12001: Privacy: blog activities - activity is seen for draft blogs - Wrong node was being used for access checks - Fix by Andrey Chernov 44671: Merged V3.4-BUG-FIX to V4.1-BUG-FIX 43939: ALF-17197 / ALF-16917: Merged PATCHES/V3.4.11 to V3.4-BUG-FIX 43896: MNT-198: Activity feeds get not generated in private sites for added files if username in LDAP-AD contains uppercase letters - Now we can cope with a runAs where the username is in the wrong case 44296: ALF-17203 / ALF-17201 / MNT-216 : error saving versionable word documents git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@44675 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
654 lines
22 KiB
Java
654 lines
22 KiB
Java
/*
|
|
* Copyright (C) 2005-2010 Alfresco Software Limited.
|
|
*
|
|
* This file is part of Alfresco
|
|
*
|
|
* Alfresco is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Alfresco is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
package org.alfresco.tools;
|
|
|
|
import java.io.File;
|
|
import java.io.InputStream;
|
|
import java.util.Locale;
|
|
|
|
import org.alfresco.repo.exporter.ACPExportPackageHandler;
|
|
import org.alfresco.repo.exporter.FileExportPackageHandler;
|
|
import org.alfresco.service.cmr.repository.ContentData;
|
|
import org.alfresco.service.cmr.repository.MimetypeService;
|
|
import org.alfresco.service.cmr.repository.NodeRef;
|
|
import org.alfresco.service.cmr.repository.StoreRef;
|
|
import org.alfresco.service.cmr.security.AccessPermission;
|
|
import org.alfresco.service.cmr.view.ExportPackageHandler;
|
|
import org.alfresco.service.cmr.view.Exporter;
|
|
import org.alfresco.service.cmr.view.ExporterContext;
|
|
import org.alfresco.service.cmr.view.ExporterCrawlerParameters;
|
|
import org.alfresco.service.cmr.view.ExporterException;
|
|
import org.alfresco.service.cmr.view.ExporterService;
|
|
import org.alfresco.service.cmr.view.Location;
|
|
import org.alfresco.service.namespace.QName;
|
|
|
|
|
|
/**
|
|
* Alfresco Repository Export Tool
|
|
*
|
|
* @author David Caruana
|
|
*/
|
|
public final class Export extends Tool
|
|
{
|
|
/** Export Context */
|
|
private ExportContext context;
|
|
|
|
/**
|
|
* Entry Point
|
|
*
|
|
* @param args
|
|
*/
|
|
public static void main(String[] args)
|
|
{
|
|
Tool tool = new Export();
|
|
tool.start(args);
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.tools.Tool#getToolName()
|
|
*/
|
|
protected @Override
|
|
String getToolName()
|
|
{
|
|
return "Alfresco Repository Exporter";
|
|
}
|
|
|
|
/**
|
|
* Process Export Tool command line arguments
|
|
*
|
|
* @param args the arguments
|
|
* @return the export context
|
|
*/
|
|
protected @Override
|
|
/*package*/ ToolContext processArgs(String[] args)
|
|
{
|
|
context = new ExportContext();
|
|
context.setLogin(true);
|
|
|
|
int i = 0;
|
|
while (i < args.length)
|
|
{
|
|
if (args[i].equals("-h") || args[i].equals("-help"))
|
|
{
|
|
context.setHelp(true);
|
|
break;
|
|
}
|
|
else if (args[i].equals("-s") || args[i].equals("-store"))
|
|
{
|
|
i++;
|
|
if (i == args.length || args[i].length() == 0)
|
|
{
|
|
throw new ToolArgumentException("The value <store> for the parameter -store must be specified");
|
|
}
|
|
context.storeRef = new StoreRef(args[i]);
|
|
}
|
|
else if (args[i].equals("-p") || args[i].equals("-path"))
|
|
{
|
|
i++;
|
|
if (i == args.length || args[i].length() == 0)
|
|
{
|
|
throw new ToolArgumentException("The value <path> for the parameter -path must be specified");
|
|
}
|
|
context.path = args[i];
|
|
}
|
|
else if (args[i].equals("-d") || args[i].equals("-dir"))
|
|
{
|
|
i++;
|
|
if (i == args.length || args[i].length() == 0)
|
|
{
|
|
throw new ToolArgumentException("The value <dir> for the parameter -dir must be specified");
|
|
}
|
|
context.destDir = args[i];
|
|
}
|
|
else if (args[i].equals("-packagedir"))
|
|
{
|
|
i++;
|
|
if (i == args.length || args[i].length() == 0)
|
|
{
|
|
throw new ToolArgumentException("The value <packagedir> for the parameter -packagedir must be specified");
|
|
}
|
|
context.packageDir = args[i];
|
|
}
|
|
else if (args[i].equals("-user"))
|
|
{
|
|
i++;
|
|
if (i == args.length || args[i].length() == 0)
|
|
{
|
|
throw new ToolArgumentException("The value <user> for the option -user must be specified");
|
|
}
|
|
context.setUsername(args[i]);
|
|
}
|
|
else if (args[i].equals("-pwd"))
|
|
{
|
|
i++;
|
|
if (i == args.length || args[i].length() == 0)
|
|
{
|
|
throw new ToolArgumentException("The value <password> for the option -pwd must be specified");
|
|
}
|
|
context.setPassword(args[i]);
|
|
}
|
|
else if (args[i].equals("-root"))
|
|
{
|
|
context.self = true;
|
|
}
|
|
else if (args[i].equals("-nochildren"))
|
|
{
|
|
context.children = false;
|
|
}
|
|
else if (args[i].equals("-zip"))
|
|
{
|
|
context.zipped = true;
|
|
}
|
|
else if (args[i].equals("-overwrite"))
|
|
{
|
|
context.overwrite = true;
|
|
}
|
|
else if (args[i].equals("-quiet"))
|
|
{
|
|
context.setQuiet(true);
|
|
}
|
|
else if (args[i].equals("-verbose"))
|
|
{
|
|
context.setVerbose(true);
|
|
}
|
|
else if (i == (args.length - 1))
|
|
{
|
|
context.packageName = args[i];
|
|
}
|
|
else
|
|
{
|
|
throw new ToolArgumentException("Unknown option " + args[i]);
|
|
}
|
|
|
|
// next argument
|
|
i++;
|
|
}
|
|
|
|
return context;
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.tools.Tool#displayHelp()
|
|
*/
|
|
protected @Override
|
|
/*package*/ void displayHelp()
|
|
{
|
|
logError("Usage: export -user username -s[tore] store [options] packagename");
|
|
logError("");
|
|
logError("username: username for login");
|
|
logError("store: the store to extract from in the form of scheme://store_name");
|
|
logError("packagename: the filename to export to (with or without extension)");
|
|
logError("");
|
|
logError("Options:");
|
|
logError(" -h[elp] display this help");
|
|
logError(" -p[ath] the path within the store to extract from (default: /)");
|
|
logError(" -d[ir] the destination directory to export to (default: current directory)");
|
|
logError(" -pwd password for login");
|
|
logError(" -packagedir the directory to place extracted content (default: dir/<packagename>)");
|
|
logError(" -root extract the item located at export path");
|
|
logError(" -nochildren do not extract children of the item at export path");
|
|
logError(" -overwrite force overwrite of existing export package if it already exists");
|
|
logError(" -quiet do not display any messages during export");
|
|
logError(" -verbose report export progress");
|
|
logError(" -zip export in zip format");
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.tools.Tool#execute()
|
|
*/
|
|
protected @Override
|
|
/*package*/ int execute()
|
|
throws ToolException
|
|
{
|
|
ExporterService exporter = getServiceRegistry().getExporterService();
|
|
MimetypeService mimetypeService = getServiceRegistry().getMimetypeService();
|
|
|
|
// create export package handler
|
|
ExportPackageHandler exportHandler = null;
|
|
if (context.zipped)
|
|
{
|
|
exportHandler = new ZipHandler(context.getDestDir(), context.getZipFile(), context.getPackageFile(), context.getPackageDir(), context.overwrite, mimetypeService);
|
|
}
|
|
else
|
|
{
|
|
exportHandler = new FileHandler(context.getDestDir(), context.getPackageFile(), context.getPackageDir(), context.overwrite, mimetypeService);
|
|
}
|
|
|
|
// export Repository content to export package
|
|
ExporterCrawlerParameters parameters = new ExporterCrawlerParameters();
|
|
parameters.setExportFrom(context.getLocation());
|
|
parameters.setCrawlSelf(context.self);
|
|
parameters.setCrawlChildNodes(context.children);
|
|
|
|
try
|
|
{
|
|
exporter.exportView(exportHandler, parameters, new ExportProgress());
|
|
}
|
|
catch(ExporterException e)
|
|
{
|
|
throw new ToolException("Failed to export", e);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
/**
|
|
* Handler for exporting Repository content streams to file system files
|
|
*
|
|
* @author David Caruana
|
|
*/
|
|
private class FileHandler extends FileExportPackageHandler
|
|
{
|
|
/**
|
|
* Construct
|
|
*
|
|
* @param destDir
|
|
* @param dataFile
|
|
* @param contentDir
|
|
* @param overwrite
|
|
*/
|
|
public FileHandler(File destDir, File dataFile, File contentDir, boolean overwrite, MimetypeService mimetypeService)
|
|
{
|
|
super(destDir, dataFile, contentDir, overwrite, mimetypeService);
|
|
}
|
|
|
|
/**
|
|
* Log Export Message
|
|
*
|
|
* @param message message to log
|
|
*/
|
|
protected void log(String message)
|
|
{
|
|
Export.this.logInfo(message);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Handler for exporting Repository content streams to zip file
|
|
*
|
|
* @author David Caruana
|
|
*/
|
|
private class ZipHandler extends ACPExportPackageHandler
|
|
{
|
|
/**
|
|
* Construct
|
|
*
|
|
* @param destDir
|
|
* @param zipFile
|
|
* @param dataFile
|
|
* @param contentDir
|
|
*/
|
|
public ZipHandler(File destDir, File zipFile, File dataFile, File contentDir, boolean overwrite, MimetypeService mimetypeService)
|
|
{
|
|
super(destDir, zipFile, dataFile, contentDir, overwrite, mimetypeService);
|
|
}
|
|
|
|
/**
|
|
* Log Export Message
|
|
*
|
|
* @param message message to log
|
|
*/
|
|
protected void log(String message)
|
|
{
|
|
Export.this.logInfo(message);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Export Tool Context
|
|
*
|
|
* @author David Caruana
|
|
*/
|
|
private class ExportContext extends ToolContext
|
|
{
|
|
/** Store Reference to export from */
|
|
private StoreRef storeRef;
|
|
/** Path to export from */
|
|
private String path;
|
|
/** Destination directory to export to */
|
|
private String destDir;
|
|
/** The package directory within the destination directory to export to */
|
|
private String packageDir;
|
|
/** The package name to export to */
|
|
private String packageName;
|
|
/** Export children */
|
|
private boolean children = true;
|
|
/** Export self */
|
|
private boolean self = false;
|
|
/** Force overwrite of existing package */
|
|
private boolean overwrite = false;
|
|
/** Zipped? */
|
|
private boolean zipped = false;
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.tools.ToolContext#validate()
|
|
*/
|
|
@Override
|
|
/*package*/ void validate()
|
|
{
|
|
super.validate();
|
|
|
|
if (storeRef == null)
|
|
{
|
|
throw new ToolArgumentException("Store to export from has not been specified.");
|
|
}
|
|
if (packageName == null)
|
|
{
|
|
throw new ToolArgumentException("Package name has not been specified.");
|
|
}
|
|
if (destDir != null)
|
|
{
|
|
File fileDestDir = new File(destDir);
|
|
if (fileDestDir.exists() == false)
|
|
{
|
|
throw new ToolArgumentException("Destination directory " + fileDestDir.getAbsolutePath() + " does not exist.");
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Get the location within the Repository to export from
|
|
*
|
|
* @return the location
|
|
*/
|
|
private Location getLocation()
|
|
{
|
|
Location location = new Location(storeRef);
|
|
location.setPath(path);
|
|
return location;
|
|
}
|
|
|
|
/**
|
|
* Get the destination directory
|
|
*
|
|
* @return the destination directory (or null if current directory)
|
|
*/
|
|
private File getDestDir()
|
|
{
|
|
File dir = (destDir == null) ? null : new File(destDir);
|
|
return dir;
|
|
}
|
|
|
|
/**
|
|
* Get the package directory
|
|
*
|
|
* @return the package directory within the destination directory
|
|
*/
|
|
private File getPackageDir()
|
|
{
|
|
File dir = null;
|
|
if (packageDir != null)
|
|
{
|
|
dir = new File(packageDir);
|
|
}
|
|
else if (packageName.indexOf('.') != -1)
|
|
{
|
|
dir = new File(packageName.substring(0, packageName.indexOf('.')));
|
|
}
|
|
else
|
|
{
|
|
dir = new File(packageName);
|
|
}
|
|
return dir;
|
|
}
|
|
|
|
/**
|
|
* Get the xml export file
|
|
*
|
|
* @return the package file
|
|
*/
|
|
private File getPackageFile()
|
|
{
|
|
String packageFile = (packageName.indexOf('.') != -1) ? packageName : packageName + ".xml";
|
|
File file = new File(packageFile);
|
|
return file;
|
|
}
|
|
|
|
/**
|
|
* Get the zip file
|
|
*
|
|
* @return the zip file
|
|
*/
|
|
private File getZipFile()
|
|
{
|
|
int iExt = packageName.indexOf('.');
|
|
String zipFile = ((iExt != -1) ? packageName.substring(0, iExt) : packageName) + ".acp";
|
|
return new File(zipFile);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Report Export Progress
|
|
*
|
|
* @author David Caruana
|
|
*/
|
|
private class ExportProgress
|
|
implements Exporter
|
|
{
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#start()
|
|
*/
|
|
public void start(ExporterContext exportNodeRef)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startNamespace(java.lang.String, java.lang.String)
|
|
*/
|
|
public void startNamespace(String prefix, String uri)
|
|
{
|
|
logVerbose("Exporting namespace " + uri + " (prefix: " + prefix + ")");
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endNamespace(java.lang.String)
|
|
*/
|
|
public void endNamespace(String prefix)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startNode(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void startNode(NodeRef nodeRef)
|
|
{
|
|
logVerbose("Exporting node " + nodeRef.toString());
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endNode(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void endNode(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startAspects(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void startAspects(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endAspects(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void endAspects(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startAspect(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
|
|
*/
|
|
public void startAspect(NodeRef nodeRef, QName aspect)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endAspect(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
|
|
*/
|
|
public void endAspect(NodeRef nodeRef, QName aspect)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startACL(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void startACL(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#permission(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.cmr.security.AccessPermission)
|
|
*/
|
|
public void permission(NodeRef nodeRef, AccessPermission permission)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endACL(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void endACL(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startProperties(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void startProperties(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endProperties(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void endProperties(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startProperty(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
|
|
*/
|
|
public void startProperty(NodeRef nodeRef, QName property)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endProperty(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
|
|
*/
|
|
public void endProperty(NodeRef nodeRef, QName property)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startValueCollection(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
|
|
*/
|
|
public void startValueCollection(NodeRef nodeRef, QName property)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endValueCollection(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
|
|
*/
|
|
public void endValueCollection(NodeRef nodeRef, QName property)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#value(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName, java.io.Serializable)
|
|
*/
|
|
public void value(NodeRef nodeRef, QName property, Object value, int index)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#content(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName, java.io.InputStream)
|
|
*/
|
|
public void content(NodeRef nodeRef, QName property, InputStream content, ContentData contentData, int index)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startAssoc(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
|
|
*/
|
|
public void startAssoc(NodeRef nodeRef, QName assoc)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endAssoc(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
|
|
*/
|
|
public void endAssoc(NodeRef nodeRef, QName assoc)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startAssocs(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void startAssocs(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endAssocs(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void endAssocs(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#warning(java.lang.String)
|
|
*/
|
|
public void warning(String warning)
|
|
{
|
|
logInfo("Warning: " + warning);
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#end()
|
|
*/
|
|
public void end()
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#startReference(org.alfresco.service.cmr.repository.NodeRef, org.alfresco.service.namespace.QName)
|
|
*/
|
|
public void startReference(NodeRef nodeRef, QName childName)
|
|
{
|
|
}
|
|
|
|
/* (non-Javadoc)
|
|
* @see org.alfresco.service.cmr.view.Exporter#endReference(org.alfresco.service.cmr.repository.NodeRef)
|
|
*/
|
|
public void endReference(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
public void endValueMLText(NodeRef nodeRef)
|
|
{
|
|
}
|
|
|
|
public void startValueMLText(NodeRef nodeRef, Locale locale, boolean isNull)
|
|
{
|
|
}
|
|
}
|
|
|
|
}
|