Arbeitsstand Anfang Februar
git-svn-id: https://brutex.net/svn/xservices/trunk@116 e7e49efb-446e-492e-b9ec-fcafc1997a86tag-20130205r
parent
c08cf4af39
commit
7811886229
|
@ -1,91 +1,95 @@
|
||||||
|
/*
|
||||||
|
* Copyright 2013 Brian Rosenberger (Brutex Network)
|
||||||
|
*
|
||||||
|
* Licensed 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.
|
||||||
|
*/
|
||||||
|
|
||||||
package net.brutex.xservices.types;
|
package net.brutex.xservices.types;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlElement;
|
import javax.xml.bind.annotation.XmlElement;
|
||||||
import javax.xml.bind.annotation.XmlRootElement;
|
import javax.xml.bind.annotation.XmlRootElement;
|
||||||
import javax.xml.bind.annotation.XmlType;
|
/**
|
||||||
|
* @author Brian Rosenberger, bru(at)brutex.de
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@XmlRootElement
|
@XmlRootElement
|
||||||
public class FileInfoType {
|
public class FileInfoType
|
||||||
|
{
|
||||||
|
private String name;
|
||||||
|
private String path;
|
||||||
|
private long filesize;
|
||||||
|
private boolean canWrite;
|
||||||
|
private boolean isDirectory;
|
||||||
|
|
||||||
private String name;
|
public FileInfoType()
|
||||||
private String path;
|
{
|
||||||
private long filesize;
|
}
|
||||||
private boolean canWrite;
|
|
||||||
private boolean isDirectory;
|
|
||||||
|
|
||||||
public FileInfoType() {
|
|
||||||
}
|
|
||||||
|
|
||||||
public FileInfoType(File file) {
|
|
||||||
this.name = file.getName();
|
|
||||||
this.path = file.getAbsolutePath().replace('\\', '/');
|
|
||||||
this.canWrite = file.canWrite();
|
|
||||||
this.filesize = file.length();
|
|
||||||
this.isDirectory = file.isDirectory(); }
|
|
||||||
|
|
||||||
/**
|
public FileInfoType(File file)
|
||||||
* @return the name
|
{
|
||||||
*/
|
this.name = file.getName();
|
||||||
@XmlElement(name="name")
|
this.path = file.getAbsolutePath().replace('\\', '/');
|
||||||
public String getName() {
|
this.canWrite = file.canWrite();
|
||||||
return name;
|
this.filesize = file.length();
|
||||||
}
|
this.isDirectory = file.isDirectory();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
@XmlElement(name="name")
|
||||||
* @param name the name to set
|
public String getName()
|
||||||
*/
|
{
|
||||||
public void setName(String name) {
|
return this.name;
|
||||||
this.name = name;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
public void setName(String name)
|
||||||
* @return the path
|
{
|
||||||
*/
|
this.name = name;
|
||||||
@XmlElement(name="path")
|
}
|
||||||
public String getPath() {
|
|
||||||
return path;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
@XmlElement(name="path")
|
||||||
* @param path the path to set
|
public String getPath()
|
||||||
*/
|
{
|
||||||
public void setPath(String path) {
|
return this.path;
|
||||||
this.path = path;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
public void setPath(String path)
|
||||||
* @return the filesize
|
{
|
||||||
*/
|
this.path = path;
|
||||||
@XmlElement(name="size")
|
}
|
||||||
public long getFilesize() {
|
|
||||||
return filesize;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
@XmlElement(name="size")
|
||||||
* @param filesize the filesize to set
|
public long getFilesize()
|
||||||
*/
|
{
|
||||||
public void setFilesize(long filesize) {
|
return this.filesize;
|
||||||
this.filesize = filesize;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
public void setFilesize(long filesize)
|
||||||
* @return the canWrite
|
{
|
||||||
*/
|
this.filesize = filesize;
|
||||||
@XmlElement(name="isWritable")
|
}
|
||||||
public boolean isCanWrite() {
|
|
||||||
return canWrite;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
@XmlElement(name="isWritable")
|
||||||
* @return the isDirectory
|
public boolean isCanWrite()
|
||||||
*/
|
{
|
||||||
@XmlElement(name="isDirectory")
|
return this.canWrite;
|
||||||
public boolean isDirectory() {
|
}
|
||||||
return isDirectory;
|
|
||||||
}
|
@XmlElement(name="isDirectory")
|
||||||
|
public boolean isDirectory()
|
||||||
|
{
|
||||||
|
return this.isDirectory;
|
||||||
}
|
}
|
||||||
|
}
|
|
@ -18,46 +18,47 @@ package net.brutex.xservices.types;
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlElement;
|
import javax.xml.bind.annotation.XmlElement;
|
||||||
|
|
||||||
/*
|
/**
|
||||||
* Information about processors and memory
|
* @author Brian Rosenberger, bru(at)brutex.de
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
public class RuntimeInfoType {
|
|
||||||
|
|
||||||
private final Runtime runtime = Runtime.getRuntime();
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
public int getAvailableProcessors() {
|
|
||||||
return runtime.availableProcessors();
|
|
||||||
}
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
public long getFreeMemory() {
|
|
||||||
return runtime.freeMemory();
|
|
||||||
}
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
public long getFreeMemoryMB() {
|
|
||||||
return runtime.freeMemory() / 1024;
|
|
||||||
}
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
public long getMaxMemory() {
|
|
||||||
return runtime.maxMemory();
|
|
||||||
}
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
public long getMaxMemoryMB() {
|
|
||||||
return runtime.maxMemory() / 1024;
|
|
||||||
}
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
public long getTotalMemory() {
|
|
||||||
return runtime.totalMemory();
|
|
||||||
}
|
|
||||||
|
|
||||||
@XmlElement
|
|
||||||
public long getTotalMemoryMB() {
|
|
||||||
return runtime.totalMemory() / 1024;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
public class RuntimeInfoType
|
||||||
|
{
|
||||||
|
private final Runtime runtime = Runtime.getRuntime();
|
||||||
|
|
||||||
|
@XmlElement
|
||||||
|
public int getAvailableProcessors() {
|
||||||
|
return this.runtime.availableProcessors();
|
||||||
|
}
|
||||||
|
|
||||||
|
@XmlElement
|
||||||
|
public long getFreeMemory() {
|
||||||
|
return this.runtime.freeMemory();
|
||||||
|
}
|
||||||
|
|
||||||
|
@XmlElement
|
||||||
|
public long getFreeMemoryMB() {
|
||||||
|
return this.runtime.freeMemory() / 1024L;
|
||||||
|
}
|
||||||
|
|
||||||
|
@XmlElement
|
||||||
|
public long getMaxMemory() {
|
||||||
|
return this.runtime.maxMemory();
|
||||||
|
}
|
||||||
|
|
||||||
|
@XmlElement
|
||||||
|
public long getMaxMemoryMB() {
|
||||||
|
return this.runtime.maxMemory() / 1024L;
|
||||||
|
}
|
||||||
|
|
||||||
|
@XmlElement
|
||||||
|
public long getTotalMemory() {
|
||||||
|
return this.runtime.totalMemory();
|
||||||
|
}
|
||||||
|
|
||||||
|
@XmlElement
|
||||||
|
public long getTotalMemoryMB() {
|
||||||
|
return this.runtime.totalMemory() / 1024L;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012 Brian Rosenberger (Brutex Network)
|
* Copyright 2013 Brian Rosenberger (Brutex Network)
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -16,17 +16,26 @@
|
||||||
|
|
||||||
package net.brutex.xservices.types;
|
package net.brutex.xservices.types;
|
||||||
|
|
||||||
public class StringMatchDetails {
|
/**
|
||||||
public long startPosition;
|
* @author Brian Rosenberger, bru(at)brutex.de
|
||||||
public long endPosition;
|
*
|
||||||
public String content;
|
*/
|
||||||
|
public class StringMatchDetails
|
||||||
|
{
|
||||||
|
public long startPosition;
|
||||||
|
public long endPosition;
|
||||||
|
public String content;
|
||||||
|
public String group;
|
||||||
|
|
||||||
public StringMatchDetails() {
|
public StringMatchDetails()
|
||||||
}
|
{
|
||||||
|
}
|
||||||
|
|
||||||
public StringMatchDetails(long start, long end, String content) {
|
public StringMatchDetails(long start, long end, String group, String content)
|
||||||
this.startPosition = start;
|
{
|
||||||
this.endPosition = end;
|
this.startPosition = start;
|
||||||
this.content = content;
|
this.endPosition = end;
|
||||||
}
|
this.group = group;
|
||||||
|
this.content = content;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -1,50 +1,45 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012 Brian Rosenberger (Brutex Network)
|
* Copyright 2013 Brian Rosenberger (Brutex Network)
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
* You may obtain a copy of the License at
|
* You may obtain a copy of the License at
|
||||||
*
|
*
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
*
|
*
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package net.brutex.xservices.types;
|
package net.brutex.xservices.types;
|
||||||
|
|
||||||
import java.math.BigInteger;
|
import java.util.ArrayList;
|
||||||
import java.util.ArrayList;
|
import java.util.List;
|
||||||
import java.util.List;
|
|
||||||
|
import javax.xml.bind.annotation.XmlType;
|
||||||
import javax.xml.bind.annotation.XmlType;
|
|
||||||
|
/**
|
||||||
import com.sun.xml.txw2.annotation.XmlElement;
|
* @author Brian Rosenberger, bru(at)brutex.de
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
/**
|
@XmlType
|
||||||
*
|
public class StringMatchType
|
||||||
* @author Brian Rosenberger, bru@brutex.de
|
{
|
||||||
*/
|
public final List<StringMatchDetails> stringlist = new ArrayList();
|
||||||
@XmlType
|
public int size = 0;
|
||||||
public class StringMatchType {
|
|
||||||
public final List<StringMatchDetails> stringlist = new ArrayList<StringMatchDetails>();
|
public synchronized void addStringMatch(StringMatchDetails match)
|
||||||
public int size=0;
|
{
|
||||||
|
this.stringlist.add(match);
|
||||||
public StringMatchType() {}
|
this.size += 1;
|
||||||
|
}
|
||||||
|
|
||||||
public synchronized void addStringMatch(StringMatchDetails match) {
|
public synchronized void addStringMatch(long start, long end, String group, String content) {
|
||||||
this.stringlist.add(match);
|
StringMatchDetails details = new StringMatchDetails(start, end, group, content);
|
||||||
this.size++;
|
addStringMatch(details);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
public synchronized void addStringMatch(long start, long end, String content) {
|
|
||||||
StringMatchDetails details = new StringMatchDetails(start, end, content);
|
|
||||||
this.addStringMatch( details );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,37 +1,37 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012 Brian Rosenberger (Brutex Network)
|
* Copyright 2013 Brian Rosenberger (Brutex Network)
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
* You may obtain a copy of the License at
|
* You may obtain a copy of the License at
|
||||||
*
|
*
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
*
|
*
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package net.brutex.xservices.types;
|
package net.brutex.xservices.types;
|
||||||
|
|
||||||
import javax.xml.bind.annotation.XmlType;
|
import javax.xml.bind.annotation.XmlType;
|
||||||
|
|
||||||
|
@XmlType
|
||||||
|
public class StringReplaceType
|
||||||
/**
|
{
|
||||||
*
|
public String string;
|
||||||
* @author Brian Rosenberger, bru@brutex.de
|
public int count;
|
||||||
*/
|
|
||||||
@XmlType
|
public StringReplaceType()
|
||||||
public class StringReplaceType {
|
{
|
||||||
public String string;
|
}
|
||||||
public int count;
|
|
||||||
public StringReplaceType() {}
|
public StringReplaceType(String string, int count)
|
||||||
public StringReplaceType(String string, int count) {
|
{
|
||||||
this();
|
this();
|
||||||
this.string = string;
|
this.string = string;
|
||||||
this.count = count;
|
this.count = count;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue