/xservices/trunk/src/java/net/brutex/xservices/ws/impl/StringServiceImpl.java |
---|
15,6 → 15,8 |
*/ |
package net.brutex.xservices.ws.impl; |
import java.util.regex.Matcher; |
import java.util.regex.Pattern; |
33,31 → 35,27 |
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES, endpointInterface = "net.brutex.xservices.ws.StringService", serviceName = StringService.SERVICE_NAME) |
public class StringServiceImpl implements StringService { |
public StringReplaceType replaceRegEx(String res, String search, |
String replace, String flags) throws XServicesFault { |
try { |
int allflags = 0; |
if (flags.contains("i")) { |
allflags = allflags + Pattern.CASE_INSENSITIVE; |
} |
Pattern pattern = Pattern.compile(search, allflags); |
Matcher matcher = pattern.matcher(res); |
int count = 0; |
while (matcher.find()) { |
count++; |
} |
if (flags.contains("g")) { |
return new StringReplaceType(matcher.replaceAll(replace), count); |
} else { |
if (count > 1) |
count = 1; |
return new StringReplaceType(matcher.replaceFirst(replace), |
count); |
} |
} catch (Exception e) { |
throw new XServicesFault(e); |
public StringReplaceType replaceRegEx(String res, String search, String replace, |
String flags) throws XServicesFault { |
int allflags = 0; |
if(flags.contains("i")) { |
allflags = allflags + Pattern.CASE_INSENSITIVE; |
} |
Pattern pattern = Pattern.compile(search, allflags); |
Matcher matcher = pattern.matcher(res); |
int count = 0; |
while( matcher.find()) { |
count++; |
} |
if(flags.contains("g")) { |
return new StringReplaceType(matcher.replaceAll(replace), count); |
} else { |
if(count>1) count = 1; |
return new StringReplaceType(matcher.replaceFirst(replace), count); |
} |
} |
} |
/xservices/trunk/src/java/net/brutex/xservices/ws/impl/MiscServiceImpl.java |
---|
25,7 → 25,6 |
import net.brutex.xservices.types.HostinfoType; |
import net.brutex.xservices.types.MailMimeType; |
import net.brutex.xservices.types.ReturnCode; |
import net.brutex.xservices.types.RuntimeInfoType; |
import net.brutex.xservices.types.ant.FileSetResource; |
import net.brutex.xservices.util.BrutexNamespaces; |
import net.brutex.xservices.util.RunTask; |
156,8 → 155,4 |
sleep.setMilliseconds(milliseconds); |
return runner.postTask(); |
} |
public RuntimeInfoType getMemory() { |
return new RuntimeInfoType(); |
} |
} |
/xservices/trunk/src/java/net/brutex/xservices/ws/impl/StorageServiceImpl.java |
---|
34,13 → 34,11 |
public String storeText(String text) throws XServicesFault { |
// TODO Auto-generated method stub |
System.err.println("storeText is not yet implemented"); |
return null; |
} |
public String storeBinary(AttachmentType binary) throws XServicesFault { |
// TODO Auto-generated method stub |
System.err.println("storeBinary is not yet implemented"); |
return null; |
} |
52,7 → 50,7 |
public void deliverCollection(CollectionType collection, |
TargetNodeType targetnode, boolean isFiring) throws XServicesFault { |
// TODO Auto-generated method stub |
System.err.println("deliverCollection is not yet implemented"); |
} |
} |
/xservices/trunk/src/java/net/brutex/xservices/ws/impl/JobServiceImpl.java |
---|
1,5 → 1,5 |
/* |
* Copyright 2012 Brian Rosenberger (Brutex Network) |
* Copyright 2011 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. |
15,6 → 15,7 |
*/ |
package net.brutex.xservices.ws.impl; |
import static org.quartz.TriggerBuilder.newTrigger; |
import java.util.ArrayList; |
import java.util.GregorianCalendar; |
36,9 → 37,8 |
import org.quartz.TriggerKey; |
import org.quartz.impl.StdSchedulerFactory; |
import org.quartz.impl.matchers.GroupMatcher; |
import static org.quartz.TriggerBuilder.*; |
import net.brutex.xservices.types.ScheduledJob; |
import net.brutex.xservices.types.SchedulerStatisticsType; |
import net.brutex.xservices.util.BrutexNamespaces; |
import net.brutex.xservices.util.JobWrapper; |
import net.brutex.xservices.ws.JobService; |
148,14 → 148,4 |
} |
} |
public SchedulerStatisticsType getStatistics() throws XServicesFault { |
try { |
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler(); |
return new SchedulerStatisticsType(scheduler); |
} catch (SchedulerException e) { |
throw new XServicesFault(e); |
} |
} |
} |
/xservices/trunk/src/java/net/brutex/xservices/ws/MiscService.java |
---|
22,7 → 22,6 |
import net.brutex.xservices.types.HostinfoType; |
import net.brutex.xservices.types.MailMimeType; |
import net.brutex.xservices.types.ReturnCode; |
import net.brutex.xservices.types.RuntimeInfoType; |
import net.brutex.xservices.types.ant.FileSetResource; |
import net.brutex.xservices.util.BrutexNamespaces; |
39,8 → 38,6 |
@WebService(targetNamespace = BrutexNamespaces.WS_XSERVICES) |
@WSDLDocumentation("Various service operations.") |
public interface MiscService { |
public static final String OPERATION_GETMEMORY = "getMemory"; |
/** |
* Get IP address from host name. |
83,11 → 80,4 |
@WSDLDocumentation(value = "Generate a UUID.") |
public String generateUUID(); |
/** |
* Get Memory information |
*/ |
@WebMethod(operationName = MiscService.OPERATION_GETMEMORY) |
@WSDLDocumentation(value = "Get memory and processor information") |
public RuntimeInfoType getMemory(); |
} |
/xservices/trunk/src/java/net/brutex/xservices/ws/JobService.java |
---|
24,7 → 24,6 |
import javax.xml.bind.annotation.XmlElement; |
import net.brutex.xservices.types.ScheduledJob; |
import net.brutex.xservices.types.SchedulerStatisticsType; |
import net.brutex.xservices.util.BrutexNamespaces; |
import org.apache.cxf.annotations.WSDLDocumentation; |
43,7 → 42,7 |
final String OPERATION_SCHEDULEJOB = "scheduleJob"; |
final String OPERATION_GETJOB = "getJob"; |
final String OPERATION_DELETEJOB = "deleteJob"; |
final String OPERATION_GETSTATISTICS = "getStatistics"; |
final String PARAM_JOB = "job"; |
93,12 → 92,6 |
public abstract void deleteJob( |
@WebParam(name="id") @XmlElement(required=true) String uuid) throws XServicesFault; |
/** |
* Get statisctis about the scheduler |
* @throws XServicesFault |
*/ |
@WebMethod(operationName=OPERATION_GETSTATISTICS) |
@WSDLDocumentation(value="Get scheduler statistics") |
public abstract SchedulerStatisticsType getStatistics() throws XServicesFault; |
} |