Package Import Import Import Import Import Public Class Extends Private Private
Package Import Import Import Import Import Public Class Extends Private Private
proxy;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Properties;
import javax.servlet.ServletException;
import com.sap.ecm.api.AbstractCmisProxyServlet;
public CMISProxyServlet() {
super();
}
@Override
public void init() throws ServletException {
try {
loadProp();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Servlet " + this.getServletName() + " has started");
}
properties.load(getServletContext().getResourceAsStream("/resources/config.properties
"));
Enumeration<?> enumeration =properties.propertyNames();
StringBuilder builder=new StringBuilder();
while (enumeration.hasMoreElements()) {
String key = (String) enumeration.nextElement();
builder.append("Key: "+key+" Value:
"+properties.getProperty(key));
System.out.println("Key: "+key+" Value:
"+properties.getProperty(key));
if(key.contentEquals("secretKey")) {
setSecretKey(properties.getProperty(key));
}
if(key.contentEquals("uniqueName")) {
setRepoUniqueName(properties.getProperty(key));
}
}
return builder.toString();
}
@Override
protected String getRepositoryKey() {
return getSecretKey();
}
@Override
protected String getRepositoryUniqueName() {
return getRepoUniqueName();
}
@Override
protected boolean supportBrowserBinding() {
return true;
}
@Override
protected boolean supportAtomPubBinding() {
return false;
}
@Override
public void destroy() {
System.out.println("Servlet " + this.getServletName() + " has stopped");
}
}
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>cmisproxy</display-name>
<servlet>
<servlet-name>simpleServlet</servlet-name>
<servlet-class>com.sap.ecm.proxy.SimpleServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>simpleServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>cmisproxy</servlet-name>
<servlet-class>com.sap.ecm.proxy.CMISProxyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>cmisproxy</servlet-name>
<url-pattern>/cmis/*</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
<web-resource-name>Proxy</web-resource-name>
<url-pattern>/cmis/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>EcmDeveloper</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>