本文整理汇总了Java中org.apache.jackrabbit.webdav.property.DavProperty类的典型用法代码示例。如果您正苦于以下问题:Java DavProperty类的具体用法?Java DavProperty怎么用?Java DavProperty使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DavProperty类属于org.apache.jackrabbit.webdav.property包,在下文中一共展示了DavProperty类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkCalendarResourceType
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
/**
* Returns true if the resourcetype Property has a Calendar Element under it.
*
* @param resourcetype ResourceType Property
* @return True if, resource is Calendar, else false.
*/
private static boolean checkCalendarResourceType(DavProperty<?> resourcetype) {
boolean isCalendar = false;
if (resourcetype != null) {
DavPropertyName calProp = DavPropertyName.create("calendar", CalDAVConstants.NAMESPACE_CALDAV);
for (Object o : (Collection<?>) resourcetype.getValue()) {
if (o instanceof Element) {
Element e = (Element) o;
if (e.getLocalName().equals(calProp.getName())) {
isCalendar = true;
}
}
}
}
return isCalendar;
}
示例2: convertToWspaceMeta
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
private WspaceMeta convertToWspaceMeta(WspaceMeta meta, MultiStatusResponse res) {
if (meta == null) {
meta = new WspaceMeta(getWsHome(), res.getHref().replaceFirst(getWsHome(), ""));
}
DavPropertySet props = res.getProperties(200);
if (props != null) {
for (DavProperty p : props) {
String name = (p == null || p.getName() == null) ? null : p.getName().getName();
if (name != null) {
String v = String.valueOf(p.getValue());
if (name.equals(DavConstants.PROPERTY_GETLASTMODIFIED)) {
meta.setLastModified(v);
} else if (name.equals(DavConstants.PROPERTY_GETCONTENTLENGTH)) {
try {
meta.setSize(Long.parseLong(v));
} catch (Exception e) {}
} else if (name.equals(DavConstants.PROPERTY_GETCONTENTTYPE)) {
meta.setContentType(v);
} else if (p.getName().getNamespace().equals(IRSA_NS)) {
meta.setProperty(name, String.valueOf(p.getValue()));
}
}
}
}
return meta;
}
示例3: create
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
public FileContentInfo create(FileContent fileContent) throws FileSystemException
{
WebdavFileObject file = (WebdavFileObject) (FileObjectUtils
.getAbstractFileObject(fileContent.getFile()));
String contentType = null;
String contentEncoding = null;
DavPropertyNameSet nameSet = new DavPropertyNameSet();
nameSet.add(DavPropertyName.GETCONTENTTYPE);
DavPropertySet propertySet = file.getProperties((URLFileName) file.getName(), nameSet, true);
DavProperty property = propertySet.get(DavPropertyName.GETCONTENTTYPE);
if (property != null)
{
contentType = (String) property.getValue();
}
property = propertySet.get(WebdavFileObject.RESPONSE_CHARSET);
if (property != null)
{
contentEncoding = (String) property.getValue();
}
return new DefaultFileContentInfo(contentType, contentEncoding);
}
示例4: isDirectory
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
private boolean isDirectory(URLFileName name) throws IOException
{
try
{
DavProperty property = getProperty(name, DavConstants.PROPERTY_RESOURCETYPE);
Node node;
if (property != null && (node = (Node) property.getValue()) != null)
{
return node.getLocalName().equals(DavConstants.XML_COLLECTION);
}
else
{
return false;
}
}
catch (FileNotFoundException fse)
{
throw new FileNotFolderException(name);
}
}
示例5: alterProperties
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
public MultiStatusResponse alterProperties(List changeList)
throws DavException {
if (!exists()) {
throw new DavException(DavServletResponse.SC_NOT_FOUND);
}
MultiStatusResponse msr = new MultiStatusResponse(getHref(), null);
Iterator it = changeList.iterator();
while(it.hasNext()){
DavProperty property = (DavProperty)it.next();
try{
getUnderlineResource().setProperty(property.getName().getName(), (String)property.getValue());
msr.add(property, DavServletResponse.SC_OK);
}catch (Exception e) {
e.printStackTrace();
msr.add(property, DavServletResponse.SC_BAD_REQUEST);
}
}
return msr;
}
示例6: getProperty
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
public DavProperty getProperty(final DavPropertyName name) {
DavProperty property = properties.get(name);
if(property != null){
return property;
}else{
return new DavProperty() {
public Element toXml(Document document) {
return null;
}
public boolean isInvisibleInAllprop() {
return false;
}
public Object getValue() {
return getUnderlineResource().getProperty(name.getName());
}
public DavPropertyName getName() {
return name;
}
};
}
}
示例7: isDirectory
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
private boolean isDirectory(URLFileName name) throws IOException, DavException
{
try
{
DavProperty property = getProperty(name, DavConstants.PROPERTY_RESOURCETYPE);
Node node;
if (property != null && (node = (Node) property.getValue()) != null)
{
return node.getLocalName().equals(DavConstants.XML_COLLECTION);
}
else
{
return false;
}
}
catch (FileNotFoundException fse)
{
throw new FileNotFolderException(name);
}
}
示例8: getTextValuefromProperty
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
private static String getTextValuefromProperty(DavProperty<?> property) {
String value = null;
if (property != null) {
for (Object o : (Collection<?>) property.getValue()) {
if (o instanceof Element) {
Element e = (Element) o;
value = DomUtil.getTextTrim(e);
break;
}
}
}
return value;
}
示例9: setMeta
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
/**
* set meta information on this dav's resource.
* if the property value is null, that property will be removed.
* otherwise, the property will be either added or updated.
* @param metas
* @return
*/
public boolean setMeta(WspaceMeta ... metas) {
if (metas == null) return false;
for(WspaceMeta meta : metas) {
Map<String, String> props = meta.getProperties();
if (props != null && props.size() > 0) {
DavPropertySet newProps=new DavPropertySet();
DavPropertyNameSet removeProps=new DavPropertyNameSet();
for (String key : props.keySet()) {
String v = props.get(key);
if (v == null) {
removeProps.add(DavPropertyName.create(key, IRSA_NS));
} else {
DavProperty p = new DefaultDavProperty(key, props.get(key), IRSA_NS);
newProps.add(p);
}
}
try {
PropPatchMethod proPatch=new PropPatchMethod(getResourceUrl(meta.getRelPath()), newProps, removeProps);
if ( !executeMethod(proPatch)) {
// handle error
System.out.println("Unable to update property:" + newProps.toString() + " -- " + proPatch.getStatusText());
return false;
}
return true;
} catch (IOException e) {
LOG.error(e, "Error while setting property: " + meta);
e.printStackTrace();
}
}
}
return false;
}
示例10: getProperty
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
@Override
public
@Nullable
DavProperty<?> getProperty( @Nullable DavPropertyName propertyName ) {
// System.out.println( "prop name " + aPropertyName.getName() );
return properties.get( propertyName );
}
示例11: alterProperties
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
@Override
public
@Nullable
MultiStatusResponse alterProperties( @Nullable List<? extends PropEntry> changeList ) throws DavException {
if( !exists() ) {
throw new DavException( DavServletResponse.SC_NOT_FOUND );
}
MultiStatusResponse response = new MultiStatusResponse( getHref(), null );
/*
* loop over list of properties/names that were successfully altered
* and add them to the multistatus response respecting the result of the
* complete action. in case of failure set the status to 'failed-dependency'
* in order to indicate, that altering those names/properties would
* have succeeded, if no other error occurred.
*/
for( PropEntry propEntry : n1( changeList ) ) {
int statusCode = DavServletResponse.SC_OK;
if( propEntry instanceof DavProperty ) {
DavProperty<?> dprop = (DavProperty<?>) propEntry;
if( dprop.getName().equals( new DefaultDavProperty<>( DavPropertyName.GETLASTMODIFIED, "1" ).getName() ) ) {
Filess.setLastModifiedTime( file, FileTime.fromMillis( LocalDateTime.parse( (String) dprop.getValue(), DateTimeFormatter.RFC_1123_DATE_TIME ).toEpochSecond( ZoneOffset.ofTotalSeconds( 0 ) ) * 1000 ) );
}
// response.add( ( dprop ).getName(), statusCode );
response.add( dprop );
} else {
response.add( (DavPropertyName) propEntry, statusCode );
}
}
return response;
}
示例12: testGetIncludeFreeBusyRollupProperty
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
/**
* Tests get include freeBusy rollup property.
* @throws Exception - if something is wrong this exception is thrown.
*/
@Test
public void testGetIncludeFreeBusyRollupProperty() throws Exception {
testHelper.getHomeCollection().setExcludeFreeBusyRollup(false);
DavCollectionBase dc = (DavCollectionBase) testHelper.initializeHomeResource();
@SuppressWarnings("rawtypes")
DavProperty efbr = dc.getProperty(EXCLUDEFREEBUSYROLLUP);
Assert.assertNotNull("exclude-free-busy-rollup property not found", efbr);
boolean flag = ((Boolean) efbr.getValue()).booleanValue();
Assert.assertTrue("exclude-free-busy-rollup property not false", ! flag);
}
示例13: testGetExcludeFreeBusyRollupProperty
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
/**
* Tests get exclude free busy rollup porperty.
* @throws Exception - if something is wrong this exception is thrown.
*/
@Test
public void testGetExcludeFreeBusyRollupProperty() throws Exception {
testHelper.getHomeCollection().setExcludeFreeBusyRollup(true);
DavCollectionBase dc = (DavCollectionBase) testHelper.initializeHomeResource();
@SuppressWarnings("rawtypes")
DavProperty efbr = dc.getProperty(EXCLUDEFREEBUSYROLLUP);
Assert.assertNotNull("exclude-free-busy-rollup property not found", efbr);
boolean flag = ((Boolean) efbr.getValue()).booleanValue();
Assert.assertTrue("exclude-free-busy-rollup property not true", flag);
}
示例14: doGetContentSize
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
/**
* Returns the size of the file content (in bytes).
*/
@Override
protected long doGetContentSize() throws Exception
{
DavProperty property = getProperty((URLFileName) getName(),
DavConstants.PROPERTY_GETCONTENTLENGTH);
if (property != null)
{
String value = (String) property.getValue();
return Long.parseLong(value);
}
return 0;
}
示例15: doGetLastModifiedTime
import org.apache.jackrabbit.webdav.property.DavProperty; //导入依赖的package包/类
/**
* Returns the last modified time of this file. Is only called if
* {@link #doGetType} does not return {@link FileType#IMAGINARY}.
*/
@Override
protected long doGetLastModifiedTime() throws Exception
{
DavProperty property = getProperty((URLFileName) getName(),
DavConstants.PROPERTY_GETLASTMODIFIED);
if (property != null)
{
String value = (String) property.getValue();
return DateUtil.parseDate(value).getTime();
}
return 0;
}